User interface for an electronic key
By detecting the vehicle's threshold distance and automatic unlocking settings in the computer system, the vehicle is automatically unlocked and the locked user interface object is displayed, solving the problem of complex and time-consuming electronic key interfaces in existing technologies, and achieving fast and efficient electronic key management and power saving.
Patent Information
- Application Number
- CN202280028985.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-09-24
- Filing Date
- 2022-04-19
- Publication Date
- 2026-02-27
- Estimated Expiration
- 2042-04-19
AI Technical Summary
The user interface of electronic keys in the prior art is complex and time-consuming, resulting in a waste of user time and device energy, especially in battery-powered devices.
By detecting the vehicle's threshold distance and automatic unlocking settings in the computer system, the vehicle is automatically unlocked and a locked user interface object is displayed, reducing user input and saving power.
It provides a faster and more efficient electronic key management method, reduces the cognitive burden on users, saves power for battery-powered devices, and improves user satisfaction.
Smart Images

Figure CN117242504B_ABST
Abstract
Description
[0001] Cross Reference to Related Applications
[0002] This application claims priority to U.S. Patent Application Serial No. 17 / 484,306, filed September 24, 2021, entitled “USER INTERFACES FOR AN ELECTRONIC KEY,” U.S. Patent Application Serial No. 17 / 375,767, filed July 14, 2021, entitled “USER INTERFACES FOR AN ELECTRONIC KEY,” and U.S. Provisional Patent Application Serial No. 63 / 176,805, filed April 19, 2021, entitled “USER INTERFACES FOR AN ELECTRONIC KEY,” the content of each of which is hereby incorporated by reference in its entirety. TECHNICAL FIELD
[0003] The present disclosure relates generally to computer user interfaces, and more specifically to techniques for managing and using electronic keys to control aspects of a vehicle. BACKGROUND
[0004] Vehicles have locks, such as door locks and trunk locks, that can ensure the security of vehicle components. Vehicles can perform various functions, such as locking / unlocking such locks, opening / closing the vehicle, and starting / stopping the vehicle HVAC system. SUMMARY
[0005] However, some techniques for managing electronic keys using electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that can include multiple button presses or keystrokes. Some existing techniques require a user to provide multiple inputs and / or take multiple actions to access and control aspects of a vehicle. Existing techniques require more time than is necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.
[0006] Accordingly, the present technology provides more rapid and efficient methods and interfaces for electronic devices to manage and use electronic keys. Such methods and interfaces optionally supplement or replace other methods for managing and using electronic keys. Such methods and interfaces reduce the cognitive burden placed on a user and produce a more efficient human-machine interface. Such methods and interfaces also reduce the amount of user input required to access and use various security credentials based on the location of the electronic device. For battery-powered computing devices, such methods and interfaces conserve power and increase the time interval between battery charges.
[0007] According to some embodiments, a method performed at a computer system in communication with a display generation component and one or more input devices is described. The method includes: detecting, via the one or more input devices, a vehicle; in response to detecting the vehicle: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a first criterion that is satisfied when the computer system is within a threshold distance of the vehicle, and the set of criteria includes a second criterion that is satisfied when an auto- unlock setting of the computer system is activated: initiating a process to unlock the vehicle; providing an output indicating that the vehicle is unlocked; and displaying, via the display generation component, a lock user interface object that, when selected via user input, is configured to cause the vehicle to lock; and in accordance with a determination that the set of criteria is not satisfied, forgoing providing the output indicating that the vehicle is unlocked and forgoing displaying the lock user interface object.
[0008] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices is described. The one or more programs include instructions for: detecting, via the one or more input devices, a vehicle; in response to detecting the vehicle: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a first criterion that is satisfied when the computer system is within a threshold distance of the vehicle, and the set of criteria includes a second criterion that is satisfied when an auto- unlock setting of the computer system is activated: initiating a process to unlock the vehicle; providing an output indicating that the vehicle is unlocked; and displaying, via the display generation component, a lock user interface object that, when selected via user input, is configured to cause the vehicle to lock; and in accordance with a determination that the set of criteria is not satisfied, forgoing providing the output indicating that the vehicle is unlocked and forgoing displaying the lock user interface object.
[0009] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices is described. The one or more programs include instructions for: detecting, via the one or more input devices, a vehicle; in response to detecting the vehicle: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a first criterion that is satisfied when the computer system is within a threshold distance of the vehicle, and the set of criteria includes a second criterion that is satisfied when an auto- unlock setting of the computer system is activated: initiating a process to unlock the vehicle; providing an output indicating that the vehicle is unlocked; and displaying, via the display generation component, a lock user interface object that, when selected via user input, is configured to cause the vehicle to lock; and in accordance with a determination that the set of criteria is not satisfied, forgoing providing the output indicating that the vehicle is unlocked and forgoing displaying the lock user interface object.
[0010] According to some embodiments, a computer system is described that includes a display generation component, one or more input devices, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: detecting, via the one or more input devices, a vehicle; in response to detecting the vehicle: in accordance with a determination that a set of criteria is met, wherein the set of criteria includes a first criterion that is met when the computer system is within a threshold distance of the vehicle, and the set of criteria includes a second criterion that is met when an auto- unlock setting of the computer system is activated: initiating a process to unlock the vehicle; providing an output indicating that the vehicle is unlocked; and displaying, via the display generation component, a lock user interface object that, when selected via user input, is configured to cause the vehicle to lock; and in accordance with a determination that the set of criteria is not met, forgoing providing the output indicating that the vehicle is unlocked and forgoing displaying the lock user interface object.
[0011] According to some embodiments, a computer system is described. The computer system includes: a display generation component, one or more input devices, means for detecting, via the one or more input devices, a vehicle; and means for, in response to detecting the vehicle, in accordance with a determination that a set of criteria is met, wherein the set of criteria includes a first criterion that is met when the computer system is within a threshold distance of the vehicle, and the set of criteria includes a second criterion that is met when an auto- unlock setting of the computer system is activated: initiating a process to unlock the vehicle; providing an output indicating that the vehicle is unlocked; and displaying, via the display generation component, a lock user interface object that, when selected via user input, is configured to cause the vehicle to lock; and in accordance with a determination that the set of criteria is not met, forgoing providing the output indicating that the vehicle is unlocked and forgoing displaying the lock user interface object.
[0012] According to some embodiments, a method performed at a computer system in communication with a display generation component and one or more input devices is described. The method includes: detecting a user input corresponding to an input device of the one or more input devices; in response to detecting the user input, displaying, via the display generation component, an account user interface, displaying the account user interface includes: in accordance with a determination that a set of criteria is met, wherein the set of criteria includes a criterion that is met when the computer system is within a threshold distance of a vehicle, displaying, at a first location, a first user interface object corresponding to a first security credential, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; and in accordance with a determination that the set of criteria is not met, displaying, at the first location, a second user interface object that is different from the first user interface object, corresponding to a second security credential, wherein the second security credential is different from the first security credential.
[0013] In accordance with some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices is described. The one or more programs include instructions for: detecting a user input corresponding to an input device of the one or more input devices; in response to detecting the user input, displaying, via the display generation component, an account user interface, displaying the account user interface including: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a criterion that is satisfied when the computer system is within a threshold distance of a vehicle, displaying, at a first location, a first user interface object that corresponds to a first security credential, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; and in accordance with a determination that the set of criteria is not satisfied, displaying, at the first location, a second user interface object that is different from the first user interface object that corresponds to a second security credential, wherein the second security credential is different from the first security credential.
[0014] In accordance with some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices is described. The one or more programs include instructions for: detecting a user input corresponding to an input device of the one or more input devices; in response to detecting the user input, displaying, via the display generation component, an account user interface, displaying the account user interface including: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a criterion that is satisfied when the computer system is within a threshold distance of a vehicle, displaying, at a first location, a first user interface object that corresponds to a first security credential, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; and in accordance with a determination that the set of criteria is not satisfied, displaying, at the first location, a second user interface object that is different from the first user interface object that corresponds to a second security credential, wherein the second security credential is different from the first security credential.
[0015] According to some embodiments, a computer system is described that includes a display generation component, one or more input devices, one or more processors, and memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: detecting a user input corresponding to an input device of the one or more input devices; in response to detecting the user input, displaying, via the display generation component, an account user interface, displaying the account user interface including: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a criterion that is satisfied when the computer system is within a threshold distance of a vehicle, displaying, at a first location, a first user interface object that corresponds to a first security credential, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; and in accordance with a determination that the set of criteria is not satisfied, displaying, at the first location, a second user interface object that is different from the first user interface object that corresponds to a second security credential, wherein the second security credential is different from the first security credential.
[0016] According to some embodiments, a computer system is described. The computer system includes: a display generation component, one or more input devices, means for detecting a user input corresponding to an input device of the one or more input devices; and means for displaying, via the display generation component, in response to detecting the user input, an account user interface, displaying the account user interface including: in accordance with a determination that a set of criteria is satisfied, wherein the set of criteria includes a criterion that is satisfied when the computer system is within a threshold distance of a vehicle, displaying, at a first location, a first user interface object that corresponds to a first security credential, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; and in accordance with a determination that the set of criteria is not satisfied, displaying, at the first location, a second user interface object that is different from the first user interface object that corresponds to a second security credential, wherein the second security credential is different from the first security credential.
[0017] The executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors. The executable instructions for performing these functions are optionally included in a transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors.
[0018] Thus, devices are provided with more efficient methods and interfaces for managing and using electronic keys, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace other methods for managing and using electronic keys. BRIEF DESCRIPTION OF DRAWINGS
[0019] For a better understanding of the various described implementations, reference should be made to the following detailed description in connection with the accompanying drawings in which like numerals refer to corresponding parts throughout the views.
[0020] Figure 1A is a block diagram illustrating a portable multifunction device having a touch-sensitive display in accordance with some embodiments.
[0021] Figure 1B is a block diagram illustrating example components for event processing in accordance with some embodiments.
[0022] Figure 2 shows a portable multifunction device with a touch screen in accordance with some embodiments.
[0023] Figure 3 is a block diagram of an example multifunction device with a display and a touch-sensitive surface in accordance with some embodiments.
[0024] Figure 4A shows an example user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.
[0025] Figure 4B shows an example user interface for a multifunction device with a display that is separate from a touch-sensitive surface in accordance with some embodiments.
[0026] Figure 5A shows a personal electronic device in accordance with some embodiments.
[0027] Figure 5B is a block diagram illustrating a personal electronic device in accordance with some embodiments.
[0028] Figures 6A-6P shows example user interfaces for managing and using electronic keys in accordance with some embodiments.
[0029] Figures 7A-7B is a flow diagram illustrating an example process for using electronic keys in accordance with some embodiments.
[0030] Figures 8A-8B is a flow diagram illustrating an example process for managing and using electronic keys in accordance with some embodiments. DETAILED DESCRIPTION
[0031] The following description sets forth exemplary methods, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is included merely for illustrative purposes.
[0032] There is a need for electronic devices that provide efficient methods and interfaces for managing and using electronic keys. For example, there is a need for electronic devices that provide outputs and / or notifications indicating that an electronic key has been activated and / or used based on the location of the electronic device. These notifications can quickly inform a user about events related to the electronic key and / or vehicle and encourage the user to take action, e.g., by providing an interface for accessing actions that can be taken. As another example, there is a need for electronic devices that provide quick access to an electronic key when the electronic device is positioned within a location where the electronic key is likely to be used. Such techniques can reduce the cognitive burden on users using electronic keys, thereby increasing productivity. Moreover, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user inputs.
[0033] The following Figures 1A-1B , Figure 2 , Figure 3 , Figures 4A-4B and Figures 5A-5B provide descriptions of example devices for performing techniques for managing event notifications. Figures 6A-6P Example user interfaces for managing and using secure credentials are shown. Figures 7A-7B is a flow diagram illustrating a method of using a secure credential, in accordance with some embodiments. Figures 8A-8B is a flow diagram illustrating a method of managing and using a secure credential, in accordance with some embodiments. Figures 6A-6P The user interfaces in Figures 7A-7B and Figures 8A-8B are used to illustrate the processes described below.
[0034] Further, in methods described herein in which one or more steps depend on one or more conditions having been met, it should be understood that the method can be repeated in multiple iterations such that, over the iterations, all conditions that determine steps in the method have been met in different iterations of the method. For example, if a method requires performing a first step if a condition is met, and performing a second step if the condition is not met, one of ordinary skill will appreciate that the declared steps can be repeated until both the condition is met and the condition is not met (in no particular order). Thus, a method described as having one or more steps that depend on one or more conditions having been met can be rewritten as a method that is repeated until every condition described in the method has been met. However, this need not require a system or computer readable medium to declare that the system or computer readable medium contains instructions for performing the contingent operations based on the satisfaction of the corresponding one or more conditions, and thus is able to determine whether the possible condition has been met without having to explicitly repeat the steps of the method until all conditions that determine steps in the method have been met. One of ordinary skill in the art will also appreciate that, similar to a method having contingent steps, a system or computer readable storage medium can repeat the steps of a method multiple times as necessary to ensure that all contingent steps have been performed.
[0035] Although the following description uses the terms "first," "second," etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch can be named a second touch and similarly a second touch can be named a first touch without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, the first touch and the second touch are both touches, but they are not the same touch.
[0036] The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "comprises" and / or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0037] The term "if' is optionally interpreted as meaning "when," "while," or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrase "if it is determined" or "if [stated condition or event] is detected" is optionally interpreted as meaning "upon determining" or "in response to determining" or "upon detecting [stated condition or event]" or "in response to detecting [stated condition or event]," depending on the context.
[0038] 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 communications device, such as a mobile telephone, that also contains other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other exemplary embodiments of portable multifunction devices include, without limitation, the device, iPod device, and device. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and / or touchpads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch-sensitive surface (e.g., a touch-screen display and / or a touchpad). In some embodiments, the electronic device is a computer system in communication with a display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, to "display" content includes displaying content (e.g., video data rendered or decoded by the display controller 156) by transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually produce the content.
[0039] In the discussion that follows, an electronic device that includes 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, a mouse, and / or a joystick.
[0040] 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 authoring application, a spreadsheet application, a game application, a telephone application, a video conferencing application, an e-mail application, an instant messaging application, a workout 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.
[0041] Various applications 1246 executing on the device optionally use at least one common physical user interface 1245, such as a touchscreen 1245. One or more functions of the touchscreen 1245, as well as corresponding information displayed on the device, are optionally adjusted and / or changed in relation to the different applications 1246, and / or in relation to a current orientation of the device. Thus, the shared physical architecture 1245 of the device optionally supports a variety of applications 1246, utilizing one common physical user interface 1245 and one common set of information.
[0042] Attention is now directed towards embodiments of portable devices with touch-sensitive displays. Figure 1A is a block diagram illustrating a portable multifunction device 100 having a touch-sensitive display system 112, in accordance with some embodiments. The touch-sensitive display 112 is sometimes called a "touch screen" for convenience, and is sometimes known as or called a "touch-sensitive display system." Device 100 includes memory 102 (which optionally includes one or more computer-readable storage mediums), a memory controller 122, one or more processing units (CPUs) 120, a peripherals interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 for detecting intensity of contacts on device 100 (e.g., a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile outputs on device 100 (e.g., generating tactile outputs on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate over one or more communication buses or signal lines 103.
[0043] As used in the 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 proxy for the force or pressure of the contact on the touch- sensitive surface. The intensity of a contact has a range of values that includes at least four distinct values and more typically includes hundreds of distinct values (e.g., at least 256). Intensity of a contact is, optionally, determined (or measured) using various approaches and various sensors or combinations of sensors. For example, one or more force sensors underneath (or adjacent to) the touch- sensitive surface optionally are used to measure force at various points on the touch- sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., a weighted average) to determine an estimated force at the point of contact. Similarly, a pressure- sensitive tip of a stylus is, optionally, used to determine a pressure of the stylus on the touch- sensitive surface. Alternatively, the size of the contact area detected on the touch- sensitive surface and / or changes thereto, the capacitance of the touch- sensitive surface proximate to the contact and / or changes thereto, and / or the resistance of the touch- sensitive surface proximate to the contact and / or changes thereto are, optionally, used as a substitute for the force or pressure of the contact on the touch- sensitive surface. In some implementations, the substitute measurements for contact force or pressure are used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurements). In some implementations, the substitute measurements for contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of a contact as an attribute of a user input allows for user access to additional device functions with additional device features that would otherwise not be accessible by the user.
[0044] As used in the specification and claims, the term "tactile output" refers to physical displacement of a device relative to a previous position of the device, physical displacement of a component (for example, a touch-sensitive surface) of a device relative to another component (for example, a housing) of the device, or displacement of a component relative to a center of mass of the device that will be detected by a user with the user's sense of touch. For example, in situations where the device or the component of the device is in contact with a surface (for example, a surface of a user that is sensitive to touch), tactile outputs generated by physical displacement will be interpreted by the user as a tactile sensation that the user feels. For example, movement of a touch-sensitive surface (for example, a touch-sensitive display or trackpad) that is moved by the user's finger will be interpreted by the user as a "down click" or "up click" of a physical button even if the touch-sensitive surface does not move and even if there is no physical button. Similarly, movement of a touch-sensitive surface that is associated with a graphical user interface element, such as a button of a graphical user interface, will be interpreted by the user as an "up click" or "down click" of the button even if there is no physical button in direct contact with the user's body. As another example, a user will sense tactile sensations such as "down clicks," "up clicks," "roughness," and "friction" even if there is no physical button or touch-sensitive surface of any kind that moves in response to the user's interaction with the device. In these situations, the tactile outputs are generated by physical displacement of components of the device relative to one another, by physical displacement of components of the device relative to a center of mass of the device, or by physical displacement of components of the device relative to a housing of the device. By using force sensors, tactile sensors, or touch-sensitive surfaces, a device can generate one or more tactile sensations that are associated with special user interface elements or functions, and the device can provide
[0045] It should be appreciated that device 100 is only one example of a portable multifunctional 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. The various components illustrated for device 100 can be implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits. Figure 1A The various components illustrated for device 100 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.
[0046] Memory 102 optionally includes high-speed random access memory and also optionally includes nonvolatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0047] The peripheral interface 118 can be used to couple the device's input and output peripherals to the CPU 120 and memory 102. The one or more processors 120 run or execute various software programs (such as computer programs, e.g., including instructions) and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral interface 118, CPU 120, and 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.
[0048] RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to / from electromagnetic signals and communicates with communications networks and other communications devices, via the electromagnetic signals. The RF circuitry 108, optionally, includes well-known circuitry for detecting / handling the RF signals, such as, for example, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. The RF circuitry 108, optionally, communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and / or a wireless network, such as, for example, a cellular telephone network, a wireless local area network (LAN), and / or a metropolitan area network (MAN), and other devices by wireless communication using, for example, radio frequency (RF) spectrum. The RF circuitry 108 optionally detects / handles frequency-conversion, such as, for example, frequency down-conversion, to generate a frequency-converted signal at a desired output frequency for a given transceiver receiver or transmitter. The wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), near-field communication (NFC), wideband code division multiple access (WCDMA), wireless fidelity (Wi-Fi), wireless fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.1 lb, IEEE 802.1 lg, IEEE 802.1 ln, and / or IEEE 802.1 lac), Wi-MAX, a protocol for e-mail (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
[0049] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuitry 110 receives audio data from peripherals interface 118, converts the audio data to an electrical signal, and transmits the electrical signal to speaker 111. Speaker 111 converts the electrical signal to human-audible sound waves. Audio circuitry 110 also receives electrical signals converted by microphone 113 from sound waves. Audio circuitry 110 converts the electrical signal to audio data and transmits the audio data to peripherals interface 118 for processing. Audio data is, optionally, retrieved from and / or transmitted to memory 102 and / or RF circuitry 108 by peripherals interface 118. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., 212 in FIG. 2). The headset jack provides an interface between audio circuitry 110 and removable audio input / output peripherals, such as output-only headphones or a headset with both output (e.g., stereo Figure 2
[0050] I / O subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, with peripherals interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from / to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., 208 in FIG. 2, such as push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some embodiments, input controller(s) 160 are, optionally, coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 206 in FIG. 2) optionally include an up / down button for Figure 2 Figure 2 The electronic device is, in some embodiments, a computer system in communication with the one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as to track user gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is a gesture that is detected without the user touching an input element that is part of the device (or independent of an input element that is part of the device) and is based on detected motion of a portion of the user’s body through the air (including motion of the user’s body relative to an absolute reference (e.g., an angle of the user’s arm relative to the ground or a distance of the user’s hand from the ground), relative to another portion of the user’s body (e.g., movement of the user’s hand relative to the user’s shoulder, movement of one of the user’s hands relative to the other of the user’s hands, and / or movement of a user’s finger relative to another finger or portion of the user’s hand), and / or absolute motion of a portion of the user’s body (e.g., including a flick gesture that includes a hand moving a predetermined amount and / or speed in a predetermined gesture, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user’s body)).
[0051] A quick press of the down button 206 optionally disengages a lock of the touch screen 112 or optionally begins a process that uses a gesture on the touch screen to unlock the device, as described in U.S. Patent Application 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005 (i.e., U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. A longer press of the down button 206 (e.g., 206) optionally turns the device 100 on or off. The functionality of one or more of the buttons is optionally made user-customizable by mapping of one or more buttons to key commands. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0052] The touch-sensitive display 112 provides an input interface and an output interface between the device and a user. The display controller 156 receives and / or sends electrical signals from / to the touch screen 112. The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user-interface objects.
[0053] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from the user based on haptic and / or tactile contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or sets of instructions in memory 102) detect contact (and any movement or breaking of the contact) on the touch screen 112 and convert the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages, or images) that are displayed on the touch screen 112. In an exemplary embodiment, a point of contact between the touch screen 112 and the user corresponds to a finger of the user.
[0054] 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 the display controller 156 optionally use and iPod touch technologies developed by Apple Inc. (Cupertino, California) and / or used in the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. (Cupertino, California).
[0055] The touch-sensitive display in some embodiments of the touch screen 112 is optional similar to the multi-touch-sensitive touchpads described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.), and / or U.S. Patent Publication No. 2002 / 0015024 Al, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays visual output from the device 100, whereas the touch-sensitive touchpads do not provide visual output.
[0056] The touch-sensitive display in some embodiments of touch screen 112 is described in the following applications: (1) U.S. Patent Application No. 11 / 381,313, "Multipoint Touch Surface Controller," filed May 2, 2006; (2) U.S. Patent Application No. 10 / 840,862, "Multipoint Touchscreen," filed May 6, 2004; (3) U.S. Patent Application No. 10 / 903,964, "Gestures For Touch Sensitive Input Devices," filed July 30, 2004; (4) U.S. Patent Application No. 11 / 048,264, "Gestures For Touch Sensitive Input Devices," filed January 31, 2005; (5) U.S. Patent Application No. 11 / 038,590, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices," filed January 18, 2005; (6) U.S. Patent Application No. 11 / 228,758, "Virtual Input Device Placement On A Touch Screen User Interface," filed September 16, 2005; (7) U.S. Patent Application No. 11 / 228,700, "Operation Of A Computer With A Touch Screen Interface," filed September 16, 2005; (8) U.S. Patent Application No. 11 / 228,737, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," filed September 16, 2005; and (9) U.S. Patent Application No. 11 / 367,749, "Multi-Functional Hand-Held Device," filed March 3, 2006. All of these applications are hereby incorporated by reference in their entirety.
[0057] Touch screen 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally makes contact with touch screen 112 using any suitable object or appendage, such as a stylus, finger, and so forth. In some embodiments, the user interface is designed to work primarily with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger- based input into a precise pointer / cursor position or command for performing the action that the user desires.
[0058] In some embodiments, in addition to the touch screen, device 100 optionally also includes a touchpad. In some embodiments, the touchpad is a touch-sensitive area, located on the device, that does not display visual output. The touchpad optionally is a touch-sensitive surface that is separate from the touch screen 112, or that is an extension of the touch-sensitive surface formed by the touch screen.
[0059] Device 100 also includes power system 162 for powering the various components of device 100. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices.
[0060] Device 100 optionally also includes one or more optical sensors 164. Figure 1AAn optical sensor coupled to optical sensor controller 158 in I / O subsystem 106 is shown. The optical sensor 164 optionally includes charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) photoreceptor(s). The optical sensor 164 receives light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with imaging module 143 (also called a camera module), the optical sensor 164 optionally captures still images or video. In some embodiments, an optical sensor is located on the back of device 100, opposite the touch screen display 112 on the front of the device, so that the touch screen display is enabled for use as a viewfinder for still image and / or video image acquisition. In some embodiments, an optical sensor is located on the front of the device so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that a single optical sensor 164 is used together with the touch screen display for both video conferencing and still and / or video image acquisition.
[0061] Device 100 optionally also includes one or more depth camera sensors 175. Figure 1A A depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106 is shown. The depth camera sensor 175 receives data from the environment to create a 3-D model representing a physical, real-world environment in 3-D space from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also called a camera module), the depth camera sensor 175 optionally captures still images or video for use by the user. In some embodiments, the depth camera sensor is located on the front of device 100 so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display, and to capture images with depth data for a selfie. In some embodiments, the depth camera sensor 175 is located on the back of device 100, or on the back and the front of the device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that the depth camera sensor 175 is used together with the touch screen display for both video conferencing and still and / or video image acquisition.
[0062] Device 100 optionally also includes one or more contact intensity sensors 165. Figure 1AA contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106 is shown. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or proximate to, a touch-sensitive surface (e.g., touch- sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.
[0063] Device 100 optionally also includes one or more proximity sensors 166. Figure 1A Proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 in I / O subsystem 106. Proximity sensor 166 optionally performs the contactless detection functions described in the following applications: 11 / 241,839, "Proximity Detector In Handheld Device"; 11 / 240,788, "Proximity Detector In Handheld Device"; 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals," which are hereby incorporated by reference in their entirety. In some embodiments, the proximity sensor turns off and disables touch screen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).
[0064] Device 100 optionally also includes one or more tactile output generators 167. Figure 1AA tactile output generator 167 is shown coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components and / or electromechanical devices such as a motor, a solenoid, an electroactive polymer, a piezoelectric actuator, an electrostatic actuator or other tactile output generating component (e.g., a component for converting electrical signals into tactile outputs on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates tactile outputs on device 100 that a user is able to feel, such as tactile vibrations. In some embodiments, at least one tactile output generator is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display screen 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of a surface of device 100) or laterally (e.g., back and forth in the same plane as the touch-sensitive surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.
[0065] Device 100 optionally also includes one or more accelerometers 168. Accelerometer(s) 168 are optionally coupled to I / O subsystem 106, or any other part of device 100, as desired. Figure 1A Accelerometer(s) 168 are shown coupled to peripherals interface 118. Alternatively, accelerometer(s) 168 are, optionally, coupled to input controller 160 in I / O subsystem 106. Accelerometer(s) 168 optionally performs the functions described in U.S. Patent Publication No. 20050190059, “Acceleration-based Theft Detection System for Portable Electronic Devices,” and U.S. Patent Publication No. 20060017692, “Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer,” both of which are incorporated by reference in their entirety for all purposes. In some embodiments, information is displayed on the touch screen display in a portrait view or a landscape view, based on a determination of an orientation of device 100 obtained using one or more accelerometers. Some embodiments obtain information concerning location and orientation (e.g., portrait or landscape) of device 100 using a magnetometer and / or a GPS (or GLONASS or other global navigation system) receiver, in addition to accelerometer(s) 168.
[0066] In some embodiments, software components stored in memory 102 include operating system 126, communication module (or set of instructions) 128, contact / motion module (or set of instructions) 130, graphics module (or set of instructions) 132, text input module (or set of instructions) 134, Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136. Further, in some embodiments, memory 102 Figure 1A ) or 370( Figure 3 ) stores device / global internal state 157, as shown in Figure 1A and Figure 3 Device / global internal state 157 includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what, if anything, is currently on display; sensor state, including information obtained from the device's various sensors and input control devices 116; and location information indicating the current location and / or attitude of the device.
[0067] 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 facilitates wireless
[0068] Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to, and / or compatible with, the 30-pin connector used on iPod® (trademark of Apple Inc.), iPhone® and iPad® (trademarks of Apple Inc.) devices. (Apple Inc. trademarks) devices.
[0069] Contact / motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch- sensitive devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if movement has occurred (e.g., detecting a finger-drag event), and determining if an object making contact has been moved (e.g., detecting a finger-lift event or a contact lift-off event) on the touch screen. Contact / motion module 130 receives contact data from the touch screen. Determining movement of the point of contact, optionally, includes determining speed (magnitude), velocity (magnitude and direction), and / or acceleration (a change in magnitude and / or direction) of the point of contact, as represented by a series of contact data points. These operations are, optionally, applied to single contact events (e.g., one finger events) or to multiple simultaneous contact events (e.g., "multitouch" events).
[0070] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed (e.g., whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds is determined based on software parameters (e.g., the intensity thresholds are not determined by activation thresholds of particular physical actuators, and can be adjusted without changing the physical hardware of device 100). For example, without changing the touchpad or touch screen display hardware, a mouse "click" threshold of a touchpad or touch screen can be set to any one of a range of pre-defined thresholds. Additionally, in some implementations, a user of the device is provided with software settings for adjusting one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once with a system-wide click on an "intensity" parameter).
[0071] Contact / motion module 130 optionally detects intensities of contacts taps, drag events, and other contact events using contact intensity sensor(s). Contact / motion module 130 also optionally detects other physical contact events, such as two contacts
[0072] Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual property) of graphics that are displayed. As used herein, the term "graphics" includes any object that can be displayed to a user, including, without limitation, text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations, and the like.
[0073] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed, and then generates screen image data for a
[0074] Haptic feedback module 133 includes various software components for generating instructions used by tactile feedback generator(s) 167 to produce tactile feedback to a user (e.g., vibrations) in response to user interactions with device 100.
[0075] Text input module 134, which is, optionally, a component of graphics module 132, provides soft keyboards for entering text in various applications (e.g., contacts 137, e-mail 140, IM 141, browser 147, and any other application that needs text input).
[0076] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone 138 for use in location-based dialing; to camera 143 as picture / video metadata; and to applications that provide location- based services such as weather, yellow page, and map / navigation, among other
[0077] The application programs 136 optionally include the following modules (or sets of instructions) or a subset or superset thereof:
[0078] • a contacts module 137 (sometimes referred to as an address book or contact list);
[0079] • a telephone module 138;
[0080] • a video conference module 139;
[0081] • an e-mail client module 140;
[0082] • an instant messaging (IM) module 141;
[0083] • a workout support module 142;
[0084] • a camera module 143 for still and / or video images;
[0085] • an image management module 144;
[0086] • a video player module;
[0087] • a music player module;
[0088] • a browser module 147;
[0089] • a calendar module 148;
[0090] • a widgets module 149, which optionally includes one or more of the following widgets: a weather widget 149-1, a stock widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets acquired by the user and / or created by the user 149-6;
[0091] • a widget creator module 150 for forming the user-created widgets 149-6;
[0092] • a search module 151;
[0093] • a video and music player module 152, which merges video player module and music player module;
[0094] • a notes module 153;
[0095] • a maps module 154; and / or
[0096] • an online video module 155.
[0097] Examples of other applications 136 that can optionally be stored in memory 102 include other word processing applications, other image editing applications, a drawing application, presentation application, a JAVA-enabled application, an encryption application, a digital rights management application, a voice recognition and / or a voice replication application.
[0098] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contacts module 137 are, optionally, used to manage an address book or contact list (e.g., stored in the application internal state 192 of contacts module 137 in memory 102 or the like), including: adding one or more new names; deleting one or more existing names; associating one or more telephone numbers with a name; associating one or more e-mail addresses with a name; associating one or more physical addresses with a name; associating one or more user IDs with a name; pushing / pulling a name (e.g., a contact or group of contacts) to / from another device (e.g., the device 350); accepting an invitation from a corresponding application (e.g., an application 120 corresponding to a communication application 120a, 120b, 120c in FIG. 1A); adding an invitation from a corresponding application to a contact (e.g., an application 120 corresponding to a communication application 120a, 120b, 120c in FIG. 1A); configuring an
[0099] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 are, optionally, used to enter a sequence of characters corresponding to a telephone number, initiate a telephone communication, modify a telephone communication, and the like.
[0100] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, video conference module 139 includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.
[0101] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, e-mail client module 140 includes executable instructions to create, send, receive, and manage e-mail in response to user instructions. In conjunction with image management module 144, e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with camera module 143.
[0102] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, modify previously entered characters, transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony-based instant messages or using XMPP, SIMPLE, or IMPS for Internet-based instant messages), receive instant messages, and view received instant messages. In some embodiments, an instant message transmitted and / or received by the instant messaging module 141 optionally includes photos, audio files, video files and / or other attachments as are supported in a MMS or an Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0103] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and / or calorie burning goals); communicate with workout sensors (sports devices); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store, and transmit workout data.
[0104] In conjunction with touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, or delete a still image or video from memory 102.
[0105] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and / or video images.
[0106] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the browser module 147 includes executable instructions to browse, using user gestures, the Internet, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0107] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, e-mail client module 140, and browser module 147, the calendar module 148 includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.
[0108] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 optionally includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).
[0109] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 optionally includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).
[0110] In conjunction with 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 to search for text, music, sound, image, video, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.
[0111] 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 to play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on touch screen 112 or on an external, connected display). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).
[0112] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like using a
[0113] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 are, optionally, used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data on stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.
[0114] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, e-mail client module 140, and browser module 147, online video module 155 includes instructions for enabling user to access, browse, receive (e.g., by streaming and / or download), play back (e.g., on the touch screen or on an external, connected display via external port 124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than e-mail client module 140, is used to send a link to a particular online video. Additional description of online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” both of which were filed on June 20, 2007, the contents of which are hereby incorporated by reference in their entirety.
[0115] Each of the above-identified modules and applications correspond to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods described herein and other information processing methods). These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. For example, video and music player module 152 optionally corresponds to a set of instructions for implementing both video and music player capabilities in one integrated module (e.g., a “media player module”). In some embodiments, memory 102 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above. Figure 1A
[0116] In some embodiments, device 100 is a device for which operation of a predefined set of functions on the device is performed exclusively through touch screen and / or touchpad. By using a touch screen and / or touchpad as the primary input control devices for operating device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on device 100 is optionally reduced.
[0117] The predefined set of functions performed exclusively through touch screen and / or touchpad optionally includes navigation among user interfaces. In some embodiments, a touchpad, when touched by a user, navigates device 100 from any user interface displayed on device 100 to a main menu, home menu, or root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0118] Figure 1B FIG. 1 is a block diagram illustrating exemplary components for event handling in accordance with some embodiments. In some embodiments, memory 102 Figure 1A ) or memory 370 Figure 3 ) includes an event classifier 170 (e.g., in operating system 126) and respective application programs 136-1 (e.g., any of the aforementioned application programs 137-151, 155, 380-390).
[0119] Event classifier 170 receives event information and determines an application program 136-1 and an application program view 191 of the application program 136-1 to which to deliver the event information. Event classifier 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, application programs 136-1 include an application internal state 192 that indicates one or more current application views that are displayed on touch-sensitive display 112 when the application program is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application program(s) are currently active, and application internal state 192 is used by event classifier 170 to determine an application program view 191 to which to deliver event information.
[0120] In some embodiments, application internal state 192 includes additional information such as one or more of: resume information to be used when the application program 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready for display by the application program 136-1, a state queue for enabling the user to return to a previous state or view of the application program 136-1, and a repeat / undo queue of previous actions taken by the user.
[0121] 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, motion sensor events, or audio sensor events, as examples). 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 circuitry 110). Information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch- sensitive display 112 or touch- sensitive surface.
[0122] In some embodiments, event monitor 171 sends a request to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., when an input is received that is above a predetermined noise threshold and / or that exceeds a predetermined duration).
[0123] In some embodiments, event categorizer 170 also includes hit view determination module 172 and / or active event recognizer determination module 173.
[0124] When touch-sensitive display 112 displays more than one view, hit view determination module 172 provides a software procedure for determining where a sub-event has occurred within one or more views. A view is made up of controls and other elements that a user is able to see on the display.
[0125] Another aspect of a user interface associated with an application is a set of views, also sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the respective application) in which a touch is detected optionally corresponds to a programmed level within the application's programmatic or view hierarchy. For example, the lowest level view in which a touch is detected is optionally referred to as the hit view, and the set of events that are recognized as being correctly entered is optionally determined based at least in part on the hit view of an initial touch that begins a touch-based gesture.
[0126] The hit view determination module 172 receives information related to touch-based gesture sub-events. When an application has multiple views organized in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should handle the sub-event. In most cases, the hit view is the lowest level view in which the sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or a potential event) originated. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.
[0127] The 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, the active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognizer determination module 173 determines that all views that include the physical location of the sub-events are actively engaged views, and thus determines that all actively engaged views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is entirely confined to an area associated with one particular view, higher views in the hierarchy will remain actively engaged views.
[0128] The event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizers 180). In embodiments that include the active event recognizer determination module 173, the event dispatcher module 174 delivers event information to the event recognizers determined by the active event recognizer determination module 173. In some embodiments, the event dispatcher module 174 stores event information in an event queue that is retrieved by the respective event receivers 182.
[0129] In some embodiments, the operating system 126 includes the event sorter 170. Alternatively, the event sorter 170 is included within the application 136-1. In yet another alternative, the event sorter 170 is a separate module that is stored in the memory 102 and is used by at least one of the operating system 126 and the applications 136-1.
[0130] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a respective application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a standalone module that is a higher level object from which application 136-1 inherits methods and other attributes, such as a user interface toolkit or application framework. In some embodiments, a respective event handler 190 includes one or more of a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or calls for related data 180 from event sorter 170, device controller 952, and / or event router 956. Event handler 190
[0131] A respective event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and, based on the event information, recognizes events occurring within the application. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).
[0132] Event receiver 182 receives event information from event sorter 170. The event information includes information about the sub-event, e.g., a touch or touch movement. Additionally, the event information also includes information about other aspects of the event such as location of the sub-event. When the sub-event involves a touch by a finger, event information additionally includes information about which finger touched the touch screen, the force and velocity of the touch, and / or the velocity and direction of movement of the finger. In some embodiments, event information additionally includes information about a device from which the event information originated. In some embodiments, event information includes information generated in accordance with the event information processing techniques described herein as well as information generated by other techniques.
[0133] Event comparator 184 compares event information to predefined event or sub-event definitions and determines an event or sub-event, or a status of an event or sub-event, based on the comparison. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in an event (e.g., 187-1 and / or 187-2) include, for example, touch begin, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double tap on a displayed object. For example, a double tap includes a first touch (touch begin) on a displayed object for a predetermined duration, a first lift off (touch end) for a predetermined duration, a second touch (touch begin) on a displayed object for a predetermined duration, and a second lift off (touch end) for a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, a drag includes a touch (or contact) on a displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and a lift off of the touch (touch end). In some embodiments, an event also includes information for one or more associated event handlers 190.
[0134] In some embodiments, event definitions 186 include definitions of events for respective 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 that displays three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a respective event handler 190, event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler that is associated with the sub-event and the object that triggered the hit test.
[0135] In some embodiments, the definition of a respective event (187) also includes a deferred action that delays delivery of event information until it has been determined that a sequence of sub-events does or does not correspond to an event type of the event recognizer.
[0136] When a respective event recognizer 180 determines that a sub-event sequence does not match any event in the event definitions 186, the respective 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.
[0137] In some embodiments, the respective event recognizers 180 include metadata 183 having configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery for the event-recognizing active event recognizer. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognizers interact or are able to interact with each other. In some embodiments, the 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.
[0138] In some embodiments, when one or more particular sub-events of an event are recognized, the respective event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the respective event recognizer 180 delivers event information associated with the event to the event handler 190. Activating an event handler 190 is distinct from sending (and deferring sending) sub-events to a respective hit view. In some embodiments, the event recognizer 180 throws a token associated with the recognized event, and an event handler 190 associated with the token picks up the token and performs a predefined process.
[0139] In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with the sub-event sequence or to the actively engaged view. The event handler associated with the sub-event sequence or with the actively engaged view receives the event information and performs a predetermined process.
[0140] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates the telephone number used in contacts module 137, or stores a video file used in a video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates a new user interface object or updates the position of a user interface object. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends it to graphics module 132 for display on the touch screen.
[0141] In some embodiments, event handler 190 includes data updater 176, object updater 177, and GUI updater 178, or has access to them and utilizes them as needed. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in the application 136-1 or application view 191 as individual modules, or alternately, data updater 176, object updater 177, and GUI updater 178 are incorporated into a single module having access to data 153, object 155, and one or more front-ends 192 of application 136-1 or application view 191.
[0142] It should be understood that the above discussion regarding the handling of events related to user touches on a touch-sensitive display also applies to other forms of user input to the multi-function device 100, and that not all user input is initiated on a touch screen. For example, optional mouse movements and mouse button presses, as well as other types of input to the multi-function device 100, are optionally used as user input corresponding to sub-events that define events to be recognized by the multi-function device 100.
[0143] Figure 2A portable multifunction device 100 with a touch screen 112 in accordance with some embodiments is shown. The touch screen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as in other embodiments discussed below, the user is enabled to select one or more of the graphics by making a gesture on the graphics, for example, with one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward, and / or downward) and / or a drag (from right to left, left to right, upward, and / or downward) by a finger with an associated
[0144] Device 100 optionally also includes one or more physical buttons, such as "home" or menu button 204. As described previously, the menu button 204 is optionally used to navigate to any application 136 in a set of applications that is optionally executed by device 100. Alternatively, the menu button is implemented as a soft key in a GUI displayed by user interface 112.
[0145] In some embodiments, device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on / off and placing device 100 in a sleep state, one or more volume adjustment buttons 208, user identification module (SIM) card slot 210, headset jack 212, and docking / charging external port 124. Push button 206 is, optionally, used to power the device on / off by depressing the button and holding the button for a predefined time interval; to lock the device by depressing the button and releasing the button before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input for activation or deactivation of some functions through microphone 113. Device 100 also, optionally, includes one or more contact intensity sensors 165 for detecting intensity of contacts on touch screen 112 and / or one or more tactile output generators 167 for generating tactile outputs to a user of device 100.
[0146] Figure 3is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an education device (such as a child's learning toy), a gaming device, or a control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPU's) 310, one or more network or other communications interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes input / output (I / O) interface 330 comprising display 340, which is typically a touch screen display. I / O interface 330 also optionally includes keyboard and / or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 for generating tactile outputs (e.g., similar to tactile output generator 167 described above with reference to Figure 1A touch intensity sensors (similar to touch intensity sensors 165 described above with reference to Figure 1A touch-sensitive surface 154). Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices remotely located from CPU(s) 310. In some embodiments, memory 370 stores programs, modules, and data structures similar to the programs, modules, and data structures stored in memory 102 of portable multifunction device 100 Figure 1A ). In addition, memory 370 optionally stores additional programs, modules, and data structures not present in the memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk authoring module 388, and / or electronic Figure 1A storing these modules.
[0147] Figure 3Each of the above identified elements can optionally be stored on one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., set of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules can optionally be combined or otherwise re-arranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.
[0148] Attention is now directed towards embodiments of user interfaces that are optionally implemented on portable multifunction devices 100.
[0149] Figure 4A An exemplary user interface that includes an application menu on portable multifunction device 100 is shown. Similar user interfaces are optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:
[0150] • Signal strength indicators 402 for wireless communications, such as cellular and Wi-Fi signals;
[0151] • Time 404;
[0152] • Bluetooth indicator 405;
[0153] • Battery status indicator 406;
[0154] • Tray 408 with icons for commonly used applications, such as:
[0155] • Icon 416 for telephone module 138 labeled "Phone," which optionally includes an indicator 414 of the number of missed calls or voice mails;
[0156] • Icon 418 for e-mail client module 140 labeled "Mail," which optionally includes an indicator 410 of the number of unread e-mails;
[0157] • Icon 420 for browser module 147 labeled "Safari"; and
[0158] • Icon 422 for video and music player module 152, also referred to as iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and
[0159] • Icons for other applications, such as:
[0160] o an icon 424 for the IM module 141 labeled "Messages";
[0161] o an icon 426 for the calendar module 148 labeled "Calendar";
[0162] o an icon 428 for the image management module 144 labeled "Photos";
[0163] o an icon 430 for the camera module 143 labeled "Camera";
[0164] o an icon 432 for the online video module 155 labeled "Online Videos";
[0165] o an icon 434 for the stock widget 149-2 labeled "Stocks";
[0166] o an icon 436 for the maps module 154 labeled "Maps";
[0167] o an icon 438 for the weather widget 149-1 labeled "Weather";
[0168] o an icon 440 for the alarm clock widget 149-4 labeled "Clock";
[0169] o an icon 442 for the fitness support module 142 labeled "Fitness Support";
[0170] o an icon 444 for the notes module 153 labeled "Notes"; and
[0171] o an icon 446 for the settings application or module labeled "Settings," which provides access to settings for the device 100 and its various applications 136.
[0172] It should be noted that Figure 4A The icon labels shown in FIG. 6 are merely examples. For instance, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player." Other labels for the various application icons are optional. In some embodiments, the labels for the respective application icons include the names of the applications to which the respective application icons correspond. In some embodiments, the labels for the respective application icons are different than the names of the applications to which the respective application icons correspond.
[0173] Figure 4B A device (e.g., device 100) is shown having a touch-sensitive surface 451 (e.g., touchpad or touch screen 112) that is separate from the display 450 (e.g., Figure 3 of FIG. 6A). The device 600 includes the display 450, the touch-sensitive surface 451, the microphone 453, the mass storage device 460, the input / output (I / O) interface 464, the processor 462, and the communication unit 466. Figure 3FIG. 1 illustrates an example user interface that is displayed on a device 100. The device 100 also optionally includes one or more contact intensity sensors (e.g., one or more sensors of the sensors 359) for detecting intensity of contacts on the touch- sensitive surface 451 and / or one or more tactile output generators 357 for generating tactile outputs for the user of the device 100.
[0174] Although some of the examples that follow will be given with reference to inputs on the touch screen display 112 (in which a touch- sensitive surface and a display are combined), in some embodiments, the device detects inputs on a touch- sensitive surface that is separate from the display, as shown in FIG. 1. In some embodiments, a touch- sensitive surface (e.g., 451 in FIG. 4A) has a main axis (e.g., 452 in FIG. 4A) that corresponds to a main axis (e.g., 453 in FIG. 4A) of the display (e.g., 450 in FIG. 4A). According to these embodiments, the device detects contacts (e.g., 460 and 462 in FIG. 4B) with the touch- sensitive surface 451 at locations that correspond to respective locations on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in FIG. 4B). In this way, when the touch- sensitive surface (e.g., 451 in FIG. 4A) is separate from the display (e.g., 450 in FIG. 4A) of a multifunction device, user inputs (e.g., contacts 460 and 462 and movements thereof) detected by the device on the touch- sensitive surface are used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein. Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B
[0175]
[0176] Figure 5A An example personal electronic device 500 is shown. The device 500 includes a body 502. In some embodiments, the device 500 can include some or all of the features described with respect to the devices 100 and 300 (e.g., Figures 1A-4B In some embodiments, the device 500 has a touch-sensitive display 504, referred to hereafter as a touchscreen 504. Alternatively or additionally, the device 500 has a display and a touch-sensitive surface. As with the devices 100 and 300, in some embodiments, the touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors to detect intensity of contacts (e.g., touches) with the touchscreen 504. The one or more intensity sensors of the touchscreen 504 (or touch-sensitive surface) can provide output data that is indicative of intensity of touches. The user interfaces of the device 500 can respond to touches based on intensity of the touches, which means that different intensity touches can invoke different user interface operations on the device 500.
[0177] Example techniques for detecting and processing touch intensity are found in, for example, International Patent Application Serial No. PCT / US2013 / 040061 entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," filed May 8, 2013, published as WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483 entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," filed November 11, 2013, published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.
[0178] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include a push button and a rotatable mechanism. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow device 500 to be attached to, for example, a hat, glasses, earrings, a necklace, a shirt, a jacket, a bracelet, a watchband, a necklace, pants, a belt, shoes, a purse, a backpack, and the like. These attachment mechanisms allow a user to wear device 500.
[0179] Figure 5B An example personal electronic device 500 is depicted. In some embodiments, device 500 can include some or all of the components described with reference to Figure 1A , Figure 1B and Figure 3 . Device 500 has bus 512 that operatively couples one or more computer processors 516 and memory 518 to I / O section 514. I / O section 514 can be connected to display 504, which can have touch-sensitive component 522 and optionally intensity sensor 524 (e.g., contact intensity sensor). Additionally, I / O section 514 can connect with communication unit 530 for receiving application and operating system data, using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication techniques. Device 500 can include input mechanism 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible input device, as well as a rotatable input device. In some examples, input mechanism 508 is optionally a button.
[0180] 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, directional sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or a combination thereof, all of which can be operatively connected to I / O section 514.
[0181] Memory 518 of personal electronic device 500 can include one or more non-transitory computer-readable storage mediums for storing computer-executable instructions which, when executed by one or more computer processors 516, for example, can cause the computer processors to perform the techniques described below, including processes 700 and 800 Figures 7A-7B and Figures 8A-8B). The computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, and device. In some examples, the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media can include, but are not limited to, magnetic, optical, and / or semiconductor storages. Examples of such storages include magnetic disks, optical disks based on CD, DVD, or Blu-ray technologies, and persistent solid-state memory such as flash, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5B components and configurations, but can include other or additional components in various configurations.
[0182] As used herein, the term“affordance” refers to a user-interactive graphical user interface object on a display screen of device 100, 300, and / or 500 Figure 1A , Figure 3 and Figures 5A-5B that is, optionally, displayed. For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) each, optionally, comprise an affordance.
[0183] Attention is now directed to embodiments of user interfaces (“UI”) and associated processes implemented on an electronic device, such as a portable multifunctional device 100, device 300, or device 500.
[0184] Figures 6A-6P FIGS. 1-3 illustrate example user interfaces for managing and using a secure credential (e.g., an electronic key associated with a vehicle), in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 4 and 5. Figures 7A-7B and Figures 8A-8B FIGS. 1-3 illustrate example user interfaces for managing and using a secure credential (e.g., an electronic key associated with a vehicle), in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 4 and 5.
[0185] Figures 6A-6P FIGS. 1-3 illustrate example user interfaces for managing and using a secure credential (e.g., an electronic key associated with a vehicle), in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 4 and 5. Figures 6A-6PTo provide a more comprehensive understanding, the arrangement 604 is provided, but it is not part of the user interface displayed via the first electronic device 600a and / or the second electronic device 600b. The arrangement 604 illustrates the first electronic device 600a, the second electronic device 600b, a vehicle 604c configured to communicate with the first electronic device 600a and / or the second electronic device 600b, a first distance indicator 604d (e.g., a first threshold distance indicator and / or a first distance range 604d), and a second distance indicator 604e (e.g., a second threshold distance indicator and / or a second distance range 604e) positioned.
[0186] The first distance indicator 604d indicates a first distance range (e.g., a distance extending from the first electronic device 600a and / or the second electronic device 600b) between the first electronic device 600a and / or the second electronic device 600b and an external device, such as the vehicle 604c. When within the first distance range, the first electronic device 600a and / or the second electronic device 600b communicates with the external device via a short-range communication connection (e.g., Bluetooth, Wi-Fi, and / or Zigbee). In some embodiments, the first distance indicator 604d indicates a distance that is less than a distance required to establish a short-range communication connection between the first electronic device 600a and the external device and / or between the second electronic device 600b and the external device. The second distance indicator 604e indicates a second distance range (e.g., a distance extending from the first electronic device 600a and / or the second electronic device 600b) that is less than the first distance range. The second distance range includes a distance between the first electronic device 600a and the external device and / or a distance between the second electronic device 600b and the external device that the first electronic device 600a and / or the second electronic device 600b is capable of causing the external device to perform a particular function (e.g., lock and / or unlock the vehicle). The first distance range and the second distance range can be non-uniform, can be influenced by a variety of variables (e.g., wireless interference, air humidity, etc.), and can include points in a three-dimensional space, all of which are contemplated within the scope of the present disclosure. Thus, the graphical representations of the first distance indicator 604d and the second distance indicator 604e are merely exemplary. Moreover, the figures are not necessarily drawn to scale and are included herein merely as a visual aid. Thus, the dimensions and proportions of the features depicted in the figures are not intended to be limiting as to the distances required to be in close proximity or to satisfy a proximity condition.
[0187] Figure 6AThe first electronic device 600a is shown displaying, via the display 601a, a first user interface 602a, such as a home screen user interface. In addition, the second electronic device 600b displays, via the display 601b, a first user interface 602b, such as a watch face user interface that optionally includes a display of the current time. In some embodiments, the first electronic device 600a and the second electronic device 600b are in communication with each other. For example, the first electronic device 600a and the second electronic device 600b are paired and / or connected with each other such that the first electronic device 600a and the second electronic device 600b send and receive data communications to and from each other. In some embodiments, the first electronic device 600a and the second electronic device 600b are not paired and / or otherwise in communication with each other such that the first electronic device 600a and the second electronic device 600b operate and / or function independently of each other.
[0188] At Figure 6A vehicle 604c is outside of both the first distance range 604d and the second distance range 604e (e.g., at a greater distance than the first electronic device 600a and the second electronic device 600b). As set forth in detail below, the first electronic device 600a and / or the second electronic device 600b can display relevant user interfaces, such as user interfaces that indicate one or more states of the vehicle and / or that include active security credentials (e.g., an electronic key for the vehicle and / or an electronic transaction card), and / or cause the vehicle to perform various functions based on the location of the first electronic device 600a and / or the second electronic device 600b relative to the vehicle (e.g., whether the vehicle 604c is positioned within the first distance range 604d and / or the second distance range 604e from the first electronic device 600a and / or the second electronic device 600b). The first user interface 602a of the first electronic device 600a is a home screen user interface that includes one or more application user interface objects 606a-606m. In addition, the first user interface 602b of the second electronic device 600b is a watch face user interface that includes a time indication 608 (e.g., a digital time indication). Throughout the following description, for ease of illustration, corresponding (or analogous) user interfaces are shown for each of the first electronic device 600a and the second electronic device 600b. The described techniques do not require that both the first electronic device 600a and the second electronic device 600b be present or that the user interact with both of them. Figures 6A-6P , for ease of illustration, corresponding (or analogous) user interfaces are shown for each of the first electronic device 600a and the second electronic device 600b. The described techniques do not require that both the first electronic device 600a and the second electronic device 600b be present or that the user interact with both of them.
[0189] At Figure 6AAt 604a, the first electronic device 600a detects a user input 650a, such as a double-press gesture on a button 609 (e.g., a physical pressable button incorporated into the housing of the first electronic device 600a) of the first electronic device 600a. The second electronic device 600b detects a user input 650b, such as a double-press gesture on a button 610 (e.g., a physical pressable button incorporated into the housing of the second electronic device 600b) of the second electronic device 600b. In response to detecting the user input 650a, the first electronic device 600a displays a first account user interface 612a, as shown in FIG. 6B. Similarly, in response to detecting the user input 650b, the second electronic device 600b displays a first account user interface 612b, as shown in FIG. 6C. The first account user interface 612a and / or the first account user interface 612b can display, to the user, user interface objects corresponding to secure credentials (e.g., transaction cards (e.g., payment cards and / or gift cards), passes (e.g., boarding passes and / or transit account cards), and / or electronic keys (e.g., vehicle keys, house keys, and / or another virtual key)). Figure 6B Figure 6B
[0190] At 604a, the first electronic device 600a detects a user input 650a, such as a double-press gesture on a button 609 (e.g., a physical pressable button incorporated into the housing of the first electronic device 600a) of the first electronic device 600a. The second electronic device 600b detects a user input 650b, such as a double-press gesture on a button 610 (e.g., a physical pressable button incorporated into the housing of the second electronic device 600b) of the second electronic device 600b. In response to detecting the user input 650a, the first electronic device 600a displays a first account user interface 612a, as shown in FIG. 6B. Similarly, in response to detecting the user input 650b, the second electronic device 600b displays a first account user interface 612b, as shown in FIG. 6C. The first account user interface 612a and / or the first account user interface 612b can display, to the user, user interface objects corresponding to secure credentials (e.g., transaction cards (e.g., payment cards and / or gift cards), passes (e.g., boarding passes and / or transit account cards), and / or electronic keys (e.g., vehicle keys, house keys, and / or another virtual key)). Figure 6B
[0191] Figure 6B At 604a, the first electronic device 600a detects a user input 650a, such as a double-press gesture on a button 609 (e.g., a physical pressable button incorporated into the housing of the first electronic device 600a) of the first electronic device 600a. The second electronic device 600b detects a user input 650b, such as a double-press gesture on a button 610 (e.g., a physical pressable button incorporated into the housing of the second electronic device 600b) of the second electronic device 600b. In response to detecting the user input 650a, the first electronic device 600a displays a first account user interface 612a, as shown in FIG. 6B. Similarly, in response to detecting the user input 650b, the second electronic device 600b displays a first account user interface 612b, as shown in FIG. 6C. The first account user interface 612a and / or the first account user interface 612b can display, to the user, user interface objects corresponding to secure credentials (e.g., transaction cards (e.g., payment cards and / or gift cards), passes (e.g., boarding passes and / or transit account cards), and / or electronic keys (e.g., vehicle keys, house keys, and / or another virtual key)).
[0192] Figure 6B At 1, the first electronic device 600a displays the first account user interface 612a including the first user interface object 614a at the first location 616a in response to detecting the user input 650a. When displayed at the first location 616a, the first secure credential associated with the first user interface object 614a is active and / or enabled for use (e.g., after receiving user authentication, such as via password / pin entry and / or facial recognition). In other words, when displayed at the first location 616a on the first account user interface 612a, the first secure credential is available for use to complete a transaction by positioning the first electronic device 600a near a reader (e.g., a near field communication reader and / or a reader configured to receive data from the first electronic device to complete a transaction). The first account user interface 612 further includes a stack 618 (e.g., a stack of user interface objects) corresponding to secure credentials different from the first secure credential. At Figure 6B At 2, the stack 618 includes multiple user interface objects that overlap one another such that none of the multiple user interface objects of the stack 618 are fully displayed on the display 601a of the first electronic device 600a (e.g., the first user interface object 614a corresponds to a default secure credential for the first electronic device 600a, and thus the first electronic device 600a does not display a user interface object at the second location 623a, as described below). As set forth below with reference to Figure 6C At 3, in response to detecting the user input 650c corresponding to a selection of the stack 618, the first electronic device 600a expands the stack 618 to display the user interface object 620 corresponding to the respective secure credential.
[0193] Additionally, as Figure 6B shown, the second electronic device 600b displays the first account user interface 612b including the first user interface object 614b at the first location 616b. The first user interface object 614b also corresponds to the first secure credential that is a transaction card (e.g., a payment card and / or a gift card). As set forth below, when the second electronic device 600b is within a threshold distance of a physical lock that the virtual key corresponds to, the first account user interface 612b displays a user interface object (e.g., the second user interface object 622b) corresponding to a secure credential that is an electronic key (e.g., a vehicle key, a house key, and / or another virtual key) at the first location 616b. In this case, the first user interface object 614b is not associated with the electronic key associated with the physical lock of the vehicle 604c because the vehicle is positioned outside of the first distance range 604d relative to the second electronic device 600b.
[0194] At 4, the second electronic device 600b displays the first account user interface 612b including the second user interface object 622b at the first location 616b in response to detecting the user input 650b. When displayed at the first location 616b, the second secure credential associated with the second user interface object 622b is active and / or enabled for use (e.g., after receiving user authentication, such as via password / pin entry and / or facial recognition). In other words, when displayed at the first location 616b on the first account user interface 612b, the second secure credential is available for use to complete a transaction by positioning the second electronic device 600b near a reader (e.g., a near field communication reader and / or a reader configured to receive data from the second electronic device to complete a transaction). The first account user interface 612 further includes a stack 618 (e.g., a stack of user interface objects) corresponding to secure credentials different from the second secure credential. At Figure 6BAt 630, the second electronic device 600b displays the first user interface object 614b at the first location 616b on the first account user interface 612b in response to detecting the user input 650b. When displayed at the first location 616b, the first secure credential associated with the first user interface object 614b is active and / or enabled for use (e.g., based on prior authentication received at the second electronic device 600b). In other words, when displayed at the first location 616b on the first account user interface 612b, the first secure credential is available for use to complete a transaction by positioning the second electronic device 600b near a reader (e.g., a near field communication reader and / or a reader configured to receive data from the first electronic device to complete a transaction).
[0195] In addition, the first account user interface 612b includes a second user interface object 622b at a second location 623b. The second user interface object 622b corresponds to a second secure credential that is a vehicle key (e.g., such that the first electronic device 600a and / or the second electronic device 600b is able to cause a vehicle 604c associated with the vehicle key to perform one or more functions a virtual key). In some embodiments, the second user interface object 622b is displayed in a non-active appearance (e.g., a reduced brightness and / or a grayed out scheme) to indicate that the second secure credential associated with the second user interface object 622b is in an inactive state and / or not enabled for use. In some embodiments, in response to detecting a user input corresponding to the second user interface object 622b and / or a user input corresponding to moving the second user interface object 622b into the first location 616b (e.g., a swipe gesture on the display 601b and / or a rotational input on the rotatable input mechanism 624), the second secure credential associated with the second user interface object 622b is activated and / or enabled for use. In some embodiments, when the vehicle 604c associated with the second secure credential is not within the first distance range 604d of the second electronic device 600b, the second secure credential associated with the second user interface object 622b is in an inactive state and / or not enabled for use even though the second user interface object is in the first location 616b and / or selected via a user input. Figure 6B At 630, the second electronic device 600b displays the first user interface object 614b at the first location 616b on the first account user interface 612b in response to detecting the user input 650b. When displayed at the first location 616b, the first secure credential associated with the first user interface object 614b is active and / or enabled for use (e.g., based on prior authentication received at the second electronic device 600b). In other words, when displayed at the first location 616b on the first account user interface 612b, the first secure credential is available for use to complete a transaction by positioning the second electronic device 600b near a reader (e.g., a near field communication reader and / or a reader configured to receive data from the first electronic device to complete a transaction).
[0196] Figure 6B At 630, the second electronic device 600b displays the first user interface object 614b at the first location 616b on the first account user interface 612b in response to detecting the user input 650b. When displayed at the first location 616b, the first secure credential associated with the first user interface object 614b is active and / or enabled for use (e.g., based on prior authentication received at the second electronic device 600b). In other words, when displayed at the first location 616b on the first account user interface 612b, the first secure credential is available for use to complete a transaction by positioning the second electronic device 600b near a reader (e.g., a near field communication reader and / or a reader configured to receive data from the first electronic device to complete a transaction). Figure 6C The second electronic device 600b displays the second account user interface 626b, as shown. Similarly, the second electronic device 600b detects user input 650d (e.g., a rotational input) corresponding to the rotatable input mechanism 624. In response to detecting the user input 650d, the second electronic device 600b displays the second account user interface 626b, as shown. Figure 6C
[0197] In FIG. 6D, the vehicle 604c remains positioned outside of the first distance range 604d and the second distance range 604e relative to the first electronic device 600a and the second electronic device 600b. In some embodiments, the first electronic device 600a displays the second account user interface 626a and the second electronic device 600b displays the second account user interface 626b. Figure 6C In FIG. 6E, the vehicle 604c remains positioned outside of the first distance range 604d and the second distance range 604e relative to the first electronic device 600a and the second electronic device 600b. In some embodiments, the first electronic device 600a displays the second account user interface 626a and the second electronic device 600b displays the second account user interface 626b.
[0198] Figure 6C In FIG. 6E, the second account user interface 626a includes the first user interface object 614a, the second user interface object 622a, the third user interface object 628a, and the fourth user interface object 630a. The second user interface object 622a, the third user interface object 628a, and the fourth user interface object 630a correspond to user interface objects of the plurality of user interface objects included in the stack 618. In some embodiments, the second account user interface 626a includes more user interface objects than can be displayed at once on an electronic device, such as more than four user interface objects, such that the first electronic device 600a displays additional user interface objects on the second account user interface 626a in response to detecting user input (e.g., a swipe gesture).
[0199] The second account user interface 626b corresponds to the second secure credential (e.g., the electronic vehicle key) and displays the second user interface object 622b. In addition, the second account user interface 626b includes at least a portion of the first control user interface object 632b and the second control user interface object 634b. The first control user interface object 632b corresponds to a first function of the vehicle 604c, and the second control user interface object 634b corresponds to a second function of the vehicle 604c (e.g., a different function than the first function). As set forth below, the second electronic device 600b causes (when enabled for use) the vehicle 604c to perform the first function in response to detecting user input selecting the first control user interface object 634b (e.g., by transmitting instructions thereto), and to perform the second function in response to detecting user input selecting the second control user interface object 632b (when enabled for use). However, because the vehicle 604c is outside of both the first distance range 604d and the second distance range 604e, the first control user interface object 632b and the second control user interface object 634b are displayed with an inactive appearance (such as a reduced brightness and / or a grayed-out scheme) to indicate that the first control user interface object 632b and the second control user interface object 634b are in an inactive state and / or are not enabled for use. In other words, when the vehicle 604c is positioned at a distance further from the second electronic device 600b than the first distance range 604d, a user of the second electronic device 600b cannot control the first function and / or the second function of the vehicle 604c.
[0200] At Figure 6C , the first electronic device 600a detects user input 650e (e.g., a tap gesture) corresponding to the second user interface object 622a. In response to detecting the user input 650e, the first electronic device 600a displays a third account user interface 640a, as shown in Figure 6D . In addition, the second electronic device 600b detects user input 650f (e.g., a swipe gesture and / or a rotational input on the rotatable input mechanism 624). In response to detecting the user input 650f, the second electronic device 600b displays a third account user interface 640b, as shown in Figure 6D .
[0201] At Figure 6D , the arrangement 604 shows the vehicle 604c remaining positioned at a distance further from both the first distance range 604d and the second distance range 604e of both the first electronic device 600a and the second electronic device 600b.
[0202] At Figure 6DAt the third account user interface 640a, the third account user interface 640a includes the second user interface object 622a, a first control user interface object 632a, a second control user interface object 634a, a third control user interface object 636a, and a fourth control user interface object 638a. The first control user interface object 632a corresponds to a lock / unlock function of the vehicle 604c. As such, when the vehicle 604c is within the first distance range 604d of the first electronic device 600a, the first electronic device 600a is configured to cause the vehicle 604c to lock and / or unlock one or more locks on a door of the vehicle 604c in response to detecting a user input corresponding to the first control user interface object 632a. The second control user interface object 634a corresponds to a climate function of the vehicle 604c. Thus, when the vehicle 604c is within the first distance range 604d of the first electronic device 600a, the first electronic device 600a is configured to cause the vehicle 604c to activate and / or deactivate (e.g., turn on and / or off) a climate system (e.g., an air conditioning system and / or a heating system that adjusts a temperature within one or more interior compartments of the vehicle) of the vehicle 604c. The third control user interface object 636a corresponds to a trunk function of the vehicle 604c. When the vehicle 604c is within the first distance range 604d of the first electronic device 600a, the first electronic device 600a is configured to cause the trunk and / or hatchback of the vehicle 604c to open and / or close. Further, the fourth control user interface object 638a corresponds to an alarm function of the vehicle 604c. When the vehicle 604c is within the first distance range 604d of the first electronic device 600a, the first electronic device 600a is configured to turn on and / or off an alarm system (e.g., an audio alarm system and / or an illumination alarm system) of the vehicle 604c.
[0203] In some embodiments, the control user interface objects 632a, 634a, 636a, and 638a correspond to other functions of the vehicle 604c. Additionally or alternatively, the third account user interface 640a and / or the third account user interface 640b optionally includes more control user interface objects or fewer control user interface objects, depending on the functions of the particular vehicle that is capable of being remotely controlled via the first electronic device 600a and / or the second electronic device 600b. For example, as set forth below, the third account user interface 640a and / or the third account user interface 640b optionally includes an engine function to turn on and / or off an engine and / or motor of the vehicle 604c.
[0204] In Figure 6DAt 630, the control user interface objects 632a, 634a, 636a, and 638a include an inactive appearance, such as a reduced brightness and / or a gray scheme, to indicate that the control user interface objects 632a, 634a, 636a, and 638a are in an inactive state and / or are not enabled for use. In other words, when the vehicle 604c is positioned at a distance from the first electronic device 600a that is farther than the first distance range 604d, the user of the first electronic device 600a is unable to control the lock / unlock function, the climate function, the trunk function, and / or the alarm function of the vehicle 604c. As shown by the arrangement 604, the vehicle 604c is positioned at a distance from the first electronic device 600a that is beyond the first distance range 604d, and thus, each of the functions associated with the control user interface objects 632a, 634a, 636a, and / or 638a is not able to be initiated via the first electronic device 600a. In addition, the control user interface objects 632a, 634a, 636a, and 638a include a visual indication (“not available”) that the respective functions of the control user interface objects 632a, 634a, 636a, and 638a are not controllable via the first electronic device 600a (e.g., because the vehicle 604c is not positioned within the first distance range 604d of the first electronic device 600a).
[0205] At Figure 6D At 630, the control user interface objects 632a, 634a, 636a, and 638a include an inactive appearance, such as a reduced brightness and / or a gray scheme, to indicate that the control user interface objects 632a, 634a, 636a, and 638a are in an inactive state and / or are not enabled for use. In other words, when the vehicle 604c is positioned at a distance from the first electronic device 600a that is farther than the first distance range 604d, the user of the first electronic device 600a is unable to control the lock / unlock function, the climate function, the trunk function, and / or the alarm function of the vehicle 604c. As shown by the arrangement 604, the vehicle 604c is positioned at a distance from the first electronic device 600a that is beyond the first distance range 604d, and thus, each of the functions associated with the control user interface objects 632a, 634a, 636a, and / or 638a is not able to be initiated via the first electronic device 600a. In addition, the control user interface objects 632a, 634a, 636a, and 638a include a visual indication (“not available”) that the respective functions of the control user interface objects 632a, 634a, 636a, and 638a are not controllable via the first electronic device 600a (e.g., because the vehicle 604c is not positioned within the first distance range 604d of the first electronic device 600a).
[0206] In addition, at Figure 6DAt this location, the second electronic device 600b displays a third account user interface 640b that includes a first control user interface object 632b, a second control user interface object 634b, a third control user interface object 636b, and a fourth control user interface object 638b. As set forth above, the first control user interface object 632b corresponds to a lock / unlock function of the vehicle 604c, the second control user interface object 634b corresponds to a climate function of the vehicle 604c, the third control user interface object 636b corresponds to a trunk function of the vehicle 604c, and the fourth control user interface object 638b corresponds to an alarm function of the vehicle 604c.
[0207] Because the vehicle 604c is positioned farther than the first distance range 604d from the second electronic device 600b, the second electronic device 600b does not cause the vehicle to perform the respective functions of the control user interface objects 632b, 634b, 636b, and 638b when the control user interface objects 632b, 634b, 636b, and 638b are activated (e.g., selected). As such, the control user interface objects 632b, 634b, 636b, and 638b include an inactive appearance, such as a reduced brightness and / or a gray scheme, to indicate that the control user interface objects 632b, 634b, 636b, and 638b are in an inactive state and / or are not enabled for use. In other words, when the vehicle 604c is positioned at a distance farther than the first distance range 604d from the second electronic device 600b, the user of the second electronic device 600b cannot control the lock / unlock function, the climate function, the trunk function, and / or the alarm function of the vehicle 604c. Additionally, the control user interface objects 632b, 634b, 636b, and 638b include a visual indication (“unavailable”) that the respective functions of the control user interface objects 632b, 634b, 636b, and 638b cannot be controlled via the second electronic device 600b (e.g., because the vehicle 604c is not positioned within the first distance range 604d from the second electronic device 600b).
[0208] At Figure 6DAt this location, the second electronic device 600b detects user input 650v (e.g., a tap gesture) corresponding to the first control user interface object 632b. When the second electronic device 600b is outside a first distance range 604d from the vehicle 604c and in response to the detection of user input 650v, the second electronic device 600b does not cause the vehicle 604c to perform a lock / unlock function. In some embodiments, when the second electronic device 600b is outside the first distance range 604d from the vehicle 604c, the second electronic device 600b displays an animation of the first control user interface object 632b in response to the detection of user input 650v. This animation may include changes in size, position, shape, color, brightness, and / or blur applied to the first user interface object 632b in response to the detection of user input 650v (and when the second electronic device 600b is outside the first distance range of the vehicle).
[0209] like Figure 6E As shown, when vehicle 604c is positioned within a first distance range 604d from the first electronic device 600a and / or the second electronic device 600b, the first electronic device 600a and / or the second electronic device 600b communicate with vehicle 604c. Thus, when vehicle 604c is positioned within the first distance range 604d from the first electronic device 600a and / or the second electronic device 600b, in response to detecting user input, the first electronic device 600a and / or the second electronic device 600b can cause vehicle 604c to perform various functions.
[0210] exist Figure 6E At this location, arrangement 604 shows a first electronic device 600a and a second electronic device 600b closer to the vehicle 604c (e.g., a user of the first electronic device 600a and the second electronic device 600b has walked and / or moved toward the vehicle 604c). Thus, the vehicle 604c is within a first distance range 604d of the first electronic device 600a and the second electronic device 600b. However, the first electronic device 600a and the second electronic device 600b are still positioned further away from the vehicle 604c than within a second distance range 604e.
[0211] Similar to Figure 6A ,exist Figure 6E At the same location, the first electronic device 600a displays a first user interface 602a, such as a home screen user interface, via a display 601a. Additionally, the second electronic device 600b displays the first user interface 602b, such as a wrist-surface user interface, via a display 601b.
[0212] exist Figure 6EAt this point, the first electronic device 600a detects user input 650g (e.g., the same as user input 650a), such as a double-press gesture on a button 609 of the first electronic device 600a (e.g., a physical pressable button incorporated into the housing of the first electronic device 600a). In response to detecting user input 650g, the first electronic device 600a displays a first account user interface 612a, such as... Figure 6F As shown. The second electronic device 600b detects user input 650h (e.g., the same as user input 650b), such as a double-press gesture on a button 610 of the second electronic device 600b (e.g., a physical pressable button incorporated into the housing of the second electronic device 600b). Similarly, in response to detecting user input 650h, the second electronic device displays a first account user interface 612b, as shown. Figure 6F As shown.
[0213] exist Figure 6F At this location, both the first electronic device 600a and the second electronic device 600b are within a first distance range 604d from the vehicle 604c. Therefore, in response to detecting user input 650g, the first electronic device 600a displays a second user interface object 622a at a first position 616a on the first account user interface 612a (e.g., instead of displaying the first user interface object 614a at the first position 616a), wherein the second user interface object 622a corresponds to a second security credential for an electronic key associated with the vehicle 604c. When the second user interface object 622a is at the first position 616a on the first account user interface 612a, the second security credential is authorized and / or enabled for use (and the first security credential is not authorized and / or enabled for use). As described below, the first electronic device 600a is configured to cause the vehicle 604c to perform various functions in response to user input at the electronic device 600a and / or in response to the user moving the first electronic device 600a closer to the vehicle 604c (e.g., within a second distance range 604e).
[0214] exist Figure 6FIn the first account user interface 612a, the first electronic device 600a displays the first user interface object 614a at a second location 623a of the first account user interface 612a. The second location 623a of the first account user interface 612a is part of and / or adjacent to the stack 618. However, when in the second location 623a of the first account user interface 612a, the first user interface object 614a is at least partially visible and / or identifiable to other user interface objects that are part of the stack 618 (e.g., more of the first user interface object 614 is shown compared to other objects in the stack 618). In this way, the second location 623a is a quick location that enables a user to quickly access the respective secure credential that corresponds to the user interface object displayed at the second location 623a. When the first user interface object 614a is displayed at the second location 623a, the first secure credential that corresponds to the first user interface object 614a is not activated and / or enabled for use. The first electronic device 600a activates and / or enables the first secure credential for use in response to detecting a user input that corresponds to the first user interface object 614a displayed at the second location 623a. In some embodiments, when the second user interface object 622a is displayed at the first location 616a, the first electronic device 600a displays a user interface object corresponding to a default and / or primary secure credential in the second location 616a. The default and / or primary secure credential can be user-defined (e.g., selected as the default and / or primary secure credential via user input), the earliest secure credential that the first electronic device 600a has been authorized to use, the most frequently used secure credential by the first electronic device 600a, and / or the most recently used secure credential by the first electronic device 600a. In some embodiments, the first electronic device 600a does not display a user interface object at the second location 623a (e.g., when no default secure credential is defined and / or selected and / or when the default secure credential is displayed at the first location 616a).
[0215] As set forth above, in Figure 6F In the first account user interface 612a, the first electronic device 600a displays the first user interface object 614a at a second location 623a of the first account user interface 612a. The second location 623a of the first account user interface 612a is part of and / or adjacent to the stack 618. However, when in the second location 623a of the first account user interface 612a, the first user interface object 614a is at least partially visible and / or identifiable to other user interface objects that are part of the stack 618 (e.g., more of the first user interface object 614 is shown compared to other objects in the stack 618). In this way, the second location 623a is a quick location that enables a user to quickly access the respective secure credential that corresponds to the user interface object displayed at the second location 623a. When the first user interface object 614a is displayed at the second location 623a, the first secure credential that corresponds to the first user interface object 614a is not activated and / or enabled for use. The first electronic device 600a activates and / or enables the first secure credential for use in response to detecting a user input that corresponds to the first user interface object 614a displayed at the second location 623a. In some embodiments, when the second user interface object 622a is displayed at the first location 616a, the first electronic device 600a displays a user interface object corresponding to a default and / or primary secure credential in the second location 616a. The default and / or primary secure credential can be user-defined (e.g., selected as the default and / or primary secure credential via user input), the earliest secure credential that the first electronic device 600a has been authorized to use, the most frequently used secure credential by the first electronic device 600a, and / or the most recently used secure credential by the first electronic device 600a. In some embodiments, the first electronic device 600a does not display a user interface object at the second location 623a (e.g., when no default secure credential is defined and / or selected and / or when the default secure credential is displayed at the first location 616a). Figure 6BThe first user interface object 614b is displayed at the second location 623b shown. Figure 6F At this point, the second electronic device 600b abandons displaying the first user interface object 614b, and instead displays the second user interface object 622b and portions of the first control user interface object 632b and the second control user interface object 632c.
[0216] exist Figure 6F At this point, the first electronic device 600a detects user input 650i (e.g., a tap gesture) corresponding to a selection of the second user interface object 622a. In response to detecting user input 650i, the first electronic device 600a displays a third account user interface 640a, such as... Figure 6G As shown. Additionally, the second electronic device 600b detects user input 650j (e.g., a swipe gesture and / or rotation input), while the second user interface object 622b is displayed at a first position 616b on the first account user interface 612b. In response to detecting user input 650j, the second electronic device 600b displays a third account user interface 640b, as shown. Figure 6G As shown.
[0217] exist Figure 6GAt the location, the first electronic device 600a displays a third account user interface 640a that includes a first control user interface object 632a, a second control user interface object 634a, a third control user interface object 636a, and a fourth control user interface object 638a. Although the third account user interface 640a includes four control user interface objects, in some implementations, fewer or more control user interface objects can be displayed. In some embodiments, there can be more control user interface objects than can be displayed at once on a user interface. In those implementations, the user can navigate (e.g., swipe or scroll) to determine the control with which they want to interact. In addition, the arrangement 604 illustrates that the first electronic device 600a remains at a location at which the vehicle 604c is within the first distance range 604d from the first electronic device 600a. Accordingly, the control user interface objects (e.g., the first control user interface object 632a, the second control user interface object 634a, the third control user interface object 636a, and the fourth control user interface object 638a) are each displayed with an active appearance, such as displayed at a full brightness level and / or in a non-gray color scheme. In this way, the first electronic device 600a displays the control user interface objects (e.g., 632a, 634a, 636a, and 638a) with an appearance that indicates that the control user interface objects (e.g., 632a, 634a, 636a, and 638a) are in an active state and, when selected via a user input, cause the vehicle to perform a corresponding function. Further, the first electronic device 600a displays the control user interface objects (e.g., 632a, 634a, 636a, and 638a) with visual status indicators (e.g., “Lock,” “Off,” and / or “Off”) that indicate the status of each respective function of the control user interface objects (e.g., 632a, 634a, 636a, and 638a). Displaying the visual status indicators also indicates to the user of the first electronic device 600a that the control user interface objects (e.g., 632a, 634a, 636a, and 638a) cause the vehicle 604c to perform the respective functions when selected.
[0218] In some embodiments, the first electronic device 600a displays the third account user interface 640a in response to detecting the user input 650g. In other words, the first electronic device 600a displays the second user interface object 622a along with the control user interface objects 632a, 634a, 636a, and 638a without requiring the user to select the second user interface object 622a while the first account user interface 612a is displayed.
[0219] In Figure 6GAt this location, the first electronic device 600a maintains the display of the first user interface object 614a at a second position 623a on the third account user interface 640a. Therefore, the first user interface object 614a can be quickly selected by the user to activate and / or enable the first security credentials for use. In some embodiments, the first user interface object 614a is displayed at the second position 623a on the third account user interface 640a depending on whether the first electronic device 600a is within a predefined distance of the vehicle 604c (and optionally, in response to user input 650g). For example, when the first electronic device 600a detects that it is positioned at a distance from the vehicle, the first electronic device 600a may display the first user interface object 614a at the second position 623a, a distance indicating that the first electronic device 600a is within the interior compartment of the vehicle 604c (e.g., the distance between the first electronic device 600a and the vehicle 604c within a second distance range 604e and / or a distance between the first electronic device 600a and the vehicle 604c that is shorter than the second distance range 604e). Thus, the first user interface object 614a is displayed at the second location 623a so that the user can quickly access and / or use the first security credentials associated with the first user interface object 614a when the user is inside the vehicle 604c (e.g., the user is in a location including a drive-through lane for completing a transaction).
[0220] exist Figure 6G At the same location, the second electronic device 600b also displays a first control user interface object 632b, a second control user interface object 634b, a third control user interface object 636b, and a fourth control user interface object 638b with active appearances, such as displayed at full brightness levels and / or in a non-grayscale color scheme. Although the third account user interface 640b includes four control user interface objects, in some embodiments, fewer or more control user interface objects may be displayed. In some embodiments, there may be more control user interface objects than can be displayed on the user interface at once. In those embodiments, the user can navigate (e.g., swipe or scroll) to determine the controls they want to interact with. Figure 6GAt 630, the second electronic device 600b displays the control user interface objects (e.g., 632b, 634b, 636b, and 638b) as having an appearance that indicates that the control user interface objects (e.g., 632b, 634b, 636b, and 638b) are in an active state and, when selected via a user input, cause the vehicle to perform a corresponding function. In addition, the second electronic device 600b displays the control user interface objects (e.g., 632b, 634b, 636b, and 638b) with visual state indicators (e.g., “Lock,” “Off,” and / or “Off”) that indicate the state of each respective function of the control user interface objects (e.g., 632b, 634b, 636b, and 638b). Displaying the visual state indicators also indicates to the user of the second electronic device 600b that the control user interface objects (e.g., 632b, 634b, 636b, and 638b) can be selected to cause the vehicle 604c to perform the respective functions.
[0221] At Figure 6G the first electronic device 600a detects a user input 650k (e.g., a tap gesture) that corresponds to a selection of the second user interface object 634b. Similarly, the second electronic device 600b detects a user input 65Ol (e.g., a tap gesture) that corresponds to a selection of the second control user interface object 634b. In response to detecting the user input 650k, the first electronic device 600a initiates a process that causes the vehicle 604c to perform the climate function (e.g., transmits an instruction to perform the climate function), as shown at 640. Similarly, in response to detecting the user input 65Ol, the second electronic device 600b initiates a process that causes the vehicle 604c to perform the climate function (e.g., transmits an instruction to perform the climate function), as shown at 640. Figures 6H-6J Figures 6H-6J
[0222] At Figure 6H At the first electronic device 600a, in response to detecting the user input 650k, the first electronic device 600a displays a notification 644a overlaid on the third account user interface 640a. The notification 644a includes an indicator 646a indicating that initiating the process to cause the vehicle 604c to perform the climate function also causes the vehicle 604c to turn on an engine and / or motor of the vehicle 604c. In some embodiments, the vehicle 604c is a gas-powered vehicle (e.g., a vehicle that includes an engine and / or motor that uses gas as fuel) that has a climate system that is powered by the engine and / or motor of the gas-powered vehicle. In such embodiments, the engine and / or motor of the vehicle is turned on to initiate the climate function (e.g., the engine and / or motor is turned on to power the climate system of the vehicle). Accordingly, the first electronic device 600a displays the notification 644a (e.g., in accordance with a determination that the vehicle is a gas-powered vehicle) to notify the user of the first electronic device 600a that the engine and / or motor of the vehicle 604c will be turned on to activate the climate function. The notification 644a serves as a confirmation to the user of the first electronic device 600a that the engine and / or motor of the vehicle 604c will be activated to initiate the climate function of the vehicle 604c. In some cases, the vehicle 604c is at a location, such as an enclosed garage, where turning on the engine and / or motor of the vehicle 604c is not appropriate. Accordingly, the notification 644a enables the user of the first electronic device 600a to confirm that the engine and / or motor of the vehicle 604c should be turned on before the first electronic device 600a causes the vehicle 604c to activate the climate function. In some embodiments, such as when the vehicle 604c is not a gas-powered vehicle (e.g., the vehicle 604c is an electric vehicle and / or a hybrid electric vehicle), the first electronic device 600a forgoes displaying the notification 644a and causes the vehicle 604c to initiate the climate function (e.g., without requesting and / or detecting a confirming user input).
[0223] Similarly, at the second electronic device 600b, Figure 6HAt 604, the second electronic device 600b displays the notification 644b (e.g., a full-screen notification on the display 601b) in response to detecting the user input 6501 (and optionally, in accordance with a determination that the vehicle 604c is a gas-powered vehicle). The notification 644b also includes an indicator 646b that indicates that initiating the process to cause the vehicle 604c to perform the climate function caused the engine and / or motor of the vehicle 604c to be turned on. As such, both the first electronic device 600a and the second electronic device 600b display the notifications 644a and 644b, respectively, in order to confirm that the vehicle 604c is in an appropriate position to turn on the engine and / or motor of the vehicle 604c. In some embodiments, such as when the vehicle 604c is not a gas-powered vehicle (e.g., the vehicle 604c is an electric vehicle and / or a hybrid electric vehicle), the second electronic device 600b forgoes displaying the notification 644b and causes the vehicle 604c to initiate the climate function (e.g., without requiring and / or detecting a confirming user input).
[0224] At Figure 6H , the first electronic device 600a displays the notification 644a without causing the vehicle 604c to initiate the climate function. Similarly, the second electronic device 600b displays the notification 644b without causing the vehicle 604c to initiate the climate function. As such, the first electronic device 600a and the second electronic device 600b do not cause the vehicle 604c to initiate the climate function (and turn on the engine and / or motor of the vehicle 604c) until a user input is received that confirms that the engine and / or motor of the vehicle 604c should be turned on (e.g., confirms that the vehicle 604c is in an appropriate position to turn on the engine and / or motor). Accordingly, at Figure 6H , the first electronic device 600a detects a user input 650m (e.g., a tap gesture) that corresponds to a selection of the confirmation user interface object 648a of the notification 644a. The second electronic device 600b detects a user input 650n (e.g., a tap gesture) that corresponds to a selection of the confirmation user interface object 648b of the notification 644b. In response to detecting the user input 650m, the first electronic device 600a causes the vehicle 604c (e.g., transmits data and / or one or more transmissions to a computer system of the vehicle 604c) to initiate the climate function, as shown at Figure 6I . In response to detecting the user input 650n, the second electronic device 600b causes the vehicle 604c (e.g., transmits data and / or one or more transmissions to a computer system of the vehicle 604c) to initiate the climate function, as shown at Figure 6I .
[0225] At Figure 6IAt this point, the first electronic device 600a displays a third account user interface 640a and updates a second control user interface object 634a (e.g., updates the appearance and / or status indicator of the second control user interface object 634a) to indicate that the climate function has been activated. For example, the second control user interface object 634a includes a status indicator 652a (e.g., a text indicator "Activating" and / or a visual indicator including a ring and / or circle) indicating that the climate function of vehicle 604c has been activated and / or is being activated. Thus, the first electronic device 600a communicates with vehicle 604c and causes (e.g., indicates) vehicle 604c to activate the climate function. Furthermore, the first electronic device 600a displays the second control user interface object 634a with an emphasis 653a (e.g., bold and / or thick outline) indicating that the climate function is being activated. In some embodiments, the emphasis 653a indicates that the engine and / or motor of vehicle 604c is turned on and / or is being turned on.
[0226] Additionally, the second electronic device 600b displays the third account user interface 640b and updates the second control user interface object 634b (e.g., updates the appearance and / or status indicator of the second control user interface object 634b) to indicate that the climate function has been activated. For example, the second control user interface object 634b includes a status indicator 652b (e.g., the text indicator "Activating") indicating that the climate function of vehicle 604c has been activated and / or is being activated. Thus, the second electronic device 600b communicates with vehicle 604c (e.g., direct communication and / or indirect communication via the first electronic device 600a) and causes (e.g., instructs) vehicle 604c to activate the climate function. Furthermore, the second electronic device 600b displays the second control user interface object 634b with an emphasis 653b (e.g., bold and / or thick outline) indicating that the climate function is being activated. In some embodiments, the emphasis 653b indicates that the engine and / or motor of vehicle 604c is turned on and / or is being turned on.
[0227] exist Figure 6J At this point, the first electronic device 600a detects (e.g., receiving data and / or communication from the vehicle 604c) that the vehicle 604c has initiated the climate function. Therefore, the first electronic device 600a updates the status indicator 652a (e.g., "on") of the second control user interface object 634a to indicate that the vehicle 604c has successfully initiated the climate function. The status indicator 652a is updated in real time (e.g., based on communication between the vehicle 604c and the first electronic device 600a) to provide an indication of the climate function's status, corresponding to the second control user interface object 634a.
[0228] In addition, Figure 6JAt the second location, the second electronic device 600b detects (e.g., receives data and / or communications from the vehicle 604c) that the vehicle 604c has initiated the climate function. Accordingly, the second electronic device 600b updates the state indicator 652b (e.g., “on”) of the second control user interface object 634b to indicate that the vehicle 604c has successfully initiated the climate function. The state indicator 652b is updated in real-time (e.g., based on communications between the vehicle 604c and the second electronic device 600b and / or based on communications between the first electronic device 600a and the second electronic device 600b) to provide an indication of the state of the climate function that corresponds to the second control user interface object 634b.
[0229] While Figures 6H-6J While the first and second electronic devices 600a and 600b are shown initiating the climate function of the vehicle 604c and displaying notifications 644a and 644b, the first and second electronic devices 600a and 600b optionally also include control user interface objects that correspond to engine functions. When the first and second electronic devices 600a and 600b include control user interface objects that correspond to engine functions, the first and second electronic devices 600a and 600b cause the vehicle 604c to start an engine and / or motor of the vehicle 604c (e.g., initiate or not initiate a climate system of the vehicle) when the respective control user interface objects are activated. In addition, the first and second electronic devices 600a and 600b optionally display notifications (e.g., the same and / or similar notifications as notifications 644a and 644b, respectively) to confirm that the engine and / or motor of the vehicle 604c should be started before the first and / or second electronic devices 600a and 600b cause the vehicle 604c to start the engine and / or motor of the vehicle 604 (e.g., in accordance with a determination that the vehicle 604c is a gas-powered vehicle).
[0230] In response to detecting that the state of the respective function has changed, the first and second electronic devices 600a and 600b update the state of each of the respective functions that correspond to the control user interface objects displayed on the third account user interface 640a and the third account user interface 640b, respectively. In Figure 6JAt this point, the first electronic device 600a detects user input 650o (e.g., a tap gesture) corresponding to the selection of the third control user interface object 636a, and the second electronic device 600b detects user input 650p (e.g., a tap gesture) corresponding to the selection of the third control user interface object 636b. In response to detecting user input 650o, the first electronic device 600a causes the vehicle 604c to open its trunk (e.g., the first electronic device 600a sends data and / or one or more transmissions to a computer system, which causes one or more actuators to unlock and / or open the trunk of the vehicle 604c), such as... Figure 6K As shown. Similarly, in response to detecting user input 650p, the second electronic device 600b causes vehicle 604c to open the trunk of vehicle 604c (e.g., the second electronic device 600b (e.g., directly and / or indirectly via the first electronic device 600a) sends data and / or one or more transmissions to a computer system, which causes one or more actuators to unlock and / or open the trunk of vehicle 604c), as Figure 6K As shown.
[0231] exist Figure 6K At this location, the first electronic device 600a detects (e.g., receiving data and / or communication from the vehicle 604c) that the vehicle 604c has initiated the trunk function. Therefore, the first electronic device 600a updates the status indicator 654a of the third control user interface object 636a to indicate that the vehicle 604c has successfully opened the trunk. The status indicator 654a is updated in real time (e.g., based on communication between the vehicle 604c and the first electronic device 600a) to provide an indication of the trunk function status, corresponding to the third control user interface object 636a. Thus, when the first electronic device 600a is within a first distance range 604d of the vehicle 604c, the first electronic device 600a provides status information associated with various components, devices, and / or functions of the vehicle 604c. The user of the first electronic device 600a can therefore adjust the status of the corresponding components, devices, and / or functions via the first electronic device 600a, and in some embodiments, without needing to interact with the vehicle 604c and / or otherwise be inside the vehicle.
[0232] In addition, Figure 6KAt 1008, the second electronic device 600b detects (e.g., receives data and / or communications from the vehicle 604c) that the vehicle 604c has initiated the trunk functionality. Accordingly, the second electronic device 600b updates the state indicator 654b of the third control user interface object 636b to indicate that the vehicle 604c has successfully initiated the trunk functionality. The state indicator 654b is updated in real-time (e.g., based on communications between the vehicle 604c and the second electronic device 600b and / or based on communications between the first electronic device 600a and the second electronic device 600b) to provide an indication of the status of the trunk functionality, which corresponds to the third control user interface object 636b. As such, when the second electronic device 600b is within the first distance range 604d of the vehicle 604c, the second electronic device 600b provides status information associated with various components, devices, and / or functionalities of the vehicle 604c. A user of the second electronic device 600b can thus adjust the status of the respective components, devices, and / or functionalities via the second electronic device 600b, and in some embodiments, without interacting with and / or otherwise being within the vehicle 604.
[0233] At Figure 6K At 1008, the second electronic device 600b detects (e.g., receives data and / or communications from the vehicle 604c) that the vehicle 604c has initiated the trunk functionality. Accordingly, the second electronic device 600b updates the state indicator 654b of the third control user interface object 636b to indicate that the vehicle 604c has successfully initiated the trunk functionality. The state indicator 654b is updated in real-time (e.g., based on communications between the vehicle 604c and the second electronic device 600b and / or based on communications between the first electronic device 600a and the second electronic device 600b) to provide an indication of the status of the trunk functionality, which corresponds to the third control user interface object 636b. As such, when the second electronic device 600b is within the first distance range 604d of the vehicle 604c, the second electronic device 600b provides status information associated with various components, devices, and / or functionalities of the vehicle 604c. A user of the second electronic device 600b can thus adjust the status of the respective components, devices, and / or functionalities via the second electronic device 600b, and in some embodiments, without interacting with and / or otherwise being within the vehicle 604. Figure 6L Figure 6L
[0234] At Figure 6L At 604, the first electronic device 600a updates the indicator 656a of the first control user interface object 632a to indicate that the vehicle 604c has been unlocked. Additionally, the second electronic device 600b updates the indicator 656b of the first control user interface object 632b to indicate that the vehicle 604c has been unlocked. Thus, when the first electronic device 600a and / or the second electronic device 600b are within the first distance range 604d of the vehicle 604c, the first electronic device 600a and the second electronic device 600b cause the vehicle 604c to lock and / or unlock one or more doors of the vehicle 604c in response to user input (e.g., user input 650q and / or user input 650r). In some embodiments, using one device (600a, 600b) to change the state (e.g., lock / unlock) of the vehicle 604c causes the state of that function to change on the other device (600b, 600a). As set forth below, the first electronic device 600a and / or the second electronic device 600b can also be used to automatically unlock the vehicle 604c (e.g., without requiring user input directed to the display 601a, the display 601b, and / or the rotatable input mechanism 624) when the first electronic device 600a and / or the second electronic device 600b are positioned within a second distance range 604e (e.g., a distance range that includes a shorter distance than the first distance range 604d) from the vehicle 604c.
[0235] At Figure 6M At 604, the first electronic device 600a updates the indicator 656a of the first control user interface object 632a to indicate that the vehicle 604c has been unlocked. Additionally, the second electronic device 600b updates the indicator 656b of the first control user interface object 632b to indicate that the vehicle 604c has been unlocked. Thus, when the first electronic device 600a and / or the second electronic device 600b are within the first distance range 604d of the vehicle 604c, the first electronic device 600a and the second electronic device 600b cause the vehicle 604c to lock and / or unlock one or more doors of the vehicle 604c in response to user input (e.g., user input 650q and / or user input 650r). In some embodiments, using one device (600a, 600b) to change the state (e.g., lock / unlock) of the vehicle 604c causes the state of that function to change on the other device (600b, 600a). As set forth below, the first electronic device 600a and / or the second electronic device 600b can also be used to automatically unlock the vehicle 604c (e.g., without requiring user input directed to the display 601a, the display 601b, and / or the rotatable input mechanism 624) when the first electronic device 600a and / or the second electronic device 600b are positioned within a second distance range 604e (e.g., a distance range that includes a shorter distance than the first distance range 604d) from the vehicle 604c.
[0236] At Figure 6MAt 604, the first electronic device 600a is displaying a messaging user interface 658 corresponding to a messaging application of the first electronic device 600a. Additionally, the second electronic device 600b is displaying a first user interface 602b, such as a watch face user interface. While displaying the messaging user interface 658, the user of the first electronic device 600a moves the first electronic device 600a closer to the vehicle 604c (e.g., the user walks toward the vehicle 604c). While displaying the first user interface 602b, the user of the second electronic device 600b (e.g., the same user as the user of the first electronic device 600a) moves the second electronic device 600b closer to the vehicle 604c (e.g., the user walks toward the vehicle 604c).
[0237] At Figure 6N At 604, the first electronic device 600a and the second electronic device 600b are shown to be within a second distance range 604e of the vehicle 604c. As described above, the second distance range 604e includes distances that are closer to the vehicle 604c than the first distance range 604d. As such, the first electronic device 600a and the second electronic device 600b are also within the first distance range 604d of the vehicle 604c (e.g., the second distance range 604e overlaps a portion of the first distance range 604d).
[0238] At Figure 6N In some embodiments, the first electronic device 600a and / or the second electronic device 600b have an automatic unlock setting enabled. Thus, in response to detecting that the first electronic device 600a and / or the second electronic device 600b are within the second distance range of the vehicle 604c, the first electronic device 600a and / or the second electronic device 600b initiate a process to cause the vehicle 604c to unlock (e.g., one or more doors of the vehicle 604c are unlocked). In some embodiments, the vehicle 604c detects that the first electronic device 600a and / or the second electronic device 600b are within the second distance range 604e and initiates a process to unlock one or more doors of the vehicle 604c.
[0239] While Figures 6N-6PEmbodiments involving the first and second electronic devices 600a, 600b causing the vehicle 604c to unlock in response to determining that the first and / or second electronic devices 600a, 600b are within the second distance range 604e, but in some embodiments, the first and / or second electronic devices 600a, 600b can display a visual indication (e.g., a notification) in response to the vehicle 604c performing a function and / or in response to causing the vehicle 604c to perform a function (e.g., independent of the distance / location of the first and / or second electronic devices 600a, 600b). For example, in some embodiments, the first and / or second electronic devices 600a, 600b receive data (e.g., from the vehicle 604c and / or from another external device such as a server) indicating that the vehicle 604c has transitioned from a first state to a second state (e.g., one or more locks of the vehicle 604c have transitioned from locked to unlocked or vice versa, an alarm of the vehicle 604c has transitioned from off (e.g., not sounding a sound) to on (e.g., sounding a sound / indicating an intrusion) or vice versa, a climate system of the vehicle 604c has transitioned from off to on or vice versa, and / or an engine of the vehicle 604c has transitioned from off to on or vice versa). In some embodiments, the vehicle 604c transitions from the first state to the second state when the first and / or second electronic devices are within a threshold distance (e.g., the first distance range 604d and / or the second distance range 604e) of the vehicle 604c. In some embodiments, the vehicle 604c transitions from the first state to the second state based on a physical interaction with a component of the vehicle 604c (e.g., a person in the vehicle 604c causes a device, system, and / or component of the vehicle 604c to transition from the first state to the second state). In some embodiments, the vehicle 604c transitions from the first state to the second state based on a schedule (e.g., a climate system of the vehicle 604c is scheduled to transition from off to on at a particular time of day, such as at a time the user is scheduled to leave for work each day). In some embodiments, the vehicle 604c transitions from the first state to the second state when another appropriate condition is met, such as detecting that one or more doors of the vehicle are opened without authorization (e.g., without a physical key and / or an electronic key causing one or more doors of the vehicle to be unlocked and / or opened).
[0240] In response to receiving data indicating that vehicle 604c has transitioned from a first state to a second state, first electronic device 600a and / or second electronic device 600b display a visual indication (e.g., a notification) indicating that vehicle 604c has transitioned from the first state to the second state. In some embodiments, the visual indication is a notification, such as notifications 660 and / or 664 described below. In some embodiments, the visual indication displayed by first electronic device 600a and / or second electronic device 600b includes a first portion (e.g., a first portion having a user interface object) that causes vehicle 604c to transition back from the second state to the first state when the first portion is selected via user input corresponding to a selection of the first portion of the visual indication. In some embodiments, in response to detecting user input corresponding to a selection of the first portion of the visual indication, first electronic device 600a and / or second electronic device 600b transition vehicle 604c from the second state to a third state (e.g., the first state and / or another predefined state). Thus, the visual indication provides the user with an indication of the transition of vehicle 604c from a first state to a second state, and enables the user to return vehicle 604c from the second state to the first state (or another predefined state) if the transition from the first state to the second state is unintentional and / or negligent. Furthermore, in some embodiments, the visual indication includes a second portion (e.g., a second portion without a user interface object) that, when selected via user input corresponding to the second portion of the visual indication, causes the first electronic device 600a and / or the second electronic device 600b to display a third account user interface 640a and / or the third account user interface 640b, respectively.
[0241] exist Figure 6N At this location, the first electronic device 600a displays a notification 660 after detecting that the first electronic device 600a is within a second distance range 604e from the vehicle 604c. In some embodiments, the first electronic device 600a displays the notification 660 in response to receiving communication from the vehicle 604c confirming that one or more doors of the vehicle 604c have been unlocked. Figure 6N In this embodiment, the first electronic device 600a displays the notification 660 on a first portion 662a of the display 601a, rather than on a second portion 662b of the display 601a. In other words, the notification 660 is a push notification that occupies less than the entire display area of the display 601a. In some implementations, it is sufficient for either the first electronic device 600a or the second electronic device 600b to unlock the vehicle 604c (or perform other functions) as long as they are within a second threshold distance of the vehicle 604c.
[0242] Notification 660 includes a first portion 660a and a second portion 660b. The first portion 660a of notification 660 includes a visual indication 660c (e.g., “Car Unlocked JANE’s car”) that indicates that vehicle 604c has been unlocked in response to first electronic device 600a being positioned within the second distance range 604e of vehicle 604c. In addition, the second portion 660b includes a lock user interface object 660d. The lock user interface object 660d of notification 660 enables a user of first electronic device 600a to lock vehicle 604c (e.g., after first electronic device 600a caused vehicle 604c to be unlocked based on determining that first electronic device 600a was positioned within the second distance range 604e of vehicle 604c). For example, in some cases, a user walks past vehicle 604c, causing vehicle 604 to be unlocked, but does not intend to unlock vehicle 604c. Accordingly, notification 660 includes the lock user interface object 660d to enable the user to re-lock vehicle 604c if he does not intend to unlock vehicle 604c.
[0243] In addition, second electronic device 600b displays notification 664 after detecting that second electronic device 600b (or first electronic device 600a) is within the second distance range 604e of vehicle 604c. In some embodiments, second electronic device 600b displays notification 664 in response to receiving a communication from vehicle 604c confirming that one or more doors of vehicle 604c have been unlocked (e.g., receiving the communication directly or indirectly via first electronic device 600a). In some embodiments, second electronic device 600b displays notification 664 in response to receiving a communication from first electronic device 600a confirming that one or more doors of vehicle 604c have been unlocked (e.g., receiving the communication directly or indirectly via vehicle 604c). Figure 6N At 680, second electronic device 600b displays notification 664 over the entire display area of display 601b. In other words, notification 664 is a full-screen notification that occupies the entire display area of display 601b. At 680, notification 664 optionally does not include a lock user interface object. In some embodiments, second electronic device 600b is configured to cause vehicle 604c to lock one or more doors of vehicle 604c in response to detecting user input corresponding to a selection of notification 664. In some embodiments, second electronic device 600b displays third account user interface 640b in response to detecting user input corresponding to a selection of notification 664. In some embodiments, first electronic device 600a causes vehicle 604c to be unlocked, which causes notification 664 to be displayed on second electronic device 600b (e.g., in addition to notification 660 being displayed on first electronic device 600a). Figure 6N
[0244] At 680, second electronic device 600b displays notification 664 over the entire display area of display 601b. In other words, notification 664 is a full-screen notification that occupies the entire display area of display 601b. At 680, notification 664 optionally does not include a lock user interface object. In some embodiments, second electronic device 600b is configured to cause vehicle 604c to lock one or more doors of vehicle 604c in response to detecting user input corresponding to a selection of notification 664. In some embodiments, second electronic device 600b displays third account user interface 640b in response to detecting user input corresponding to a selection of notification 664. In some embodiments, first electronic device 600a causes vehicle 604c to be unlocked, which causes notification 664 to be displayed on second electronic device 600b (e.g., in addition to notification 660 being displayed on first electronic device 600a).
[0244] At 680, second electronic device 600b displays notification 664 over the entire display area of display 601b. In other words, notification 664 is a full-screen notification that occupies the entire display area of display 601b. At 680, notification 664 optionally does not include a lock user interface object. In some embodiments, second electronic device 600b is configured to cause vehicle 604c to lock one or more doors of vehicle 604c in response to detecting user input corresponding to a selection of notification 664. In some embodiments, second electronic device 600b displays third account user interface 640b in response to detecting user input corresponding to a selection of notification 664. In some embodiments, first electronic device 600a causes vehicle 604c to be unlocked, which causes notification 664 to be displayed on second electronic device 600b (e.g., in addition to notification 660 being displayed on first electronic device 600a). Figure 6NAt 604, the first electronic device 600a detects a user input 650s (e.g., a tap gesture) that corresponds to the first portion 660a of the notification 660. In response to detecting the user input 650s, the first electronic device 600a displays a third account user interface 640a (e.g., as shown in FIG. 6G). Because the first electronic device 600a is positioned within the first distance range 604d from the vehicle 604c, the third account user interface 640a displays the control user interface objects 632a, 634a, 636a, and 638a with active appearances, indicating that the first electronic device 600a is enabled to control the corresponding functions of the vehicle 604c. Figures 6G-6L
[0245] At 604, the first electronic device 600a detects a user input 650s (e.g., a tap gesture) that corresponds to the first portion 660a of the notification 660. In response to detecting the user input 650s, the first electronic device 600a displays a third account user interface 640a (e.g., as shown in FIG. 6G). Because the first electronic device 600a is positioned within the first distance range 604d from the vehicle 604c, the third account user interface 640a displays the control user interface objects 632a, 634a, 636a, and 638a with active appearances, indicating that the first electronic device 600a is enabled to control the corresponding functions of the vehicle 604c. Figure 6N Figure 6O
[0246] At 604, the first electronic device 600a detects a user input 650s (e.g., a tap gesture) that corresponds to the first portion 660a of the notification 660. In response to detecting the user input 650s, the first electronic device 600a displays a third account user interface 640a (e.g., as shown in FIG. 6G). Because the first electronic device 600a is positioned within the first distance range 604d from the vehicle 604c, the third account user interface 640a displays the control user interface objects 632a, 634a, 636a, and 638a with active appearances, indicating that the first electronic device 600a is enabled to control the corresponding functions of the vehicle 604c. Figure 6O
[0247] In some embodiments, in response to detecting that the first electronic device 600a is outside the second distance range 604e and in response to detecting that the one or more doors of the vehicle 604c are unlocked, the first electronic device 600a causes the vehicle 604c to lock the one or more doors of the vehicle 604c. As such, the first electronic device 600a optionally causes the vehicle 604c to lock the one or more doors when the user leaves the vehicle 604c without further user input.
[0248] At Figure 6P the first electronic device 600a updates the notification 660 in response to detecting that the one or more doors of the vehicle 604c have been locked (e.g., in response to receiving a communication from the vehicle 604c (e.g., a computer system of the vehicle 604c)). For example, the first portion 660a of the notification includes a visual indication 660f that the vehicle 604c has been locked. Additionally, the first electronic device 600a updates the appearance of the lock user interface object 660d to stop displaying the status indicator 660e and to confirm that the one or more doors of the vehicle 604c have been locked.
[0249] At Figure 6P the second electronic device 600b displays the notification 668 in response to detecting that the one or more doors of the vehicle 604c have been locked (e.g., in response to receiving a communication from the vehicle 604c (e.g., a computer system of the vehicle 604c) and / or a communication from the first electronic device 600a). As such, both the first electronic device 600a and the second electronic device 600b are configured to provide a visual indication that the vehicle 604c has been locked in response to the first electronic device 600a detecting the user input 650t.
[0250] Figures 7A-7B is a flow diagram illustrating a method of using a computer system to use an electronic key in accordance with some embodiments. The method 700 is performed at a computer system (e.g., 100, 300, 500, 600a, and / or 600b) (e.g., an electronic device; a smart device, such as a smart phone or a smart watch; a mobile device; a wearable device) in communication with a display generation component (e.g., 601a and / or 601b) and one or more input devices (e.g., 601a, 601b, 609, 610, and / or 624) (e.g., a short-range communication transmitter and / or receiver). Some operations in method 700 are, optionally, combined, the order of some operations is, optionally, changed, and some operations are, optionally, omitted.
[0251] As described below, the method 700 provides an intuitive way of using an electronic key. The method mitigates the cognitive burden placed on a user to use an electronic key, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling a user to use an electronic key more quickly and efficiently conserves power and increases the time between battery charges.
[0252] The computer system (e.g., 600a, 600b) detects (702) a vehicle (e.g., 604c) (e.g., a vehicle that has previously been paired and / or connected to the computer system (e.g., via a short-range communication connection)) via one or more input devices.
[0253] In response to detecting the vehicle (704) and in accordance with a determination that a set of criteria is satisfied (706) (e.g., an auto-unlock setting is activated, the computer system and the vehicle have been paired and / or previously connected to one another (e.g., via a short-range communication connection), and / or the computer system includes a predefined amount of charge (e.g., a battery powering the computer system has more than a threshold amount of stored power)), the computer system initiates (708) a process to unlock the vehicle (e.g., 604c) (e.g., transmit data and / or signals to the vehicle to cause one or more locks of the vehicle to transition from a locked state to an unlocked state (e.g., via an actuator)). The set of criteria includes a first criterion that is satisfied when the computer system is within (e.g., determines that it is within) a threshold distance (e.g., 604e) of the vehicle (e.g., 604c) (e.g., 3 feet, 5 feet, a distance between the computer system and the vehicle that establishes a short-range communication connection, verified that the computer system is within a proximity of the vehicle that is consistent with a user’s intent to unlock the vehicle, and / or the threshold distance is less than a distance that establishes a communication (e.g., not enough to just communicate)) (in some embodiments, the threshold distance is based on a setting of the vehicle (e.g., set by an original manufacturer of the vehicle)), and the set of criteria includes a second criterion that is satisfied when an auto-unlock setting of the computer system is activated (e.g., via a default setting of the computer system and / or via user input detected by one or more input devices of the computer system) (e.g., a setting that enables the computer system to automatically unlock and / or lock the vehicle without additional user input when the computer system is within the threshold distance of the vehicle).
[0254] In response to detecting the vehicle (704) and in accordance with a determination that the set of criteria is satisfied (706), the computer system provides (710) an output indicating that the vehicle is unlocked (e.g., 660 and / or 664) (e.g., a visual notification displayed via a display generation component, such as a push notification and / or a pop-up notification; an audio notification; and / or a tactile notification). In some embodiments, the notification is displayed by the computer system and one or more external computer systems in communication with the computer system simultaneously.
[0255] In response to detecting the vehicle (704) and in accordance with a determination that the set of criteria is satisfied (706), the computer system, via the display generation component, displays (712) a lock user interface object (e.g., 660d) (e.g., a button and / or affordance including a visual indication that indicates that the lock user interface object causes the vehicle to transition from an unlocked state to a locked state), which, when selected via a user input (e.g., a tap gesture), is configured to cause the vehicle to lock (e.g., cause the computer system to communicate with the vehicle and cause one or more locks of the vehicle to transition from an unlocked state to a locked state (e.g., via an actuator of the vehicle)).
[0256] In response to detecting the vehicle (704) and in accordance with a determination that the set of criteria is not satisfied (e.g., the first criterion is not satisfied, the second criterion is not satisfied, the auto-unlock setting is deactivated and / or disabled, the computer system and the vehicle have not been paired and / or previously connected to one another, and / or the computer system does not include a predefined amount of charge (e.g., a battery that powers the computer system has less than a threshold amount of stored power)), the computer system forgoes (714) providing an output indicating that the vehicle is unlocked (e.g., 660 and / or 664) and forgoes (714) displaying a lock user interface object (e.g., 660d) (and optionally, forgoes initiating a process to unlock the vehicle).
[0257] In some embodiments, the computer system (e.g., 100, 300, 500, 600a, and / or 600b) (e.g., an electronic device; a smart device, such as a smart phone or a smart watch; a mobile device; a wearable device) is in communication with a display generation component (e.g., 601a and / or 601b) and one or more input devices (e.g., 601a, 601b, 609, 610, and / or 624) (e.g., a short-range communication transmitter and / or receiver).
[0258] In some embodiments, the computer system detects, via the one or more input devices, a vehicle (e.g., 604c) (e.g., a vehicle that has previously been paired and / or connected to the computer system (e.g., via a short-range communication connection)).
[0259] In some embodiments, in response to detecting the vehicle (e.g., 604c) and in accordance with a determination that the set of criteria is satisfied (e.g., the auto-unlock setting is activated, the computer system and the vehicle have been paired and / or previously connected to each other (e.g., via a short-range communication connection), and / or the computer system includes a predefined amount of charge (e.g., a battery powering the computer system has more than a threshold amount of stored power)), the computer system initiates a process to unlock the vehicle (e.g., 604c) (e.g., transmits data and / or signals to the vehicle to cause one or more locks of the vehicle to transition from a locked state to an unlocked state (e.g., via an actuator)). The set of criteria includes a first criterion that is satisfied when the computer system is (e.g., determines that it is) within a threshold distance (e.g., 604e) of the vehicle (e.g., 604c) (e.g., 3 feet, 5 feet, a distance between the computer system and the vehicle that establishes a short-range communication connection, verifies that the computer system is within a proximity of the vehicle that is consistent with a user’s intent to unlock the vehicle, and / or a threshold distance that is less than a distance at which communication is established (e.g., insufficient to merely communicate)), and the set of criteria includes a second criterion that is satisfied when the auto-unlock setting is activated (e.g., via a default setting of the computer system and / or via user input detected by one or more input devices of the computer system) (e.g., a setting that enables the computer system to automatically unlock and / or lock the vehicle without additional user input when the computer system is within the threshold distance of the vehicle). In some embodiments, the threshold distance is based on a setting of the vehicle (e.g., set by an original manufacturer of the vehicle).
[0260] In some embodiments, in response to detecting the vehicle (e.g., 604c) and in accordance with a determination that the set of criteria is not satisfied (e.g., the auto-unlock setting is deactivated and / or disabled, the computer system and the vehicle have not been paired and / or previously connected to each other, and / or the computer system does not include a predefined amount of charge (e.g., a battery powering the computer system has less than a threshold amount of stored power)), the computer system forgoes providing an output indicating that the vehicle (e.g., 604c) is unlocked (e.g., 660 and / or 664).
[0261] In some embodiments, after initiating the process to unlock the vehicle (e.g., 604c), the computer system provides an output indicating that the vehicle (e.g., 604c) is unlocked (e.g., 660 and / or 664) (e.g., a visual notification such as a push notification and / or a pop-up notification; an audio notification; and / or a tactile notification). In some embodiments, the output is a notification that is concurrently displayed by the computer system and one or more external computer systems in communication with the computer system.
[0262] In some embodiments, after initiating the process of unlocking the vehicle (e.g., 604c), the computer system displays, via the display generation component, a lock user interface object (e.g., 660d) (e.g., a button and / or affordance including a visual indication that indicates that the lock user interface object causes the vehicle to transition from the unlocked state to the locked state), that, when selected via a user input (e.g., a tap gesture), is configured to cause the vehicle to lock (e.g., cause the computer system to communicate with the vehicle and cause one or more locks of the vehicle to transition from the unlocked state to the locked state (e.g., via an actuator of the vehicle)).
[0263] Initiating the process of unlocking the vehicle in accordance with a determination that the set of criteria are met causes the vehicle to unlock without requiring further user input. Additionally, displaying the lock user interface object enables the user to re-lock the vehicle when he does not intend to unlock the vehicle without requiring the user to navigate to another user interface, thereby reducing the number of inputs needed to re-lock the vehicle. Performing an operation when a set of conditions have been met without requiring further user input and reducing the number of inputs needed to perform the operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
[0264] Providing output that indicates that the vehicle is unlocked provides confirmation to the user that the request has been transmitted and / or that the vehicle has been unlocked. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
[0265] In some embodiments, while the computer system displays the lock user interface object (e.g., 660d), the computer system detects (716) a first user input (e.g., 650t) (e.g., a tap gesture such as a single tap gesture, a double tap gesture, and / or a press gesture such as a single press gesture, a double press gesture, and / or a long press gesture). In response to detecting the first user input and in accordance with a determination that the first user input corresponds to (e.g., is on) the lock user interface object (e.g., 660d), the computer system initiates (718) the process of locking the vehicle (e.g., 604c) (e.g., transmits data and / or signals to the vehicle to cause one or more locks of the vehicle (e.g., a plurality of door locks) to transition from the unlocked state to the locked state (e.g., via an actuator).
[0266] Initiating the process to lock the vehicle in response to detecting the first user input and in accordance with a determination that the first user input corresponds to the lock user interface object enables the user to quickly re-lock the vehicle without having to navigate to another user interface, thereby reducing the number of inputs needed. Reducing the number of inputs needed to perform an operation enhances the operability of the device and makes the user device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device) which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
[0267] In some embodiments, the notification (e.g., 660 and / or 664) includes a first portion (e.g., 660b) and a second portion (e.g., 660a) that is different from the first portion (e.g., 660b), and the lock user interface object (e.g., 660d) is positioned at the first portion of the notification (e.g., 660b) (e.g., the first portion of the notification that includes display of the visual indication of the lock user interface object). While the computer system displays the notification (e.g., 660 and / or 664) indicating that the vehicle is unlocked and the lock user interface object (e.g., 660d), the computer system detects a first user input (e.g., 650s) (e.g., a tap gesture, such as a single tap gesture, a double tap gesture, and / or a long press tap gesture). In response to detecting the first user input (e.g., 650s) and in accordance with a determination that the first user input corresponds to (e.g., is on) the second portion of the notification (e.g., 660a) (e.g., the second portion of the notification that does not include display of the visual indication and / or the lock user interface object representation, and / or the second portion of the notification that includes the visual indication that the vehicle is unlocked and does not include the lock user interface object), the computer system displays an account user interface (e.g., 640a and / or 640b) (e.g., a user interface associated with one or more security credentials that the computer system has been authorized to use) that includes one or more control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a, and / or 648b) associated with the vehicle (e.g., 604c) (e.g., one or more affordance representations and / or buttons that, when selected via user input, are configured to cause the vehicle to perform a function such as locking and / or unlocking the vehicle, opening and / or closing a trunk of the vehicle, opening and / or closing an alarm of the vehicle, opening and / or closing an engine of the vehicle, and / or opening and / or closing a climate control function of the vehicle).
[0268] Displaying the account user interface including one or more control user interface objects associated with the vehicle in response to detecting the first user input enables the user to quickly access controls for causing the vehicle to perform functions without having to provide one or more additional inputs to navigate to the account user interface. Reducing the number of inputs needed to perform operations enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device) which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
[0269] In some embodiments, the computer system provides output indicating that the vehicle is unlocked including the computer system displaying, via the display generation component, a notification (e.g., 660 and / or 664) (e.g., a push notification, a pop-up notification) (e.g., 660c) indicating that the vehicle is unlocked (e.g., text indication and / or an image indicating that one or more locks of the vehicle are in an unlocked state). In some embodiments, the lock user interface object is displayed as part of the notification (e.g., on a first portion of the notification).
[0270] Displaying the notification indicating that the vehicle is unlocked provides the user with a visual confirmation that the vehicle has been unlocked. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently.
[0271] In some embodiments, the threshold distance (e.g., 604e) is based on the vehicle (e.g., 604c) (e.g., one or more predefined settings of the vehicle, the threshold distance is a distance between the computer system and the vehicle that is not based on a predefined setting of the computer system, the threshold distance is defined by a setting of the vehicle (e.g., stored in memory of an external computer system associated with the vehicle), the threshold distance can be different for different types of vehicles, and / or the threshold distance can be set and / or defined by a manufacturer of the vehicle). In some embodiments, the computer system responds to the request from the vehicle with authorization to unlock the vehicle (e.g., regardless of whether the first criterion is met, so long as the remainder of the set of criteria is met), but the vehicle determines whether the vehicle should be unlocked based on the distance between the computer system and the vehicle.
[0272] Vehicle-based threshold distance allows the computer system to unlock the vehicle based on determining that the computer system is within a customized distance of the vehicle, without requiring further user input. Performing the operation when a set of conditions have been met and no further user input is needed enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and efficiently.
[0273] In some implementations, the computer system is a portable electronic device (e.g., 600a) (e.g., a mobile phone and / or a smartphone) and / or a wearable electronic device (e.g., 600b) (e.g., a smartwatch).
[0274] Computer systems for portable and / or wearable electronic devices enable easy transport and movement to within a threshold distance of a vehicle to initiate an unlocking process without further user input. Performing operations when a set of conditions are met without further user input enhances device operability and makes the user-device interface more efficient (e.g., by assisting users in providing appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.
[0275] In some implementations, the computer system provides an output indicating that the vehicle has been unlocked (e.g., 660 and / or 664) by displaying a notification (e.g., 660 and / or 664) in a first display area (e.g., 662a) of the display generating component (e.g., 601a) instead of displaying a notification (e.g., 660) in a second display area (e.g., 662b) of the display generating component (e.g., 601a) (e.g., displaying a push notification (e.g., a pop-up notification displayed in an area of the display generating component smaller than the total area of the display generating component), such as when the computer system is a portable electronic device such as a smartphone).
[0276] The notification provides the user with improved feedback that the vehicle has been unlocked. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.
[0277] In some implementations, the computer system provides an output indicating that the vehicle has been unlocked by displaying a full-screen notification (e.g., 664) via a display generating component (e.g., a notification displayed in all or substantially all of the display area of the display generating component, such as when the computer system is a wearable electronic device).
[0278] Using full-screen notifications provides users with improved feedback that the vehicle has been unlocked by using a larger display area. This improved feedback enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends device battery life by enabling users to use the device more quickly and effectively.
[0279] In some implementations, the computer system and the vehicle communicate with each other via short-range communication connections (such as Bluetooth, Wi-Fi, and / or Zigbee). In some implementations, the threshold distance between the computer system and the vehicle is less than the distance required to establish communication between the computer system and the vehicle (e.g., less than and / or shorter than the communication distance required to establish a short-range communication connection between the computer system and the vehicle).
[0280] It should be noted that the above reference method 700 (for example, Figures 7A-7B The details of the process described herein also apply in a similar manner to the methods described below. For example, method 800 optionally includes one or more features of the various methods described above with reference to method 700. For example, when the computer system is within a first threshold distance from the vehicle, the computer system can cause the vehicle to perform a function in response to user input, and when the computer system is within a second threshold distance from the vehicle, the computer system can cause the vehicle to perform one or more functions without requiring further user input, wherein the second threshold distance is a shorter distance than the first threshold distance. For the sake of brevity, these details will not be repeated below.
[0281] Figures 8A-8BThis is a flowchart illustrating a method for managing and using electronic keys using an electronic device, according to some embodiments. Method 800 is executed at a computer system (e.g., 100, 300, 500, 600a and / or 600b) (e.g., electronic devices; smart devices such as smartphones or smartwatches; mobile devices; and / or wearable devices) that communicates with display generating components (e.g., 601a and / or 601b) and one or more input devices (e.g., 601a, 601b, 609, 610 and / or 624) (e.g., short-range communication transmitters and / or receivers, touch-sensitive displays such as touchscreens, one or more physically pressable buttons, biometric sensors (e.g., fingerprint sensors and / or cameras) and / or microphones configured to receive voice (audio) commands). Some operations in method 800 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.
[0282] As described below, method 800 provides an intuitive way to manage and use electronic keys. This method reduces the cognitive burden on users for managing and using electronic keys, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to use electronic keys more quickly and efficiently saves power and increases the time interval between battery charging.
[0283] The computer system (e.g., 601a, 601b) detects (802) user input (e.g., 650a, 650b, 650g and / or 650h) to an input device (e.g., 609 and / or 610) corresponding to one or more of the input devices (e.g., 609 and / or 610) (e.g., physical pressable buttons incorporated into the housing of the computer system (not part of the display), touch-sensitive displays, microphones and / or biometric sensors) (e.g., tap gestures such as single tap gestures and / or double tap gestures, swipe gestures, voice commands and / or double press inputs).
[0284] In response to the detection of user input (e.g., 650a, 650b, 650g and / or 650h), the computer system displays (804) an account user interface (e.g., 612a, 612b, 626a, 626b, 640a and / or 640b) via a display generation component (e.g., 601a and / or 601b) (e.g., a wallet user interface and / or a user interface including one or more user interface objects corresponding to one or more security credentials that enable the computer system to access the user's account associated with the computer system and / or control one or more external devices communicating with the computer system (e.g., paired with and / or linked to the computer system's account)).
[0285] Based on a set of criteria determined to be met (e.g., the computer system is within a threshold distance of the vehicle, the computer system is paired with and / or previously connected to the vehicle, and / or the computer system includes a predefined amount of charge (e.g., the computer system's battery includes more than a threshold amount of stored power)), this set of criteria includes the criteria met when the computer system is within a threshold distance (e.g., 604d) of the vehicle (e.g., 604c) (e.g., a threshold distance for establishing a connection (e.g., a short-range communication connection) between the computer system and the vehicle, a threshold distance less than the distance for establishing a connection), the computer system is in a first position (e.g., 616a and / or 616b) (e.g., a primary position, when the account user interface is displayed). The user interface object in the first position is fully displayed via the display generation component, and / or at a position above the second position, wherein the user interface object in the second position is not fully displayed via the display generation component when the account user interface is displayed. (806) The account user interface (e.g., 612a, 612b, 626a, 626b, 640a and / or 640b) is displayed at the position where the user interface object in the first position is fully displayed via the display generation component, and / or at the position above the second position, wherein the user interface object in the second position is not fully displayed via the display generation component when the account user interface is displayed. The first security credentials are configured to grant authorization for the use of one or more functions of the vehicle (e.g., 604c) (e.g., the first security credentials include data and / or information associated with an account for controlling the functions of the vehicle, such as locking and / or unlocking the vehicle, starting and / or turning off the vehicle's engine, starting and / or turning off the vehicle's climate control system, opening and / or closing one or more doors and / or the trunk of the vehicle and / or activating and / or disabling the vehicle's alarms).
[0286] Based on the determination that the set of criteria is not met (e.g., the computer system is not within a threshold distance of the vehicle, the computer system is not paired with the vehicle and / or has not previously been connected to the vehicle, and / or the computer system does not include a predefined amount of charge (e.g., the computer system's battery includes less than a threshold amount of stored power)), the computer system is in a first position (e.g., 616a and / or 616b) (e.g., the main position, the position where, when the account user interface is displayed, the user interface objects in the first position are fully displayed via the display generation component, and / or a position above the second position, wherein, when the account user interface is displayed, the user interface objects in the second position are not displayed via the display generation component). The component is fully displayed (808) and displays an account user interface (e.g., 612a, 612b, 626a, 626b, 640a and / or 640b) that is different from the first user interface object (e.g., 622a and / or 622b) (e.g., buttons and / or power indicators) that corresponds to the second security credential (e.g., data and / or information associated with an account that has been granted access to the computer system (e.g., an account not associated with (and not corresponding to) the vehicle, and / or an account associated with a user's transaction account associated with the computer system)). The second security credential is different from the first security credential (e.g., the second security credential includes information about a second account that is different from the first account corresponding to the first security credential; the second security credential corresponds to a default security credential (e.g., the default security credential selected by the user)).
[0287] Displaying a first or second user interface object at a first location based on whether the criteria are met enables users to quickly access relevant security credentials based on the location and / or orientation of the computer system, thereby reducing the amount of user input required to access those credentials. Reducing the amount of input required to perform operations enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), further reducing power consumption and extending device battery life by enabling users to use the device more quickly and efficiently.
[0288] In some implementations, after the computer system displays the first user interface object (e.g., 622a and / or 622b) corresponding to the first security credential at a first location (e.g., 616a and / or 616b) (and optionally, in response to detecting user input corresponding to the selection of the first user interface object), (e.g., simultaneously), the computer system displays (810) a plurality of control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) via a display generation component (e.g., 601a and / or 601b) (e.g., a plurality of displays simultaneously with the first user interface object). (Indicators and / or buttons), wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle (e.g., 604c) to perform a corresponding function (e.g., transmitting data and / or signals to the vehicle to lock and / or unlock the vehicle, to open and / or close the vehicle's trunk, to turn the vehicle's engine on and / or off, to turn the vehicle's climate control system on and / or off, and / or to turn the vehicle's alarm on and / or off) when selected via user input corresponding to the corresponding control user interface object (e.g., tap gestures such as single tap gesture, double tap gesture, and / or long press tap gesture).
[0289] Displaying multiple control user interface objects that enable the vehicle to perform corresponding functions when selected via user input allows users to quickly access controls that enable the vehicle to perform the desired functions, thereby reducing the amount of user input required to control the vehicle. Reducing the amount of input required to perform operations enhances the operability of the device and makes the user interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), thereby further reducing power consumption and extending the device's battery life by enabling users to use the device more quickly and efficiently.
[0290] In some implementations, the corresponding functions are selected from the group consisting of: locking functions (e.g., functions corresponding to control user interface objects 632a and / or 632b) (e.g., locking and / or unlocking one or more doors, controllers, hatches, and / or glove boxes of the vehicle), engine functions (e.g., turning on and / or off one or more engines and / or motors of the vehicle), climate functions (e.g., functions corresponding to control user interface objects 634a and / or 634b) (e.g., turning on, off, and / or adjusting the operating parameters of one or more climate control systems (e.g., air conditioning and / or heating systems) of the vehicle), trunk functions (e.g., functions corresponding to control user interface objects 636a and / or 636b) (e.g., opening and / or closing the trunk and / or hatches of the vehicle), and alarm functions (e.g., functions corresponding to control user interface objects 638a and / or 638b) (e.g., turning on and / or off the horn and / or alarm system (e.g., audio alarm system and / or lighting alarm system) of the vehicle).
[0291] Displaying multiple control user interface objects that, when selected via user input, enable the vehicle to perform locking functions, engine functions, climate functions, trunk functions, and / or alarm functions allows the user to quickly and easily control the vehicle without being inside it. Providing the ability to control different vehicle functions without being inside the vehicle enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by enabling users to use the device more quickly and efficiently.
[0292] In some implementations, multiple control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) include a first control user interface object (e.g., 634a and / or 634b) corresponding to the climate functions of the vehicle (e.g., 604c) (e.g., an indicator and / or button that, when selected via user input, turns one or more climate systems (e.g., air conditioning and / or heating systems) of the vehicle on, off, and / or adjusts their operating parameters to control the temperature inside the vehicle to a predefined temperature). When the computer system displays the first control user interface object (e.g., 634a and / or 634b), the computer system detects a second user input (e.g., 650k and / or 650l) via one or more input devices (e.g., 609, 610 and / or 624) (e.g., a tap gesture, such as a single tap gesture). In response to the detection of a second user input (e.g., 650k and / or 650l), based on the determination that the second user input corresponds to a selection of a first control user interface object (e.g., 634a and / or 634b), and based on the determination that the vehicle (e.g., 604c) meets a first set of criteria (e.g., the vehicle is powered by a gas-powered engine and / or at least partially driven by a gas-powered engine and / or the vehicle utilizes a gas-powered engine to power the vehicle's climate control system (e.g., air conditioning system and / or heating system)), the computer system displays, via a display generation component, a notification user interface object (e.g., 644a and / or 644b) having visual indications (e.g., 646a and / or 646b) indicating that the vehicle's (e.g., 604c) engine will be activated in response to initiating a climate function (e.g., text indications) (e.g., push notifications and / or pop-up notifications including prompting the user to confirm whether the vehicle is in the appropriate position for starting the vehicle's engine).
[0293] In some embodiments, the computer system activates the vehicle's climate control system in response to detecting user input corresponding to a notification user interface object. In some embodiments, the computer system refrains from activating the vehicle's climate control system until confirmed user input corresponding to a notification user interface object (e.g., a confirmation user interface object for the notification user interface object). In some embodiments, the computer system refrains from activating the vehicle's climate control system if no confirmed user input is detected and / or in response to no user input being detected while displaying the notification user interface object. In some embodiments, in response to detecting a second user input and determining that the second user input corresponds to a selection of a first control user interface object and that the vehicle does not meet a first set of criteria, the computer system refrains from displaying the first notification user interface object and optionally activates the climate function.
[0294] In response to the initiation of a climate function, a notification user interface object displaying a visual indication that the vehicle's engine will be started provides the user with confirmation that the vehicle's engine will be started and / or that the vehicle is positioned in the appropriate area for starting the engine. Confirming that the vehicle's engine will be started and / or that the vehicle is positioned in the appropriate area for starting the engine enhances device operability and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.
[0295] In some implementations, multiple control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) include a second control user interface object (e.g., 634a and / or 634b) corresponding to a climate function (e.g., an indicator and / or button that, when selected via user input, turns one or more climate systems (e.g., air conditioning and / or heating systems) of the vehicle on, off, and / or adjusts their operating parameters to control the temperature inside the vehicle to a predefined temperature) (e.g., a first control user interface object). When the computer system displays the second control user interface object (e.g., 634a and / or 634b), the computer system detects a second user input (e.g., 650k, 650l, 650m and / or 650n) via one or more input devices (e.g., 609, 610 and / or 624) (e.g., a tap gesture, such as a single tap gesture). In response to detecting a second user input (e.g., 650k, 650l, 650m and / or 650n) and based on determining that the second user input corresponds to a second control user interface object (e.g., 634a and / or 634b), the computer system causes the vehicle's (e.g., 604c) climate function to adjust the temperature of the vehicle (e.g., 604c) to a predefined temperature (e.g., the temperature inside the passenger compartment and / or the temperature of at least a portion of the vehicle interior) (e.g., activating one or more climate systems of the vehicle (e.g., air conditioning and / or heating systems) such that the temperature inside the vehicle is heated and / or cooled to a predefined temperature (e.g., a temperature set by the user and / or a default temperature defined by the vehicle's settings)).
[0296] Responding to the detection of a second user input, the vehicle's climate control adjusts the vehicle's temperature to a predefined temperature, allowing the user to control the vehicle's climate without being physically present in the vehicle. Providing the ability to control the vehicle's climate without being inside the vehicle enhances device operability and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by enabling users to use the device more quickly and efficiently.
[0297] In some implementations, a plurality of control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) include a third control user interface object (e.g., a control user interface object distinct from the first and second control user interface objects) corresponding to engine functions (e.g., power indicators and / or buttons that turn one or more engines and / or motors of the vehicle on and / or off when selected via user input). When the computer system displays the third control user interface object, the computer system detects a second user input (e.g., a tap gesture, such as a single tap gesture) via one or more input devices (e.g., 609, 610 and / or 624). In response to the detection of a second user input, and based on the determination that the second user input corresponds to a third control user interface object, and based on the determination that the vehicle meets a second set of criteria (e.g., the first set of criteria and / or the vehicle is powered by a gas-powered engine and / or at least partially driven by a gas-powered engine), the computer system displays a second notification user interface object (e.g., 644a and / or 644b) via a display generation component, having visual indications (e.g., 646a and / or 646b) indicating that the vehicle's engine will be activated in response to the engine initiation function (e.g., text indications) (e.g., push notifications and / or pop-up notifications including one or more visual indicators prompting the user to confirm whether the vehicle is in the appropriate position for starting the vehicle's engine).
[0298] In some implementations, the computer system starts the vehicle's engine in response to detecting user input corresponding to a notification user interface object. In some implementations, the computer system only starts the vehicle's engine upon detecting confirmed user input corresponding to a second notification user interface object (e.g., a confirmation user interface object for the second notification user interface object). In some implementations, the computer system abandons starting the vehicle's engine if no confirmed user input is detected and / or in response to no user input being detected while displaying the second notification user interface object. In some implementations, in response to detecting a second user input and determining that the second input corresponds to a third control user interface object and that the vehicle does not meet a second set of criteria, the computer system abandons displaying the second notification user interface object and optionally starts the engine function.
[0299] A second notification user interface object, displayed in response to the engine start function, with a visual indication that the vehicle's engine will be started, provides the user with confirmation that the vehicle's engine will be started and / or that the vehicle is positioned in the appropriate area for starting the engine. Confirming that the vehicle's engine will be started and / or that the vehicle is positioned in the appropriate area enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.
[0300] In some implementations, a plurality of control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) include a fourth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) having status indicators (e.g., 652a, 652b, 653a, 653b, 654a, 654b, 656a and / or 656b) (e.g., visual indications of the status of a corresponding function of the vehicle corresponding to the fourth control user interface object) (e.g., a first control user interface object, a second control user interface object, ...). A third control user interface object and / or a control user interface object different from the first, second, and third control user interface objects), wherein status indicators (e.g., 652a, 652b, 653a, 653b, 654a, 654b, 656a, and / or 656b) are updated in real time to indicate the status of the corresponding function of the vehicle (e.g., 604c) corresponding to the fourth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a, and / or 638b) (e.g., the status indicators are updated to visually indicate the status based on communication between the computer system and the vehicle). In some embodiments, the status indicators are updated in real time to indicate the status of the corresponding function of the vehicle based on determining that the computer system is within a threshold distance of the vehicle, wherein the threshold distance of the vehicle is equal to or less than the distance required to establish short-range communication between the computer system and the vehicle.
[0301] A fourth control user interface object, including a status indicator that is updated in real time to indicate the status of the corresponding vehicle function, provides the user with improved feedback on the current status of the corresponding function. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.
[0302] In some implementations, when the computer system displays a first user interface object (e.g., 622a and / or 622b) corresponding to a first security credential at a first location (e.g., 616a and / or 616b), the computer system displays the object via a display generation component (e.g., 601a and / or 601b) at a second location (e.g., 623a and / or 623b) different from the first location (e.g., 616a and / or 616b) (e.g., a default location, a shortcut location, and / or a location where the second user interface object is partially displayed via the display generation component). 812) A second user interface object (e.g., 614a and / or 614b) corresponding to the second security credential, wherein the second security credential is not authorized for use when the second user interface object (e.g., 614a and / or 614b) is displayed in a second location (e.g., 623a and / or 623b) (e.g., the first security credential of the first user interface object is active for use when the first user interface object is displayed in a first location, but the second security credential of the second user interface object is inactive for use when it is not in the first location and / or when it is in the second location). In some embodiments, the second user interface object is displayed in a second location based on determining that the computer system is within a second threshold distance from the vehicle, wherein the second threshold distance is less than (e.g., shorter than) a threshold distance (e.g., the second threshold distance is the distance associated with the computer system located inside the vehicle compartment, and therefore is the distance indicating that the user intends to conduct a transaction inside the vehicle (e.g., the user is driving through).
[0303] Displaying a second user interface object corresponding to the second security credential at a second location allows the user to quickly select and / or activate the second security credential without having to navigate to another user interface. Reducing the amount of input required to perform an operation enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends device battery life by enabling users to use the device more quickly and efficiently.
[0304] In some implementations, the second security credential corresponds to a user-selected default security credential (e.g., selected via user input (e.g., user input corresponding to a preferred security credential of the user associated with the computer system) to designate the second security credential as the default security credential; the second security credential is displayed at a first location (e.g., and activated for use) when the computer system is not within a threshold distance of the vehicle; the user associated with the computer system uses the second security credential most frequently; the user associated with the computer system recently used the second security credential; and / or the second security credential is the earliest security credential authorized for use with the computer system). In some implementations, the second security credential corresponds to a payment account.
[0305] Enabling a second security credential to be the user's default security credential allows the user to quickly access their most frequently used preferred and / or default security credential without having to navigate to another user interface. Reducing the amount of input required to perform an operation enhances device operability and makes the user device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends device battery life by enabling users to use the device more quickly and efficiently.
[0306] In some implementations, the computer system detects (814) that the computer system is within a second threshold distance (e.g., 604e) of the vehicle (e.g., 604c) (e.g., by shortening the distance between the computer system and the vehicle to enter the second threshold distance, but not entering the vehicle interior), wherein the second threshold distance (e.g., 604e) is less than a threshold distance (e.g., 604d) (e.g., the second threshold distance is less than (e.g., shorter than) the distance required to establish a short-range communication connection between the computer system and the vehicle, and / or the second threshold distance is the distance between the computer system and the vehicle that indicates the user's intention to unlock and / or enter the vehicle). In response to detecting that the computer system is within the second threshold distance (e.g., 604e) of the vehicle (e.g., 604c), the computer system initiates (816) a process to unlock the vehicle (e.g., 604c) (e.g., initiating a process to unlock the vehicle without requiring and / or receiving further user input) (e.g., the process of initiating a process to unlock the vehicle includes the computer system transmitting data and / or signals to the vehicle to cause one or more locks of the vehicle to change from a locked state to an unlocked state (e.g., via an actuator)). In some implementations, in response to detecting that the computer system is within a second threshold distance of the vehicle, the computer system also provides an output indicating that the vehicle is unlocked and / or displays a lock user interface object that is configured to initiate a process of locking the vehicle when selected via user input.
[0307] The process of unlocking the vehicle is initiated based on the determination that the set of criteria are met, allowing the vehicle to unlock without further user input. Performing the operation when a set of conditions have been met and no further user input is required enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping users provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by enabling users to use the device more quickly and efficiently.
[0308] In some implementations, the computer system displays multiple control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a, and / or 638b) via display generation components (e.g., 601a and / or 601b) (e.g., multiple power indicators and / or buttons displayed simultaneously with a first user interface object). Based on determining that the computer system is within a threshold distance (e.g., 604d) of a vehicle (e.g., 604c), the computer system displays multiple control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a, and / or 638b) having a first appearance (e.g., an active appearance and / or a normal appearance (e.g., a non-grayscale color scheme and / or full brightness) that visually indicates that the multiple control user interface objects can be selected to enable the vehicle to perform corresponding functions associated with those multiple control user interface objects). In some implementations, when the computer system is within a threshold distance of the vehicle and thus multiple control user interface objects are displayed with a first appearance, the respective control user interface object among these multiple control user interface objects is configured to cause the vehicle to perform a corresponding function (e.g., transmitting data and / or signals to the vehicle to lock and / or unlock the vehicle, open and / or close the vehicle's trunk, turn the vehicle's engine on and / or turn it off, turn the vehicle's climate control system on and / or turn it off, and / or turn the vehicle's alarm on and / or off) when selected via user input corresponding to the respective control user interface object (e.g., tap gestures such as single tap gesture, double tap gesture, and / or press gesture such as single press gesture, double press gesture, and / or long press tap gesture). Based on a threshold distance (e.g., 604d) at which the computer system is determined to be outside the vehicle (e.g., 604e), the computer system displays multiple control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a, and / or 638b) having a second appearance different from the first appearance (e.g., an inactive appearance (e.g., a grayscale scheme and / or reduced brightness less than full brightness) that visually indicates that multiple control user interface objects cannot be selected to enable the vehicle to perform corresponding functions associated with those multiple control user interface objects). In some embodiments, when the computer system is outside the threshold distance of the vehicle and therefore the multiple control user interface objects are displayed with the second appearance, the corresponding control user interface object among the multiple control user interface objects is configured to provide feedback (e.g., visual feedback) to the user that the corresponding function is unavailable when a user input (e.g., a tap gesture such as a single tap, a double tap, and / or a press gesture such as a single press, a double press, and / or a long press tap) corresponding to the corresponding control user interface object is selected.
[0309] Displaying multiple control user interface objects with a first or second appearance based on determining whether the computer system is within a threshold distance of the vehicle provides the user with improved feedback regarding whether the control user interface objects are active and / or enabled to control the corresponding functions of the vehicle. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and effectively.
[0310] In some implementations, when a computer system displays a plurality of control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) having a second appearance different from a first appearance, the computer system detects, via one or more input devices (e.g., 601a, 601b, 609, 610 and / or 624), a fifth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) corresponding to the fifth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b). A third user input (e.g., 650u and / or 650v) (e.g., a tap gesture, such as a single tap gesture) that controls the user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) (e.g., a first control user interface object, a second control user interface object, a third control user interface object, a fourth control user interface object and / or a control user interface object different from the first control user interface object, the second control user interface object, the third control user interface object and the fourth control user interface object). In response to the detection of third user input (e.g., 650u and / or 650v) and based on determining that the computer system is not within a threshold distance (e.g., 650d) of the vehicle (e.g., 604c), the computer system displays, via a display generation component, an animation of a fifth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b). This animation includes, for example, changes in the appearance of the fifth control user interface object over time, such as changes in the size of the fifth control user interface object, changes in the color of the fifth control user interface object, and changes in the appearance of the fifth control user interface object. The brightness of the user interface object changes and / or the amount of blur applied to the fifth control user interface object changes, so as not to cause the vehicle (e.g., 604c) to perform the corresponding functions corresponding to the fifth control user interface object (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b). (e.g., when the computer system is not within the threshold distance of the vehicle, the computer system cannot cause the vehicle to perform various functions, and therefore, the multiple control user interface objects include an appearance that visually indicates that the multiple control user interface objects will not cause the vehicle to perform various functions).
[0311] The animation of displaying a fifth control user interface object in response to the detection of third user input provides the user with improved feedback that the fifth control user interface object is not activated and / or not enabled for the vehicle to perform the corresponding function. Providing improved feedback enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device), which in turn reduces power consumption and extends the device's battery life by enabling the user to use the device more quickly and efficiently.
[0312] In some implementations, when the computer system displays a first user interface object (e.g., 622a and / or 622b) corresponding to a first security credential (e.g., at a first location or at a second location different from the first location (e.g., not in the primary location and / or in a stack of user interface objects below the first location)) (e.g., displayed simultaneously with a second user interface object and / or at a location different from the first location), the computer system detects a fourth user input (e.g., 650i and / or 650j) corresponding to a selection of the first user interface object via one or more input devices (e.g., 601a, 601b, 609, 610 and / or 624) (e.g., tap gestures such as a single tap gesture, rotary input and / or a press gesture on a physical input device of the computer system). In response to the detection of a fourth user input (e.g., 650i and / or 650j) corresponding to a selection of a first user interface object (e.g., 622a and / or 622b), the computer system displays a plurality of control user interface objects (e.g., 632a, 632b, 634a, 634b, 636a, 636b, 638a and / or 638b) via a display generation component (e.g., 601a and / or 601b) (e.g., these plurality of control user interface objects are not displayed simultaneously with the first user interface object in response to the detection of user input, and / or these plurality of control user interface objects are displayed after the detection of the fourth user input), wherein the plurality of control user interface objects (e.g., 632a, 632b, 634a, 632b, 632 ...a, 632b, 632a, 632a, 632a, 632a, 632b, 632a, 632a, 632a, 632a, 632a, 632a, 632 The corresponding control user interface objects in (a, 634b, 636a, 636b, 638a and / or 638b) are configured to cause the vehicle (e.g., 604c) to perform corresponding functions (e.g., when communicating with the vehicle) when a user input corresponding to the corresponding control user interface object (e.g., tap gestures such as single tap gesture, double tap gesture, and / or press gestures such as single press gesture, double press gesture and / or long press tap gesture) is selected (e.g., when communicating with the vehicle).
[0313] Displaying multiple control user interface objects in response to the detection of a fourth user input, which enable the vehicle to perform corresponding functions when selected via user input, allows the user to control the vehicle without physically being inside the vehicle. This enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device). This, in turn, reduces power consumption and extends the device's battery life by allowing users to use the device more quickly and efficiently.
[0314] For purposes of explanation, the foregoing description has been given by reference to specific embodiments. However, the illustrative discussion above is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible based on the teachings above. These embodiments were chosen and described in order to best explain the principles of these techniques and their practical applications. Others skilled in the art will thus be able to best utilize these techniques and the various embodiments with various modifications suitable for the particular intended use.
[0315] While this disclosure and examples have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will become apparent to those skilled in the art. It should be understood that such changes and modifications are considered to be included within the scope of this disclosure and examples as defined by the claims.
[0316] As described above, one aspect of this technology is the collection and use of data from various sources to provide users with relevant user interfaces and / or enable vehicles to perform one or more functions. This disclosure contemplates that, in some instances, such collected data may include personal information data that uniquely identifies or can be used to contact or locate specific individuals. Such personal information data may include demographic data, location-based data, telephone numbers, email addresses, Twitter IDs, home addresses, data or records relating to a user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, or any other identifying or personal information.
[0317] This disclosure recognizes that the use of such personal information data in the present invention can benefit a user. For example, personal information data can be used to display a relevant user interface and / or to enable a vehicle to perform one or more functions. Therefore, using such personal information data allows a user to quickly enable the vehicle to perform one or more functions based on the device's location. Furthermore, this disclosure also anticipates other uses of personal information data that benefit the user.
[0318] This disclosure assumes 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 should implement and adhere to privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy and security of personal information data. Such policies should be easily accessible to users and should be updated as data collection and / or use change. Personal information from users should be collected for the entity's lawful and reasonable purposes and not shared or sold outside of these lawful uses. Furthermore, such collection / sharing should be conducted only after obtaining informed consent from users. Additionally, such entities should consider taking any necessary steps to protect and safeguard access to such personal information data and ensure that others with access to such personal information data comply with their privacy policies and processes. Furthermore, such entities may be subject to third-party evaluations to demonstrate their compliance with widely accepted privacy policies and practices. Additionally, policies and practices should be adapted to the specific types of personal information data collected and / or accessed, and to applicable laws and standards, including specific considerations regarding jurisdiction. For example, in the United States, the collection or acquisition of certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); while in other countries, health data may be subject to other regulations and policies and should be handled accordingly. Therefore, different privacy practices should be maintained for different types of personal data in each country.
[0319] Regardless of the foregoing, this disclosure also contemplates implementation schemes for users to selectively block the use or access to personal information data. That is, this disclosure contemplates providing hardware and / or software components to prevent or block access to such personal information data. For example, with regard to proximity detection and / or location-based data, the inventive technology can be configured to allow users to opt-in or opt-out at any time during or after service registration to participate in the collection of personal information data. In addition to providing opt-in and opt-out options, this disclosure also envisions providing notifications related to access to or use of personal information. For example, users may be notified when downloading an application that their personal information data will be accessed, and then reminded again just before the application accesses the personal information data.
[0320] Furthermore, the purpose of this disclosure is to manage and process personal information data to minimize the risk of unintentional or unauthorized access or use. Once data is no longer needed, this risk can be minimized by limiting data collection and deleting data. Additionally, and where applicable, including in certain health-related applications, data deidentification can be used to protect user privacy. Deidentification can be facilitated, where appropriate, by removing specific identifiers (e.g., date of birth, etc.), controlling the amount or specificity of stored data (e.g., collecting location data at the city level rather than the address level), controlling how data is stored (e.g., aggregating data among users), and / or other methods.
[0321] Therefore, while this disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, it is also contemplated that various embodiments can be implemented without access to such personal information data. That is, various embodiments of the present invention will not be unable to function properly due to the absence of all or part of such personal information data.
Claims
1. A method comprising: At the computer system that communicates with the display generation component and one or more input devices: Detect user input corresponding to the input device among the one or more input devices; In response to detecting the user input, the account user interface is displayed via the display generation component, and displaying the account user interface includes: Based on the determination that a set of criteria are met, a first user interface object corresponding to a first security credential is displayed at a first location, wherein the set of criteria includes criteria that are met when the computer system is within a threshold distance of the vehicle, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; as well as Based on the determination that the set of criteria is not met, a second user interface object, which is different from the first user interface object and corresponds to the second security credential, is displayed at the first location, wherein the second security credential is different from the first security credential.
2. The method according to claim 1, further comprising: After displaying the first user interface object corresponding to the first security credential at the first location, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
3. The method according to claim 2, wherein the corresponding function is selected from the group consisting of: locking function, engine function, climate function, trunk function, and alarm function.
4. The method according to any one of claims 2 to 3, wherein the plurality of control user interface objects includes a first control user interface object corresponding to the climate function of the vehicle, wherein the method further comprises: While displaying the first control user interface object, second user input is detected via the one or more input devices; as well as In response to detecting the second user input and determining that the second user input corresponds to a selection of the first control user interface object: Based on the determination that the vehicle meets the first set of criteria, a notification user interface object with a visual indication that the vehicle's engine will be activated in response to initiating the climate function is displayed via the display generation component.
5. The method according to any one of claims 2 to 3, wherein the plurality of control user interface objects includes a second control user interface object corresponding to the climate function, and wherein the method further comprises: While displaying the second control user interface object, second user input is detected via the one or more input devices; as well as In response to detecting the second user input and determining that the second user input corresponds to the second control user interface object, the vehicle's climate function adjusts the vehicle's temperature to a predefined temperature.
6. The method according to any one of claims 2 to 3, wherein the plurality of control user interface objects includes a third control user interface object corresponding to an engine function, and wherein the method further comprises: While displaying the third control user interface object, second user input is detected via the one or more input devices; as well as In response to detecting the second user input and determining that the second user input corresponds to the third control user interface object: Based on the determination that the vehicle meets the second set of criteria, a second notification user interface object is displayed via the display generation component, having a visual indication that the vehicle's engine will be activated in response to initiating the engine function.
7. The method according to any one of claims 2 to 3, wherein the plurality of control user interface objects includes a fourth control user interface object having a status indicator, wherein the status indicator is updated in real time to indicate the status of a corresponding function of the vehicle corresponding to the fourth control user interface object.
8. The method according to any one of claims 1 to 3, further comprising: The display generation component displays a plurality of control user interface objects, wherein displaying the plurality of control user interface objects includes: Based on determining that the computer system is within the threshold distance of the vehicle, the plurality of control user interface objects having a first appearance are displayed; and Based on the determination that the computer system is not within the threshold distance of the vehicle, the plurality of control user interface objects with a second appearance different from the first appearance are displayed.
9. The method according to claim 8, further comprising: While displaying the plurality of control user interface objects having a second appearance different from the first appearance, a third user input corresponding to a fifth control user interface object among the plurality of control user interface objects is detected via the one or more input devices; as well as In response to detecting the third user input and determining that the computer system is not within the threshold distance of the vehicle, the display generation component displays an animation of the fifth control user interface object without causing the vehicle to perform the corresponding function corresponding to the fifth control user interface object.
10. The method according to any one of claims 1 to 3, further comprising: While displaying the first user interface object corresponding to the first security credential, a fourth user input corresponding to the selection of the first user interface object is detected via the one or more input devices; as well as In response to detecting a fourth user input corresponding to the selection of the first user interface object, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
11. The method according to any one of claims 1 to 3, further comprising: While the first user interface object corresponding to the first security credential is displayed at the first location, the second user interface object corresponding to the second security credential is displayed at a second location different from the first location via the display generation component, wherein the second security credential is not authorized for use when the second user interface object is displayed at the second location.
12. The method of claim 11, wherein the second security credential corresponds to the default security credential selected by the user.
13. The method according to any one of claims 1 to 3, further comprising: The computer system is detected to be within a second threshold distance of the vehicle, wherein the second threshold distance is less than the threshold distance; as well as In response to detecting that the computer system is within the second threshold distance of the vehicle, a process of unlocking the vehicle is initiated.
14. A computer system, comprising: Display generated components; One or more input devices; and Apparatus for performing the method according to any one of claims 1-3.
15. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for performing the method according to any one of claims 1-3.
16. A computer system, comprising: Display generated components; One or more input devices; One or more processors; and The memory stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: Detect user input corresponding to the input device among the one or more input devices; In response to detecting the user input, the account user interface is displayed via the display generation component, and displaying the account user interface includes: Based on the determination that a set of criteria are met, a first user interface object corresponding to a first security credential is displayed at a first location, wherein the set of criteria includes criteria that are met when the computer system is within a threshold distance of the vehicle, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; as well as Based on the determination that the set of criteria is not met, a second user interface object, which is different from the first user interface object and corresponds to the second security credential, is displayed at the first location, wherein the second security credential is different from the first security credential.
17. The computer system of claim 16, wherein the one or more programs further include instructions for performing the following operations: After displaying the first user interface object corresponding to the first security credential at the first location, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
18. The computer system of claim 17, wherein the corresponding function is selected from the group consisting of: locking function, engine function, climate function, trunk function, and alarm function.
19. The computer system according to any one of claims 17 to 18, wherein the plurality of control user interface objects includes a first control user interface object corresponding to the climate function of the vehicle, wherein the one or more programs further include instructions for performing the following operations: While displaying the first control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to a selection of the first control user interface object: Based on the determination that the vehicle meets the first set of criteria, a notification user interface object with a visual indication that the vehicle's engine will be activated in response to initiating the climate function is displayed via the display generation component.
20. The computer system according to any one of claims 17 to 18, wherein the plurality of control user interface objects includes a second control user interface object corresponding to the climate function, and wherein the one or more programs further include instructions for performing the following operations: While displaying the second control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to the second control user interface object, the vehicle's climate function adjusts the vehicle's temperature to a predefined temperature.
21. The computer system according to any one of claims 17 to 18, wherein the plurality of control user interface objects includes a third control user interface object corresponding to engine functions, and wherein the one or more programs further include instructions for performing the following operations: While displaying the third control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to the third control user interface object: Based on the determination that the vehicle meets the second set of criteria, a second notification user interface object is displayed via the display generation component, having a visual indication that the vehicle's engine will be activated in response to initiating the engine function.
22. The computer system according to any one of claims 17 to 18, wherein the plurality of control user interface objects includes a fourth control user interface object having a status indicator, wherein the status indicator is updated in real time to indicate the status of a corresponding function of the vehicle corresponding to the fourth control user interface object.
23. The computer system according to any one of claims 16 to 18, wherein the one or more programs further include instructions for performing the following operations: The display generation component displays a plurality of control user interface objects, wherein displaying the plurality of control user interface objects includes: Based on determining that the computer system is within the threshold distance of the vehicle, the plurality of control user interface objects having a first appearance are displayed; as well as Based on the determination that the computer system is not within the threshold distance of the vehicle, the plurality of control user interface objects with a second appearance different from the first appearance are displayed.
24. The computer system of claim 23, wherein the one or more programs further include instructions for performing the following operations: While displaying the plurality of control user interface objects having a second appearance different from the first appearance, a third user input corresponding to a fifth control user interface object among the plurality of control user interface objects is detected via the one or more input devices; and In response to detecting the third user input and determining that the computer system is not within the threshold distance of the vehicle, the display generation component displays an animation of the fifth control user interface object without causing the vehicle to perform the corresponding function corresponding to the fifth control user interface object.
25. The computer system according to any one of claims 16 to 18, wherein the one or more programs further include instructions for performing the following operations: While displaying the first user interface object corresponding to the first security credential, a fourth user input corresponding to the selection of the first user interface object is detected via the one or more input devices; and In response to detecting a fourth user input corresponding to the selection of the first user interface object, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
26. The computer system according to any one of claims 16 to 18, wherein the one or more programs further include instructions for performing the following operations: While the first user interface object corresponding to the first security credential is displayed at the first location, the second user interface object corresponding to the second security credential is displayed at a second location different from the first location via the display generation component, wherein the second security credential is not authorized for use when the second user interface object is displayed at the second location.
27. The computer system of claim 26, wherein the second security credential corresponds to a default security credential selected by the user.
28. The computer system according to any one of claims 16 to 18, wherein the one or more programs further include instructions for performing the following operations: The computer system was detected to be within a second threshold distance of the vehicle, wherein the second threshold distance is less than the threshold distance; and In response to detecting that the computer system is within the second threshold distance of the vehicle, a process of unlocking the vehicle is initiated.
29. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs including instructions for performing the following operations: Detect user input corresponding to the input device among the one or more input devices; In response to detecting the user input, the account user interface is displayed via the display generation component, and displaying the account user interface includes: Based on the determination that a set of criteria are met, a first user interface object corresponding to a first security credential is displayed at a first location, wherein the set of criteria includes criteria that are met when the computer system is within a threshold distance of the vehicle, wherein the first security credential is configured to provide authorization to use one or more functions of the vehicle; as well as Based on the determination that the set of criteria is not met, a second user interface object, which is different from the first user interface object and corresponds to the second security credential, is displayed at the first location, wherein the second security credential is different from the first security credential.
30. The computer-readable storage medium of claim 29, wherein the one or more programs further include instructions for performing the following operations: After displaying the first user interface object corresponding to the first security credential at the first location, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
31. The computer-readable storage medium of claim 30, wherein the corresponding function is selected from the group consisting of: locking function, engine function, climate function, trunk function, and alarm function.
32. The computer-readable storage medium according to any one of claims 30 to 31, wherein the plurality of control user interface objects includes a first control user interface object corresponding to the climate function of the vehicle, wherein the one or more programs further include instructions for performing the following operations: While displaying the first control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to a selection of the first control user interface object: Based on the determination that the vehicle meets the first set of criteria, a notification user interface object with a visual indication that the vehicle's engine will be activated in response to initiating the climate function is displayed via the display generation component.
33. The computer-readable storage medium according to any one of claims 30 to 31, wherein the plurality of control user interface objects includes a second control user interface object corresponding to the climate function, and wherein the one or more programs further include instructions for performing the following operations: While displaying the second control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to the second control user interface object, the vehicle's climate function adjusts the vehicle's temperature to a predefined temperature.
34. The computer-readable storage medium according to any one of claims 30 to 31, wherein the plurality of control user interface objects includes a third control user interface object corresponding to engine functions, and wherein the one or more programs further include instructions for performing the following operations: While displaying the third control user interface object, second user input is detected via the one or more input devices; and In response to detecting the second user input and determining that the second user input corresponds to the third control user interface object: Based on the determination that the vehicle meets the second set of criteria, a second notification user interface object is displayed via the display generation component, having a visual indication that the vehicle's engine will be activated in response to initiating the engine function.
35. The computer-readable storage medium according to any one of claims 30 to 31, wherein the plurality of control user interface objects includes a fourth control user interface object having a status indicator, wherein the status indicator is updated in real time to indicate the status of a corresponding function of the vehicle corresponding to the fourth control user interface object.
36. The computer-readable storage medium according to any one of claims 29 to 31, wherein the one or more programs further include instructions for performing the following operations: The display generation component displays a plurality of control user interface objects, wherein displaying the plurality of control user interface objects includes: Based on determining that the computer system is within the threshold distance of the vehicle, the plurality of control user interface objects having a first appearance are displayed; as well as Based on the determination that the computer system is not within the threshold distance of the vehicle, the plurality of control user interface objects with a second appearance different from the first appearance are displayed.
37. The computer-readable storage medium of claim 36, wherein the one or more programs further include instructions for performing the following operations: While displaying the plurality of control user interface objects having a second appearance different from the first appearance, a third user input corresponding to a fifth control user interface object among the plurality of control user interface objects is detected via the one or more input devices; and In response to detecting the third user input and determining that the computer system is not within the threshold distance of the vehicle, the display generation component displays an animation of the fifth control user interface object without causing the vehicle to perform the corresponding function corresponding to the fifth control user interface object.
38. The computer-readable storage medium according to any one of claims 29 to 31, wherein the one or more programs further include instructions for: While displaying the first user interface object corresponding to the first security credential, a fourth user input corresponding to the selection of the first user interface object is detected via the one or more input devices; and In response to detecting a fourth user input corresponding to the selection of the first user interface object, a plurality of control user interface objects are displayed via the display generation component, wherein a corresponding control user interface object among the plurality of control user interface objects is configured to cause the vehicle to perform a corresponding function when selected via user input corresponding to the corresponding control user interface object.
39. The computer-readable storage medium according to any one of claims 29 to 31, wherein the one or more programs further include instructions for: While the first user interface object corresponding to the first security credential is displayed at the first location, the second user interface object corresponding to the second security credential is displayed at a second location different from the first location via the display generation component, wherein the second security credential is not authorized for use when the second user interface object is displayed at the second location.
40. The computer-readable storage medium of claim 39, wherein the second security credential corresponds to a user-selected default security credential.
41. The computer-readable storage medium according to any one of claims 29 to 31, wherein the one or more programs further include instructions for performing the following operations: The computer system was detected to be within a second threshold distance of the vehicle, wherein the second threshold distance is less than the threshold distance; and In response to detecting that the computer system is within the second threshold distance of the vehicle, a process of unlocking the vehicle is initiated.
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