Multi-device charging user interface

The method addresses the inefficiency of existing charging techniques by allowing multiple electronic devices to be monitored for charging status through a simplified user interface, enhancing efficiency and reducing power waste.

JP2025060589AActive Publication Date: 2025-04-10APPLE INC
View PDF 13 Cites 0 Cited by

Patent Information

Application Number
JP2024201023
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2018-01-12
Filing Date
2024-11-18
Publication Date
2025-04-10
Estimated Expiration
2038-01-15

AI Technical Summary

Technical Problem

Existing techniques for charging multiple electronic devices are tedious and inefficient, often requiring complex user interfaces with multiple key presses to determine charging levels, which wastes time and device power.

Method used

A computer-implemented method and interface that detects when multiple devices are in a wireless charging state and displays the charging state of secondary devices on a primary device, allowing for simultaneous monitoring of charging levels without the need for complex user interactions.

Benefits of technology

This solution provides a faster, more efficient method for charging multiple electronic devices, reducing user cognitive burden, saving power, and extending the time between battery charging.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025060589000001_ABST
    Figure 2025060589000001_ABST
Patent Text Reader

Abstract

To provide faster, more efficient methods and interfaces for charging multiple electronic devices.SOLUTION: At a first device with a display, it is detected that at least one of the first device or a second device has entered a wireless charging state. In response to detecting that at least one of the first device or the second device has entered a wireless charging state, and in accordance with a determination that the first device and the second device are being wirelessly charged by the same wireless charging device, an indication of charge status for the second device is displayed on the display.SELECTED DRAWING: Figure 6I
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] [CROSS REFERENCE TO RELATED APPLICATIONS] This application claims priority to U.S. Patent Application Publication No. 62 / 514,924, entitled "MULTI-DEVICE CHARGING USER INTERFACE," filed June 4, 2017, U.S. Patent Application Publication No. 62 / 556,387, entitled "MULTI-DEVICE CHARGING USER INTERFACE," filed September 9, 2017, and Danish Patent Application No. PA201870024, entitled "MULTI-DEVICE CHARGING USER INTERFACE," filed January 12, 2018, the contents of which are incorporated herein by reference in their entireties.

[0002] This application is related to U.S. Patent Application Publication No. 62 / 514,875, entitled "SYNCHRONIZING COMPLEMENTARY NOTIFICATIONS ACROSS RELATED COMPUTING DEVICES CONNECTED TO A WIRELESS CHARGING APPARATUS," filed June 4, 2017, the contents of which are incorporated by reference herein in their entirety.

[0003] [Technical field] The present disclosure relates generally to computer user interfaces, and more particularly, to techniques for charging multiple electronic devices. [Background technology]

[0004] Many modern electronic devices rely on rechargeable batteries to operate. The charge level of the device's battery decreases as the device is operated, and therefore the device needs to be recharged from time to time for continued use. Furthermore, some users have multiple electronic devices and / or devices that require charging via a cable. Therefore, techniques for wirelessly charging multiple electronic devices are desirable. Summary of the Invention

[0005] However, some techniques for charging multiple electronic devices are generally cumbersome and inefficient. For example, some existing techniques for determining the charge level of one or more devices (e.g., while one or more devices are charging) use complex and time-consuming user interfaces that may involve multiple key presses or keystrokes. The existing techniques require more time than necessary and waste user time and device power. This former consideration is particularly important for providing an easy-to-use interface.

[0006] Thus, the present techniques provide electronic devices with faster, more efficient methods and interfaces for charging multiple electronic devices. Such methods and interfaces, optionally, complement or replace other methods for charging multiple electronic devices. Such methods and interfaces reduce the cognitive burden on users and provide a more efficient human-machine interface. Such methods and interfaces improve the user experience, conserve power, and increase the time between battery charges.

[0007] In some embodiments, a computer-implemented method performed on a first device having a display includes detecting that at least one of the first device or the second device has entered a wireless charging state, and in response to detecting that at least one of the first device or the second device has entered the wireless charging state and in accordance with a determination that the first device and the second device are being wirelessly charged by the same wireless charging device, displaying an indication of a charging state for the second device on the display.

[0008] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the electronic device being a first device, and the one or more programs include instructions for detecting that at least one of the first device or the second device has entered a wireless charging state, and displaying on the display an indication of a charging state for the second device in response to detecting that at least one of the first device or the second device has entered the wireless charging state and in accordance with a determination that the first device and the second device are being wirelessly charged by the same wireless charging device.

[0009] In some embodiments, a temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display, the electronic device being a first device, and the one or more programs include instructions for detecting that at least one of the first device or the second device has entered a wireless charging state, and displaying on the display an indication of a charging state for the second device in response to detecting that at least one of the first device or the second device has entered the wireless charging state and in accordance with a determination that the first device and the second device are being wirelessly charged by the same wireless charging device.

[0010] In some embodiments, the electronic device includes a display, 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 including instructions for detecting that at least one of the electronic device or the second device has entered a wireless charging state, and displaying an indication of a charging state for the second device on the display in response to detecting that at least one of the electronic device or the second device has entered the wireless charging state and in accordance with determining that the electronic device and the second device are being wirelessly charged by the same wireless charging device.

[0011] In some embodiments, the electronic device includes a display; means for detecting that at least one of the electronic device or the second device has entered a wireless charging state; and means for displaying an indication of a charging state for the second device on the display in response to detecting that at least one of the electronic device or the second device has entered the wireless charging state and in accordance with a determination that the electronic device and the second device are being wirelessly charged by the same wireless charging device.

[0012] In some embodiments, a computer-implemented method performed on a device includes receiving a first user input expressing a charge level request while the device is wirelessly charging and at a first charge level, and in response to receiving the first user input, outputting a first non-visual indication of the first charge level of the device; receiving a second user input expressing a charge level request while the device is wirelessly charging and at a second charge level different from the first charge level, and in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, where the second non-visual indication is different from the first non-visual indication.

[0013] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions to receive a first user input expressing a request for a charge level while the device is wirelessly charging and at a first charge level, and in response to receiving the first user input, output a first non-visual indication of the first charge level of the device, and to receive a second user input expressing a request for a charge level while the device is wirelessly charging and at a second charge level different from the first charge level, and in response to receiving the second user input, output a second non-visual indication of the second charge level of the device, where the second non-visual indication is different from the first non-visual indication.

[0014] A temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for receiving a first user input expressing a request for a charge level while the device is wirelessly charging and at a first charge level, and in response to receiving the first user input, outputting a first non-visual indication of the first charge level of the device; receiving a second user input expressing a request for a charge level while the device is wirelessly charging and at a second charge level different from the first charge level, and in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, where the second non-visual indication is different from the first non-visual indication.

[0015] In some embodiments, an electronic device includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for receiving a first user input expressing a request for a charge level while the device is wirelessly charging and at a first charge level, and in response to receiving the first user input, outputting a first non-visual indication of the first charge level of the device; receiving a second user input expressing a request for a charge level while the device is wirelessly charging and at a second charge level different from the first charge level, and in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, where the second non-visual indication is different from the first non-visual indication.

[0016] In some embodiments, an electronic device includes means for receiving a first user input expressing a request for a charge level while the device is wirelessly charging and at a first charge level, and means for outputting a first non-visual indication of the first charge level of the device in response to receiving the first user input, means for receiving a second user input expressing a request for a charge level while the device is wirelessly charging and at a second charge level different from the first charge level, and means for outputting a second non-visual indication of the second charge level of the device in response to receiving the second user input, where the second non-visual indication is different from the first non-visual indication.

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

[0018] Thus, devices are provided with faster, more efficient methods and interfaces for charging electronic devices, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for charging electronic devices. [Brief description of the drawings]

[0019] For a better understanding of the various embodiments described, reference should be made to the following Detailed Description in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout the drawings, in which:

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

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

[0022] [Diagram 2] FIG. 1 illustrates a portable multifunction device having a touch screen according to some embodiments.

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

[0024] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device according to some embodiments.

[0025] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device with a touch-sensitive surface that is separate from the display in accordance with some embodiments.

[0026] [Figure 5A] FIG. 1 illustrates a personal electronic device according to some embodiments.

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

[0028] [Figure 6A] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6B] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6C] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6D] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6E] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6F] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6G] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6H] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6I] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6J] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6K] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6L] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6M] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6N] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6O] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6P]1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6Q] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6R] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6S] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6T] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6U] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6V] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6W] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6X] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6Y] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6Z] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6AA] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6AB] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6AC] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6A-D] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6AE] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6AF] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 6A-G] 1 illustrates an example user interface for charging an electronic device, according to some embodiments.

[0029] [Figure 7A] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments. [Figure 7B] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments. [Figure 7C] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments. [Figure 7D] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments. [Figure 7E] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments.

[0030] [Figure 8A] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 8B] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 8C] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 8D] 1 illustrates an example user interface for charging an electronic device, according to some embodiments. [Figure 8E] 1 illustrates an example user interface for charging an electronic device, according to some embodiments.

[0031] [Figure 9A] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments. [Figure 9B] FIG. 1 is a flow diagram illustrating a method for charging an electronic device, according to some embodiments.

[0032] [Figure 10] FIG. 1 is a block diagram of an exemplary wireless charging device according to some embodiments.

[0033] [Figure 11A] 1 illustrates an example scenario for charging an electronic device, according to some embodiments. [Figure 11B] 1 illustrates an example scenario for charging an electronic device, according to some embodiments. [Figure 11C] 1 illustrates an example scenario for charging an electronic device, according to some embodiments. [Figure 11D] 1 illustrates an example scenario for charging an electronic device, according to some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

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

[0035] There is a need for an electronic device that provides an efficient method and interface for charging multiple devices. In one example, when multiple devices are being charged by the same charging device, the charge levels of all of the devices being charged are displayed simultaneously on one device. In another example, the device provides a non-visual indication of its own charge level and / or the charge level of another device (e.g., another device being charged simultaneously). Such techniques can reduce the cognitive burden on a user who is charging multiple devices, thereby increasing productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0036] 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description of an example device for performing the technique for charging an electronic device. FIGS. 6A-6AG show an example user interface for charging an electronic device. FIGS. 7A-7E are flow diagrams illustrating a method for charging an electronic device, according to some embodiments. The user interfaces in FIGS. 6A-6AG are used to illustrate the processes described below, including the processes in FIGS. 7A-7E. FIGS. 8A-8E also show an example user interface for charging an electronic device. FIGS. 9A-9B are flow diagrams illustrating a method for charging an electronic device, according to some embodiments. The user interfaces in FIGS. 8A-8E are used to illustrate the processes described below, including the processes in FIGS. 9A-9B.

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

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

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

[0040] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile telephone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), are also optionally used. It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads).

[0041] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface, but 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.

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

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

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

[0045] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a surrogate (proxy) for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four different values, and more typically includes hundreds (e.g., at least 256) different values. The intensity of a contact is optionally determined (or measured) using a variety of techniques, as well as a variety of sensors or combinations of sensors. For example, one or more force sensors under or adjacent to the touch-sensitive surface are optionally used to measure the 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 estimate of the force of the contact. Similarly, a pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or change in a contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact, are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measure for the force or pressure of the contact is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measure). In some implementations, the surrogate measure for the force or pressure of the contact is 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 contact as an attribute of user input allows a user access to additional device functionality that may not otherwise be accessible by the user on reduced-sized devices with limited area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, a touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).

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

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

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

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

[0050] The radio frequency (RF) circuitry 108 transmits and receives RF signals, also referred to as electromagnetic signals. The RF circuitry 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuitry 108 optionally includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, and memory. The RF circuitry 108 optionally communicates wirelessly with other devices and with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs). The RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by near field communication radio. The wireless communication optionally uses any of a number of communication standards, protocols, and technologies, including Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (WDC), and other communication standards, protocols, and technologies.Wireless technology may include, but is not limited to, wireless LAN, wireless LANs, wireless LAN networks, wireless LAN devices, wireless LAN systems, wireless LAN networks, wireless LAN systems ... Examples of suitable communication protocols include, but are not limited to, Simple Intermediate System (SIMPLE), Instant Messaging and Presence Service (IMPS), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

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

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

[0053] A quick press of a push button optionally unlocks the touchscreen 112 or optionally initiates a process of using gestures on the touchscreen to unlock the device, as described in U.S. Patent Application Serial No. 11 / 322,549, U.S. Patent No. 7,657,849, filed December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image," which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally powers the device 100 on and off. The functions of one or more of the buttons are optionally user customizable. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0054] The touch-sensitive display 112 provides an input and output interface between the device and a user. The display controller 156 receives electrical signals from and / or sends electrical signals 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 referred to as "graphics"). In some embodiments, optionally, some or all of the visual output corresponds to user interface objects.

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

[0056] Touch screen 112 optionally uses LCD (Liquid Crystal Display), LPD (Light Emitting Polymer Display) or LED (Light Emitting Diode) technology, although in other embodiments other display technologies are used. Touch screen 112 and display controller 156 optionally detect contact and any movement or interruption thereof using any of a number of now known or later developed touch sensing technologies, including, but not limited to, capacitive, resistive, infrared, and surface ultrasonic technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with touch screen 112. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod Touch® by Apple Inc. of Cupertino, California.

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

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

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

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

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

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

[0063] Device 100 also optionally includes one or more contact intensity sensors 165. FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrical 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 surrounding environment. In some embodiments, at least one contact intensity sensor is located on 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 touchscreen display 112 located on the front of device 100.

[0064] Device 100 also optionally includes one or more proximity sensors 166. FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally connected to input controller 160 in I / O subsystem 106. Proximity sensor 166 may optionally be implemented as described in U.S. patent application Ser. No. 11 / 241,839, “Proximity Detector In Handheld Device,” Ser. No. 11 / 240,788, “Proximity Detector In Handheld Device,” Ser. No. 11 / 620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output,” Ser. No. 11 / 586,862, “Automated Response To And Sensing Of User Activity In Portable Devices,” and Ser. No. 11 / 638,251, “Methods And Systems For Automatic Configuration Of Peripherals.” In some embodiments, the proximity sensor turns off and disables touch screen 112 when the multifunction device is placed near the user's ear (eg, when the user is making a phone call).

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

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

[0067] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications module (or instruction set) 128, a touch / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and applications (or instruction sets) 136. Additionally, in some embodiments, as shown in FIGS. 1A and 3, memory 102 (FIG. 1A) or memory 370 (FIG. 3) stores device / global internal state 157. Device / global internal state 157 includes one or more of the following: active application state, indicating which applications, if any, are currently active; display state, indicating which applications, views, or other information are occupying various regions of touchscreen display 112; sensor state, including information obtained from the device's various sensors and input control devices 116; and location information regarding the location and / or orientation of the device.

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

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

[0070] Contact / motion module 130 (in cooperation with display controller 156) optionally detects contact with touch screen 112 and other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detecting contact, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the strength of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger dragging events), and determining whether the contact has stopped (e.g., detecting a finger up event or an interruption in the contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point represented by the series of contact data optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions are, optionally, applied to a single contact (e.g., one finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, contact / motion module 130 and display controller 156 detect contacts on a touchpad.

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

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

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

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

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

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

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

[0078] The application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof: ● a contacts module 137 (sometimes called an address book or contact list); ● Telephone module 138, ● Videoconferencing module 139; ● an email client module 140; ● Instant messaging (IM) module 141; ● Training support module 142, A camera module 143 for still and / or video images, ● Image management module 144, ●Video player module, ●Music player module, ● Browser module 147, ● Calendar module 148, A widget module 149, optionally including one or more of a weather widget 149-1, a stock widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5 and other widgets obtained by the user, as well as user-created widgets 149-6; ● a widget creation module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.

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

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

[0081] 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 is optionally used to enter a series of characters corresponding to a telephone number, access one or more telephone numbers in contacts module 137, modify an entered telephone number, dial a corresponding telephone number, conduct a conversation, and disconnect or hang up when the conversation is completed. As mentioned above, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.

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

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

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

[0085] In conjunction with the RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154 and music player module, the training support module 142 creates workouts (e.g., having time, distance and / or calorie burn goals), communicates with training sensors (sports devices), receives training sensor data, calibrates sensors used to monitor workouts, selects and plays music for workouts, and displays, stores and transmits training data.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0112] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes multiple event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module, such as a user interface kit (not shown) or a higher level object from which application 136-1 inherits methods and other properties. In some embodiments, the corresponding 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 data updater 176, object updater 177, or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. In some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the corresponding application view 191.

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

[0114] The event receiver 182 receives event information from the event sorter 170. The event information includes information about a sub-event, e.g., a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as the position of the sub-event. When the sub-event involves a movement of a touch, the event information also optionally includes the speed and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (e.g., from portrait to landscape or vice versa), and the event information includes corresponding information about the current orientation of the device (also called the device's attitude).

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

[0116] In some embodiments, event definition 187 includes a definition of the event for each user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with the sub-event. For example, in an application view in which three user interface objects are displayed on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, event comparator 184 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 associated with the sub-event and object that triggers the hit test.

[0117] In some embodiments, the definition for the corresponding event (187) also includes a delay action that delays delivery of the event information until after it has been determined whether a set of sub-events corresponds to the event type of the event recognizer.

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

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

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

[0121] 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 set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or to an actively participating view receives the event information and performs predefined processing.

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

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

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

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

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

[0127] In some embodiments, device 100 includes touch screen 112, menu button 204, push button 206 for turning power to the device on / off and locking the device, volume control button(s) 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external port 124 for docking / charging. Push button 206 is optionally used to turn power on / off on the device by pressing and holding the button down for a predefined time, lock the device by pressing and releasing the button before the predefined time has elapsed, and / or unlock the device or initiate an unlocking process. In an alternative embodiment, device 100 also receives verbal input through microphone 113 for activating or deactivating some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touch screen 112 and / or one or more tactile output generators 167 for generating a tactile output to a user of device 100.

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

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

[0130] Attention is now directed to embodiments of user interfaces, for example and optionally implemented on portable multifunction device 100.

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

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

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

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

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

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

[0137] Exemplary techniques for detecting and processing touch intensity can be found, for example, in related applications, International Patent Application 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 WO 2013 / 169849), and International Patent Application 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 WO 2014 / 105276), each of which is incorporated by reference in its entirety.

[0138] 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 push buttons and rotatable mechanisms. 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, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms can allow device 500 to be worn by a user.

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

[0140] The input mechanism 508 is optionally a microphone in some embodiments. The personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which may be operatively connected to the I / O section 514.

[0141] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may, for example, cause the computer processors to perform the techniques described below, including process 700 and process 900 (FIGS. 7A-7E and 9A-9B). A computer-readable storage medium may be any medium that may tangibly contain or store computer-executable instructions for use by or in connection with an instruction execution system, apparatus, or device. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CDs, DVDs, or Blu-ray technology, and persistent solid-state memories such as flash, solid-state drives, and the like. The personal electronic device 500 is not limited to the components and configuration of FIG. 5B and may include other components or additional components in multiple configurations.

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

[0143] As used herein, the term "focus selector" refers to an input element that indicates the current portion of a user interface with which a user is interacting. In some implementations involving a cursor or other position marker, when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B), the cursor acts as a "focus selector" when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), and the particular user interface element is adjusted according to the detected input. In some implementations involving a touchscreen display (e.g., touch-sensitive display system 112 in FIG. 1A or touchscreen 112 in FIG. 4A) that allows direct interaction with user interface elements on the touchscreen display, a contact detected on the touchscreen acts as a "focus selector" such that when an input (e.g., a press input by a contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of the user interface to another region of the user interface (e.g., by using the tab or arrow keys to move focus from one button to another) without a corresponding cursor movement or contact movement on the touchscreen display, and in those implementations the focus selector moves to follow the movement of focus between different regions of the user interface. Regardless of the specific form taken by the focus selector, the focus selector is generally a user interface element (or contact on a touchscreen display) that is controlled by the user to communicate the user's intended interaction with the user interface (e.g., by indicating to the device which element of the user interface the user intends to interact with).For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of the focus selector (e.g., a cursor, contact, or selection box) over a corresponding button indicates that the user intends to activate the corresponding button (and not other user interface elements shown on the device's display).

[0144] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predefined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) relative to a predefined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of movement of the contact, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of: a maximum value of the intensity of the contact, a mean value of the intensity of the contact, an average value of the intensity of the contact, the top 10% values ​​of the intensity of the contact, a half value of the maximum value of the intensity of the contact, a 90% value of the maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used to determine the characteristic intensity (e.g., when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action is performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action being performed, a contact having a characteristic intensity that exceeds the first intensity threshold but does not exceed the second intensity threshold results in a second action being performed, and a contact having a characteristic intensity that exceeds the second threshold results in a third action being performed. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is used to determine whether to perform one or more actions (e.g., to perform each action or to forgo performing each action), rather than to determine whether to perform the first action or the second action.

[0145] In some embodiments, a portion of the gesture is identified for purposes of determining the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start position to an end position, where the intensity of the contact increases. In this example, the characteristic intensity of the contact at the end position is optionally based on only a portion of the swipe contact (e.g., only the portion of the swipe contact at the end position) rather than the entire successive swipe contact. In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic intensity of the contact. For example, the smoothing algorithm optionally includes one or more of an unweighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some circumstances, the smoothing algorithms remove small increases or decreases in the intensity of the swipe contact for purposes of determining the characteristic intensity.

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

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

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

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

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

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

[0152] As used herein, the terms "open application" or "running application" refer to a software application for which state information is maintained (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or running application is, optionally, any one of the following types of applications: ● The active application currently displayed on the display screen of the device on which the application is being used; Background applications (or background processes) that are not currently displayed, but for which one or more processes are being processed by one or more processors; and A suspended or hibernated application that is not running but has state information stored in memory (volatile and / or non-volatile, respectively) that can be used to resume execution of that application.

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

[0154] Attention is now directed to embodiments of user interfaces (“UI”) and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300 or device 500.

[0155] 6A-6AG show example user interfaces for charging multiple electronic devices according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 7A-7E.

[0156] 6A illustrates a primary device 610 (e.g., a smartphone), a secondary device 620 (e.g., a smartwatch), and a charging device 600. In some embodiments, the primary device 610 is a portable multifunction device 100, device 300, device 500, or other electronic device with a display (e.g., an electronic watch, a tablet computer). In some embodiments, the secondary device 620 is a portable multifunction device 100, device 300, device 500, or other electronic device with or without a display (e.g., a smartphone, an electronic watch, a tablet computer, battery-operated earphones (e.g., AirPods®, etc.). In some embodiments, the secondary device 620 includes a case, dock, or the like through which the secondary device 620 interfaces with the charging device 600.

[0157] In some embodiments, primary device 610 and secondary device 620 are paired in the sense that they are configured to exchange information (e.g., via a wireless communication link such as Bluetooth®, or via pulses transmitted by a charging coil of charging device 600 (e.g., as a backup communication method)). In some embodiments, primary device 610 and / or secondary device 620 are included in a set of devices that are associated with each other (e.g., associated with the same iCloud® account or paired with each other). In some embodiments, the set of devices that are associated with each other includes one or more of devices paired with at least one other device in the set and devices associated with the same user account (e.g., iCloud®). In some embodiments, the devices are configured to exchange data in another manner. For example, the devices are logged on to the same WiFi network.

[0158] The charging device 600 is configured to charge the primary device 610 and the secondary device 620. Optionally, the charging device 600 is configured to wirelessly charge the primary device 610 and / or the secondary device 620. In some embodiments, the charging device 600 includes a substantially flat surface (e.g., a mat) on which the primary device 610 and the secondary device 620 may be placed for wireless charging. The primary device 610 and the secondary device 620 are configured to enter a wireless charging state when placed on the charging device 600. Optionally, the charging device 600 has the capability of wireless and / or wired communication. In one example, the charging device 600 has the capability of wireless communication with the primary device 610, the secondary device 620, and / or other electronic devices via Bluetooth and / or near-field communication (NFC) protocols or through a wireless network. In some embodiments, the charging device 600 is a wireless charging device 1002 (described below) or includes one or more features or elements of a wireless charging device 1002.

[0159] 6B-6F illustrate an embodiment of a user interface in which the primary device 610 is placed on the charging device 600 for charging. FIG. 6B illustrates the primary device 610 being placed on the charging device 600. Once the primary device 610 is placed on the charging device 600, the primary device 610 detects that the primary device 610 has entered a wireless charging state (e.g., the primary device 610 has just started charging in response to being placed on a charging mat). In response to detecting that the primary device 610 has entered a wireless charging state, the primary device 610 provides an indication of the charging state (e.g., a visual or other type of indication that the charging state of the primary device 610 has changed).

[0160] In the illustrated embodiment, the indication of the charging status for the primary device 610 includes a haptic output as shown in FIG. 6B (e.g., the primary device 610 provides a haptic output when placed on the charging device 600). The primary device 610 also displays a visual indication (e.g., an animation or graphical interface object(s)) that the primary device 610 has entered the wireless charging state. FIG. 6C shows an exemplary animation in which a graphical representation of the primary device 610 (e.g., an iPhone®) spins, flips, twists, and / or twirls to indicate that the primary device 610 has entered the charging state. In another embodiment, the primary device 610 displays a charging status indicator 644 (described in more detail below) shown in FIG. 6F and / or pulses or blinks a battery icon 644-2 in the charging status indicator 644 or the setting status indicator 645 to indicate that the primary device 610 has entered the charging state.

[0161] Following the animation shown in Figure 6C, the primary device 610 displays a charging status interface 640 having a charging status indicator 641, as shown in Figure 6D. The charging status indicator 641 includes a charging status platter that indicates the charge level of the primary device 610.

[0162] 6D, the charging status indicator 641 includes a battery indicator 641-1 that includes a textual indication 641-1A of the charge level of the battery of the primary device 610 as a percentage (68%), a graphical indication 641-1B of the charge level (a partially filled battery icon proportional to the charge level of the primary device 610), and a current state indication 641-1C (a lightning bolt) that the primary device 610 is currently charging. The charging status indicator 641 also includes a graphical identifier 641-2 of the primary device 610 that includes a name associated with the primary device 610 (Device 1) and a representative image of the primary device 610 (a thumbnail image of an iPhone®). In some embodiments, the charging status indicator 641 includes one or more of the features included in the battery indicator 641-1 and the graphical identifier 641-2.

[0163] In some embodiments, displaying the charge status indicator 641 includes a fly-in animation of the charge status platter. In some embodiments, the graphical indication of the charge level includes a partially filled ring. In some embodiments, the indication of the charge level includes an animation representing the charge level (e.g., a ripple and / or impact effect indicating the charge level (e.g., that changes based on the charge level), referred to herein as a "ripple" effect), or a color-based indication representing the charge level (e.g., green for a full charge, yellow for a partial charge, and red for low / no charge).

[0164] Optionally, charging status indicator 641 is displayed as long as primary device 610 is charging, and is removed (e.g., ceases to be displayed) after primary device 610 is no longer charging (e.g., after being removed from charging device 600). Optionally, charging status interface 640 includes settings status indicator 645 that indicates the status of various device settings (e.g., jamming rejection, GPS, Bluetooth, etc.).

[0165] After the charging status interface 640 is displayed (e.g., for a predetermined period of time), the primary device 610 animates a transition to another, more compact charging status indicator 644 shown in FIG. 6F. FIG. 6E illustrates an example transition in which the charging status indicator 641 is reduced in size and the settings status indicator 645 translates out of the right edge of the display 612. The charging status indicator 644 includes the same features of the battery indicator 641-1 described above and indicates the charging status for the primary device 610. In some embodiments, the charging status indicator 644 includes one or more items from the settings status indicator 645 (e.g., Bluetooth status) as well as one or more charge level indicators (e.g., text indication 641-1A and battery icon 641-1B).

[0166] 6G, the secondary device 620 is placed on the charging device 600 together with the primary device 610 and enters the wireless charging state. In response to the secondary device 620 being placed on the charging device 600, the primary device 610 detects that the secondary device 620 has entered the wireless charging state. Optionally, the primary device 610 receives data from the secondary device 620 via a communication link (e.g., Bluetooth, or pulses transmitted through a charging coil of the charging device 600), the data indicating that the secondary device 620 has entered the wireless charging state and / or representing a charging state of the secondary device 620. In some embodiments, the secondary device 620 is placed on the charging device 600 before the primary device 610 is placed on the charging device 600.

[0167] In response to detecting that at least one of the primary device 610 or the secondary device 620 has entered a wireless charging state (e.g., been placed on the charging device 600) and determining that the primary device 610 and the secondary device 620 are both being wirelessly charged by the same charging device 600, the primary device 610 displays an indication of the charging state for the secondary device 620. In the illustrated embodiment, the primary device 610 indicates that the charging state of the secondary device 620 has changed (e.g., the secondary device 620 has entered a charging state) by displaying an animation of a graphical representation of the secondary device 620 rotating, flipping, pivoting, and / or twirling, as indicated in FIG.

[0168] Following the animation, the primary device 610 displays a charging status interface 640 having a charging status indicator 641 for the primary device 610 and a charging status indicator 642 for the secondary device 620, as shown in FIG. 6I. Similar to the charging status indicator 641 for the primary device 610, the charging status indicator for the secondary device 620 includes an identifier for the secondary device 620 (a representational image and name) and indicates the charge level of the secondary device 620 (in both textual and graphical form), as well as that the secondary device 620 is currently charging (a lightning bolt). In some embodiments, the secondary device 620 also outputs (e.g., displays) an indication of its charge level (e.g., a visual or non-visual indication of the charge level).

[0169] In some embodiments, displaying the indication of the charging status for the secondary device 620 includes a fly-in animation of the charging status indicator 641 and / or the charging status indicator 642. In some embodiments, the primary device 610 displays the charging status indicator 644 and / or pulses or blinks a battery icon 644-2 within the charging status indicator 644 or the setting status indicator 645 to indicate that the secondary device 620 has entered the charging state.

[0170] In some embodiments, when the primary device 610 enters a wireless charging state or detects that another device has entered a wireless charging state while the primary device 610 is placed on the charging device 600, the primary device 610 displays an indication of the charging status (e.g., a platter) for each device being wirelessly charged by the charging device 600. In this sense, the primary device 610 is the “host device” that displays a multi-device charging status interface that includes a charging status platter for each device currently being charged on the charging device 600.

[0171] In some embodiments, the primary device 610 displays the charging status indicators (e.g., 641 and 642) in a particular order. In FIG. 6I, charging status indicator 641 and charging status indicator 642 are displayed on the display 612 in an ordered arrangement (e.g., a vertical list). In some embodiments, the charging status indicators are displayed in a horizontal list. In some embodiments, the ordered arrangement is a pre-defined arrangement based on the type of device associated with each corresponding charging status indicator (e.g., phone always first, then watch, then earbuds (e.g., iPhone®, then Apple Watch®, then AirPods®)). In some embodiments, the ordered arrangement is based at least in part on the order in which each corresponding device entered the wireless charging state (e.g., a first-in, first-out (FIFO) list of charging status indicators for each device). In some embodiments, the charging status indicator of a device that displays a charging status interface (e.g., the primary device 610) is always displayed first (e.g., at the top or on the left side), followed by the indicators listed in first-in-first-out order.

[0172] In some embodiments, the charging status interface 640 depends on a particular state (e.g., the primary device 610 displays a different charging status interface based on a particular state). In one example, the primary device 610 determines whether the primary device 610 is in a low-disturbance condition (e.g., whether it is in a disturbance rejection mode or whether it is in a dark room). Following a determination that the primary device 610 is not in a low-disturbance condition, the primary device 610 displays an indication of the charging status for the secondary device 620 as described above (e.g., displays the indication normally). Alternatively, following a determination that the primary device 610 is in a low-disturbance condition, the primary device 610 displays a low-disturbance indication of the charging status for the secondary device 620 (e.g., the charging status indicator 642 or 644 shifting red and / or having a lower amount of light output).

[0173] As described above, in some embodiments, the primary device 610 is included in a set of devices associated with each other. In one such example, the primary device 610 determines whether the secondary device 620 is included in the set of devices associated with each other. In response to a determination that the secondary device 620 is included in the set of devices associated with each other, the primary device 610 displays an indication of the charging status for the secondary device 620 as described above. Alternatively, in response to a determination that the secondary device 620 is not included in the set of devices associated with each other, the primary device 610 forgoes displaying an indication of the charging status (e.g., charging status indicator 642) for the secondary device 620.

[0174] 6J-6K, after displaying charging status indicators 641 and 642, primary device 610 displays an animated transition from charging status interface 640 to charging status indicator 644 of primary device 610, similar to the transition described above with reference to FIGS. 6D-6F.

[0175] Next, as shown in FIG. 6K, a user input 650 (e.g., a tap) is detected on a battery icon 644-2 in the charging status indicator 644 (e.g., the battery icon 644-2 and / or the charging status indicator 644 are selectable affordances). In response, the primary device 610 displays a charging status interface 640 having a charging status indicator 641 and a charging status indicator 642 (e.g., having a charging status indicator for all of the devices currently being charged on the charging device 600). In the illustrated embodiment, displaying the charging status interface 640 in response to the user input 650 includes an animation in which the charging status indicator 644 (including the battery icon 644-2) is removed from the display 612 and the charging status interface 640 transitions onto the display 612. As shown in FIG. 6K-6M, the animation is the reverse of the animation shown by FIG. 6I-6K.

[0176] 6N, the device 600 ceases displaying the charging status interface 640, including an indication of the charging status (e.g., charging status indicator 642) for the secondary device 620. In the illustrated embodiment, the display 612 of the primary device 610 enters a mode (e.g., a sleep mode) in which the display 612 is inactive (e.g., turned off or not currently displaying any content). In some embodiments, the display 612 becomes inactive if no input or alert (e.g., email, text message, phone call, etc.) is received or detected for a predetermined period of time.

[0177] While the display 612 is inactive, the primary device 610 receives a user input 651 (e.g., a touch input such as a tap). In response to receiving the user input 651, the primary device 610 displays an indication of a charging status for the primary device 610 and / or an indication of a charging status for the secondary device 620. In the illustrated embodiment, in response to receiving the user input 651, the primary device 610 determines whether the user input 651 is detected for a threshold time (e.g., determines whether the user input 651 is a tap and hold). In accordance with determining that the user input 651 is detected for the threshold time, the primary device 610 displays a charging status interface 640 including a charging status indicator 641 associated with the primary device 610 and a charging status indicator 642 associated with the secondary device 620. FIGS. 6N-6P illustrate an exemplary transition from the inactive display 612 to the charging status interface 640 where the charging status indicators 641 and 642 gradually appear on the interface 640 in response to the user input 651. In some embodiments, the primary device 610 displays a charging status indicator 644 and / or flashes a battery icon 644-2 in response to user input 651. In this manner, the primary device 610 allows the user to “see” the status of the device being charged on the charging device 600. In some embodiments, the primary device 610 provides charging status information periodically by lighting the display 612 at regular intervals to indicate charging information (e.g., the display is activated at predetermined time intervals to display the charging status interface 640).

[0178] When user input 651 is removed from display 612, primary device 610 ceases displaying charging status interface 640 (e.g., display 612 returns to an inactive state). Alternatively, primary device 610 forgoes displaying charging status interface 640 pursuant to a determination that user input 651 has not been detected for a threshold time.

[0179] 6Q, the primary device 610 and the secondary device 620 are charging on the charging device 600, and the primary device 610 displays a charging interface 640. While the primary device 610 and the secondary device 620 are charging on the charging device 600, and the primary device 610 displays a charging interface 640, a third device 630A (e.g., a tablet computer) is added to the charging device 600 and enters a wireless charging state, as shown in FIG.

[0180] In response to the third device 630A entering the wireless charging state, a determination is made (e.g., by the primary device 610, the third device 630A, and / or the charging device 600) whether the third device 630A is a preferred device (e.g., a new primary or lead device). In the illustrated embodiment, whether the third device 630A is a preferred device is based on the display size of the third device 630A (e.g., the display size of the third device 630A relative to the display size of the primary device 610). Because the third device 630A has a larger display than the primary device 610 and the secondary device 620, the third device 630A is the preferred device. Thus, the charging status interface 640 ceases to be displayed on the primary device 610 and is displayed on the preferred device, the third device 630A.

[0181] 6R, charging status interface 640 on third device 630A includes a charging status indicator 643 for third device 630A. Because third device 630A is the preferred device, charging status indicator 643 is displayed above charging status indicators 641 and 642 for the primary and secondary devices 610 and 620.

[0182] In some embodiments, the primary device 610 detects that the third device 630A has entered a wireless charging state and determines a display size of the third device 630A (e.g., the primary device 610 receives display size information from the third device 630A or otherwise accesses information regarding the display size of the third device 630A). Pursuant to determining that the display size of the third device 630A is larger than the display size of the primary device 610, the primary device 610 determines that the third device 630A is a preferred device and transmits the charge level of the primary device 610 to the third device 630A (e.g., for display on the third device 630A). In some embodiments, transmitting the charge level to the third device 630A includes transmitting the charge status directly (e.g., via the charging device 600 or Bluetooth® communication) or indirectly (e.g., via an external network or server, such as via iCloud®).

[0183] In some embodiments, the preferred device is determined based on a predefined hierarchy of devices. For example, the primary device 610 may maintain a list indicating the hierarchy of devices (from most preferred to least preferred): the third device 630A, the primary device 610, and the secondary device 620. Thus, determining whether a device is a preferred device includes determining whether the device is higher on the hierarchy - in this example, the third device 630 is a preferred device relative to the primary device 610.

[0184] 6S, an alternative embodiment is shown in which a different third device (e.g., third device 630B) is added to the charging device 600 in place of the third device 630A described above. In response to detecting that the third device 630B has entered the wireless charging state, the primary device 610 determines that the third device 630B is not a preferred device (e.g., the display size of the third device 630B is not larger than the display size of the primary device 610) and displays an indication of the charging status for the third device 630B (e.g., charging status indicator 643) on the display 612. In some embodiments, displaying the indication of the charging status for the third device 630B includes displaying a charging status indicator 644 and / or pulsating a battery icon (e.g., 644-2).

[0185] While devices 600, 610, 620, and 630B are configured as shown in FIG. 6S, secondary device 620 is removed from charging device 600. Primary device 610 detects that secondary device 620 has been taken out of wireless charging (e.g., by receiving data from secondary device 620) and, in response, displays an indication that secondary device 620 is no longer charging. In some embodiments, primary device 610 flashes a battery icon in charging status indicator 644. In the embodiment shown in FIGS. 6T-6V, primary device 610 removes charging status indicator 642 for secondary device 620 and continues to display charging status indicator 641 and charging status indicator 643 to indicate that primary device 610 and third device 630 are still charging. 6T-6U show an example animation for removing the charging status indicator 642 that highlights (e.g., blinks) the charging status indicator 642 (FIG. 6T) and then provides the visual effect of the charging status indicator 642 disappearing (FIG. 6U).

[0186] Next, transitioning from the configuration shown in FIG. 6V, the primary device 610 is removed from the charging device 600. In response to being removed from the charging device 600, the primary device 610 drops out of the wireless charging state and ceases to display the charging status interface 640, as shown in FIG. 6W. In addition, the primary device 610 displays the active application's interface 660 (e.g., an interface for an inbox of an email application) (e.g., in response to a user selection of an email application icon). In FIG. 6X, the primary device 610 is again placed on the charging device 600 while displaying the interface 660, and in response provides an indication of the charging status (e.g., displays, enlarges, and / or pulses the charging status indicator 644 and / or the battery icon 644-2) while also displaying the active application's interface 660. In this manner, the primary device 610 provides an indication of the charging status (e.g., that the primary device 610 has entered a wireless charging state) with minimal interference with the active application's interface 660 (e.g., without displaying the charging status indicator 641 over the active application's interface 660). In some embodiments, the primary device 610 then ceases displaying the charging status indicator 644 but maintains the display of the battery icon 644-2, as shown in FIG. 6Y. In some embodiments, the primary device 610 displays an indication of the charging status of the secondary device 620 (e.g., charging status indicator 644 instead of charging status indicator 642) while also displaying the active application's interface 660 in response to the secondary device 620 being placed on the charging device 600 while the active application was being displayed.

[0187] Next, in FIG. 6Z, the primary device 610 detects an input 652 on the battery icon 644-2. In response, the primary device 610 displays a charging status indicator 641 and a charging status indicator 643 corresponding to the primary device 610 and the third device 630B, respectively. As shown in the embodiment shown in FIG. 6AA, the charging status indicator 641 and the charging status indicator 643 are visually superimposed on the active application's interface 660. In some embodiments, the primary device 610 displays the charging status indicator 641 and the charging status indicator 643 directly superimposed on the active application's interface 660 (e.g., instead of displaying the charging status indicator 644 as described with reference to FIG. 6X) in response to being placed on the charging device 600 with the third device 630B.

[0188] 6AB-6AG, several embodiments of a multi-device charging status interface and charging status indicators are described. In FIG. 6AB, the primary device 610 indicates the physical location of the devices on the charging device 600 by displaying visual representations of the devices (e.g., charging status indicators 641A, 642A, and 643A) positioned relative to a visual representation of the charging device (e.g., 646). The positioning of the visual representations reflects the actual physical positioning of the devices on the charging device 600. The indication of the physical location includes identifying information of the devices (D1, D2, D3). Thus, a user can look at the display 612 of the primary device 610 and recognize the identity and positioning of each device that is currently wirelessly charging. In addition, the charging status indicators 641A, 642A, and 643A indicate the charge level of the corresponding device using a ring that is filled in proportion to the percentage charge. FIG. 6AC shows an embodiment of a multi-device charging status interface when four devices are being charged by the charging device 600.

[0189] In FIG. 6AD, the charging status indicator 647 includes a lightning bolt icon and a ring that is filled in proportion to the percentage charge. The charging status indicator 648 in FIG. 6AE includes text indicating the percentage charge and a ring that is filled in proportion to the percentage charge. The charging status indicator 649 in FIG. 6AF-6AG includes a ring that is filled in proportion to the percentage charge and an animated ripple effect (e.g., a ripple effect), the magnitude of the animated ripple effect being proportional to the percentage charge. In FIG. 6AF, the device is only partially charged, which is indicated by the ring being partially filled and a relatively small ripple effect partially surrounding the ring. In contrast, in FIG. 6AG, the device is fully charged, which is indicated by the ring being fully filled and a relatively large ripple effect completely surrounding the ring.

[0190] 7A-7E are flow diagrams illustrating a method for charging an electronic device, according to some embodiments. Method 700 is performed on a first device (e.g., 100, 300, 500, or 610) that includes a display (e.g., 612). Optionally, the first device includes a touch-sensitive surface (e.g., a touch-sensitive display). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0191] As described below, the method 700 provides an intuitive way to charge electronic devices (e.g., to determine the charge level of one or more devices). The method reduces the cognitive burden on a user to charge an electronic device, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, enabling a user to charge an electronic device faster and more efficiently improves the user experience, conserves power, and increases the time between battery charges.

[0192] In block 702, the first device detects that at least one of the first device (e.g., 610) or the second device (e.g., 620) has entered a wireless charging state. In some embodiments, in response to detecting that the first device has entered the wireless charging state, the first device provides a haptic output (e.g., 800). Providing a haptic output in response to detecting that the first device has entered the wireless charging state provides feedback to the user that the first device has successfully begun charging and reduces the number of inputs by providing charging information without the user having to activate or view a display. By providing improved feedback to the user and reducing the number of inputs required to perform operations, the usability of the device is enhanced and the user-device interface is more efficient (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the device). This additionally reduces power usage and improves the battery life of the device by allowing the user to use the device more quickly and efficiently.

[0193] In response to detecting that at least one of the first device or the second device has entered a wireless charging state at block 704, and in accordance with determining that the first device and the second device are being wirelessly charged by the same wireless charging device (e.g., 600), the first device displays an indication of a charging status for the second device on a display (e.g., 642). In some embodiments, displaying the indication of a charging status for the second device includes displaying a visual indication (e.g., 642) that at least one of the first device or the second device has entered a wireless charging state. In some embodiments, the first device displays a charging status indicator on a display, and the indication of the charging status for the second device is an animation associated with the charging status indicator (e.g., FIG. 6H). Displaying the indication of the charging status for the second device on the display of the first device provides a user with improved feedback about the charging status of the second device by allowing the charging status to be provided on a device that is more suitable for providing the charging status information, particularly when the second device (e.g., a pair of earbuds) does not include a display or has limited means for providing the charging status. It also reduces the number of inputs required to obtain the charge status of the second device by reducing or eliminating the need to provide a separate input at the second device to obtain the charge level of the second device. The benefits of providing improved feedback to a user and reducing the number of inputs required to perform an action have been described above.

[0194] Optionally, at block 706, displaying an indication of the charging status for the second device includes displaying a charging status interface (e.g., 640) including a first charging status indicator (e.g., 641) associated with the first device and a second charging status indicator (e.g., 642) associated with the second device. Displaying charging status indicators for both the first device and the second device provides improved feedback by allowing the charging status of multiple devices to be displayed on a single device. Displaying the charging status indications for multiple devices on a single display reduces the number of inputs required to obtain the charging status of each device by reducing or eliminating the need to provide separate inputs at each device to obtain individual charge levels. The benefits of providing improved feedback to a user and reducing the number of inputs required to perform an operation are described above.

[0195] In some embodiments, displaying the charging status interface includes displaying the first charging status indicator and the second charging status indicator in an ordered arrangement (e.g., vertically) on the display. In some embodiments, the ordered arrangement is a predetermined arrangement based on the type of device associated with each corresponding charging status indicator. In some embodiments, the ordered arrangement is based at least in part on the order in which each corresponding device entered the wireless charging state. Sequencing the arrangement based on the order in which each corresponding device entered the wireless charging state improves feedback to the user by placing information that may be most important (e.g., the charge level of the device most recently being charged) in a more prominent location. The benefits of providing improved visual feedback to the user have been described above.

[0196] In some embodiments, displaying the charging status interface includes displaying on the display a first charging status indicator (e.g., 641-1A or 641-1B) including a charge level for the first device and an indication that the first device is currently charging (e.g., 641-1C). In some embodiments, displaying the charging status interface includes displaying on the display a second charging status indicator including a charge level for the second device and an indication that the second device is currently charging. In some embodiments, displaying the charge level for the devices includes displaying one or more of a textual indication of the charge level (e.g., 644-1), a graphical indication of the charge level (e.g., 644-2), an animation representing the charge level (e.g., 649), and a color-based indication representing the charge level.

[0197] Optionally, in block 708, the first device displays an animated transition of the charging status interface to an icon (e.g., 644-2) on the display, after which the charging status interface ceases to be displayed (e.g., FIGS. 6I-6K). Optionally, in block 710, after the charging status interface ceases to be displayed, the first device receives a user input selection of an icon (e.g., 650). Optionally, in block 712, in response to receiving the user input selection of the icon, the first device displays the charging status interface on the display (e.g., FIGS. 6K-6M). Ceasing to display the charging status interface and then redisplaying the charging status interface in response to the selection of the icon allows a user to easily access the charging status information without cluttering the user interface with persistent charging status information that may obscure other information on the display. Providing additional control options without cluttering the interface with additional displayed controls enhances usability of the device and provides a more efficient user-device interface (e.g., by assisting the user in providing appropriate inputs and reducing user errors when operating / interacting with the device), which additionally reduces power usage and improves the device's battery life by allowing the user to use the device more quickly and efficiently.

[0198] In some embodiments, before detecting that at least one of the first device or the second device has entered the wireless charging state, the first device displays an active application interface (e.g., 660) on the display, and displaying the charging status indication includes simultaneously displaying the charging status indication (e.g., 644) and the active application interface on the display. Optionally, the charging status indication is visually overlaid on the active application interface (e.g., FIG. 6AA).

[0199] In some embodiments, the indication of the charging state is a selectable affordance (e.g., 644-2). Optionally, at block 714, the first device receives a user input selection of the indication of the charging state (e.g., 652). Optionally, at block 716, in response to receiving the user input selection of the indication of the charging state, the first device displays a charging status interface on a display including a first charging status indicator associated with the first device (e.g., 641) and a second charging status indicator associated with the second device (e.g., 642).

[0200] Optionally, at block 718, the first device detects that a third device (e.g., 630A or 630B) has entered a wireless charging state. In some embodiments, in response to detecting that the third device has entered the wireless charging state and in accordance with determining that the first device and the third device are being wirelessly charged by the same wireless charging device, the first device displays an indication of the charging status (e.g., 643) for the third device on a display. Optionally, at block 720, in response to detecting that the third device has entered the wireless charging state, the first device determines whether the third device is a preferred device. In some embodiments, determining whether the third device is a preferred device includes determining whether the third device is a device that includes a larger display than the display of the first device. Optionally, in block 722, following a determination that the third device is the preferred device, the first device forgoes displaying an indication of the charging status for the third device (e.g., FIG. 6R) and transmits the charge level of the first device to the third device (e.g., for display on the third device). Optionally, in block 724, following a determination that the third device is not the preferred device, the first device displays an indication of the charging status for the third device on a display (e.g., FIG. 6S).

[0201] Determining whether the third device is a preferred device (e.g., based on display size) and transmitting the charge level of the first device to the third device provides improved feedback to the user regarding the charge status of the first and third devices by enabling the charge status of at least the two devices to be provided on a device (e.g., the third device) that is more suitable (e.g., preferred) for providing charge status information. It also reduces the number of inputs required to obtain the charge status of both the first and third devices by reducing or eliminating the need to provide separate inputs at each device to obtain their respective charge levels. The benefits of providing improved feedback to the user and reducing the number of inputs required to perform an action are described above.

[0202] In some embodiments, after displaying the indication of the charging status for the second device and while the first device and the second device are being wirelessly charged by the same wireless charging device, the first device ceases to display the indication of the charging status for the second device (e.g., FIG. 6N). Optionally, at block 726, while the display is inactive, the first device receives a user input (e.g., 651) associated with the device. In some embodiments, in response to receiving the user input associated with the device, the first device displays an indication of the charging status for the second device on the display (e.g., FIG. 6P). In some embodiments, the indication of the charging status for the second device is a visual indication (e.g., blinking or expanding) associated with the charging status indicator (e.g., 644). In some embodiments, the first device receives a user input selection (e.g., 650) of a charging status indicator. In some embodiments, in response to receiving a user input selection of a charging status indicator, the first device displays a charging status interface (e.g., 640) on a display including a first charging status indicator (e.g., 641) associated with the first device and a second charging status indicator (e.g., 642) associated with the second device.

[0203] Optionally, in block 728, in response to receiving the user input associated with the device, the first device determines whether the user input associated with the device has been detected for a threshold time. Optionally, in block 730, in accordance with a determination that the user input associated with the device has been detected for the threshold time, and while the user input associated with the device continues to be detected, the first device displays a charging status interface on the display including a first charging status indicator associated with the first device and a second charging status indicator associated with the second device (e.g., FIG. 6P). Optionally, in block 732, in accordance with a determination that the user input associated with the device has not been detected for the threshold time, the first device forgoes displaying the charging status interface on the display. Optionally, in block 734, in accordance with a determination that the user input associated with the device has not been detected for the threshold time, the first device ceases detecting the user input associated with the device. Optionally, in block 736, in response to ceasing to detect the user input associated with the device, the first device ceases displaying the charging status interface.

[0204] Optionally, at block 738, the first device detects that the second device has dropped out of the wireless charging state (e.g., FIG. 6T). Optionally, at block 740, in response to detecting that the second device has dropped out of the wireless charging state and in accordance with a determination that the first device and the second device are no longer being wirelessly charged by the same wireless charging device, the first device displays a second indication of the charging state for the second device on a display (e.g., highlighting 642 in FIG. 6T). In some embodiments, displaying the second indication of the charging state for the second device includes displaying a visual indication that the second device has dropped out of the wireless charging state (e.g., removal of 642 in FIGS. 6U-6V).

[0205] Optionally, in block 742, in response to detecting that at least one of the first device or the second device has entered a wireless charging state, and in accordance with a determination that the first device and the second device are being wirelessly charged by the same wireless charging device, the first device determines whether the first device is in a low-disturbance condition. Optionally, in block 744, in accordance with a determination that the first device is in a low-disturbance condition, the first device displays on a display a low-disturbance indication of the charging state for the second device (e.g., 642 or 644 shifting red and / or having a lower amount of light output). Optionally, in block 746, in accordance with a determination that the first device is not in a low-disturbance condition, the first device displays on a display an indication of the charging state for the second device (e.g., 642).

[0206] In some embodiments, the first device and the second device are included in a set of devices associated with each other. In some embodiments, the set of devices associated with each other includes one or more of devices paired with at least one other device in the set and devices associated with the same user account. Optionally, at block 748, the first device detects that the fourth device has entered a wireless charging state. Optionally, at block 750, the first device determines whether the fourth device is included in a set of devices associated with each other. Optionally, in response to detecting that the fourth device has entered a wireless charging state at block 752, in accordance with a determination that the first device and the fourth device are being wirelessly charged by the same wireless charging device and in accordance with a determination that the fourth device is included in a set of devices associated with each other, the first device displays an indication of a charging state (e.g., 642, 643, or 644) for the fourth device on a display. Optionally, in block 754, in response to detecting that the fourth device has entered a wireless charging state, in accordance with a determination that the first device and the fourth device are being wirelessly charged by the same wireless charging device, and in accordance with a determination that the fourth device is not included within a set of devices associated with each other, the first device forgoes displaying an indication of the charging status for the fourth device on the display.

[0207] In some embodiments, while the first device and the second device are being wirelessly charged by the same wireless charging device, the first device displays an indication of the charging status for the second device on a display at predetermined time intervals.

[0208] In some embodiments, the first device and the second device are connected via a communications link. In some embodiments, the first device receives data from the second device via the communications link, the data representing a charging state of the second device.

[0209] In some embodiments, further in response to detecting that at least one of the first device or the second device has entered a wireless charging state, and in accordance with determining that the first device and the second device are being wirelessly charged by the same wireless charging device, the first device displays on a display an indication of the physical location of the second device on the wireless charging device (e.g., 642A in FIG. 6AB).

[0210] It should be noted that the details of the processes (e.g., FIGS. 7A-7E) described above with respect to method 700 are also applicable in a similar manner to the methods described below. For example, method 900 optionally includes one or more of the features of the various methods described above with reference to method 700. For example, the display of an indication of the charging state for the second device as described above with reference to block 704 of method 700 may be provided in addition to the non-visual indication(s) described in method 900. Similarly, the non-visual indication(s) described in method 900 may be provided in addition to the display of an indication of the charging state for the second device as described above with reference to block 704 of method 700. For the sake of brevity, these details will not be repeated below.

[0211] 8A-8E, techniques and non-visual interfaces for communicating a charge level of an electronic device are described. FIG. 8A illustrates the charging device 600 and primary device 610 described above with reference to FIGS. 6A-6AG. The primary device 610 is charging on the device 610 and displays a charge status indicator 644 indicating that the primary device 610 has a first charge level of 50%. While charging at the first charge level on the charging device 600, the primary device 610 receives a user input 850 (e.g., a tap on the display 612) expressing a request for a charge level (e.g., the charge level of the primary device 610). In response to receiving the user input 850, the primary device 610 outputs a first non-visual indication 800 (e.g., an audible sound and / or a tactile vibration) of the first charge level of the primary device 610. The type (e.g., audible or tactile) or characteristic (e.g., amplitude, frequency, duration, modulation pattern) of the first non-visual indication 800 is represented by the number of curves (e.g., two curves) adjacent each corner of the primary device 610. In some embodiments, the first non-visual indication 800 is output in response to a wireless charging state transition of the primary device 610 (e.g., placing the primary device 610 on the charging device 600 or removing the primary device 610 from the charging device 600).

[0212] 8B illustrates the primary device 610 charging at a second charge level of 100% on the charging device 600 (e.g., after the device has been charging for some length of time since user input 850). While the primary device 610 is charging at the second charge level on the charging device 600, the primary device 610 receives a user input 851 (e.g., a tap on the display 612) representing another request for a charge level. In response to receiving the user input 851, the primary device 610 outputs a second non-visual indication 802 (e.g., an audible sound and / or a tactile vibration) of the second charge level of the primary device 610. The type or characteristic of the second non-visual indication 802 is again represented by the number of curves adjacent each corner of the primary device 610 (e.g., four curves). In some embodiments, a second non-visual indication 802 is output in response to a transition of the wireless charging state of the primary device 610 (e.g., placing the primary device 610 on the charging device 600 or removing the primary device 610 from the charging device 600).

[0213] 8A-8B, the second non-visual indication 802 differs from the first non-visual indication 800 (e.g., includes a different type of indication or different characteristics) because the second charge level (100%) differs from the first charge level (50%). In some embodiments, the second non-visual indication 802 and the first non-visual indication 800 include the same type of indication (e.g., both include a haptic output or both include an audio output) but differ with respect to one or more characteristics (e.g., they have different amplitudes, frequencies, durations, and / or modulation patterns). In some embodiments, the second non-visual indication 802 and the first non-visual indication 800 include different types of indications.

[0214] While user inputs 850 and 851 are described above as taps on the display 612, in some embodiments the charge level request includes resting and holding a hand on the display 612, a tap and hold on the display 612, or a user input voice command (e.g., "Hey Siri, what's the charge level of my device?"). In some embodiments, before outputting the non-visual indication, the primary device 610 determines whether the user input includes a touch input that is continuously detected for a threshold length of time, and then outputs the indication pursuant to a determination that the touch input has been continuously detected for the threshold length of time. In some embodiments, the primary device 610 responds to the charge level request of the primary device 610 when not charging on the charging device 600.

[0215] In some embodiments, the non-visual indication includes a haptic output that represents a current charge level of the primary device 610. Optionally, one or more output characteristics of the haptic output depend on the charge level of the primary device 610. Exemplary output characteristics of the haptic output include a time length of the haptic output, a number of discrete tactile pulses of the haptic output, and a frequency between discrete tactile pulses of the haptic output. In some embodiments, the length of the haptic is indicative of (e.g., directly proportional to) the level of charge. In one example applied to the charge levels illustrated in FIGS. 8A-8B, the first non-visual indication 800 includes a first tactile output for a first length of time and the second non-visual indication 802 includes a second tactile output for a second length of time that is greater than the first length of time. In some embodiments, the primary device 610 provides a series of decaying tactile taps to indicate a relatively low charge level and a series of tactile buzzes with increasing frequency to indicate a relatively higher charge level. In one example applied to the charge levels illustrated in FIGS. 8A-8B, a first non-visual indication 800 includes a first plurality of discrete tactile pulses having a decaying frequency between pulses, and a second non-visual indication 802 includes a second plurality of discrete tactile pulses having an increasing frequency between pulses.

[0216] In some embodiments, the non-visual indication includes an audible output that represents a current charge level of the primary device 610. Optionally, one or more output characteristics of the audible output depend on the charge level of the primary device 610. Exemplary output characteristics of the audible output include a time length of the audible output, a number of discrete audible signals of the audible output, a volume of the audible output, a modulation pattern, and a frequency of the audible output. In some embodiments, the primary device 610 provides a short audible tone to indicate a relatively low charge level and a longer audible tone to indicate a relatively higher charge level (e.g., the tone length is proportional to the charge, or the discrete length of the multiple tones is based on the charge level threshold(s)). In one example applied to the charge level illustrated in FIGS. 8A-8B, the first non-visual indication 800 includes a first audible output having a first time length, and the second non-visual indication 802 includes a second audible output having a second time length that is longer than the first time length. In some embodiments, the frequency of the audible sound indicates the charge level (e.g., the frequency of the sound is directly proportional to the charge level). In one example applied to the charge level illustrated in Figures 8A-8B, the first non-visual indication 800 includes an audio signal having a first characteristic frequency and the second non-visual indication 802 includes an audio signal having a second characteristic frequency that is higher than the first characteristic frequency.

[0217] 8C , while the primary device 610 is charging on the charging device 600, the secondary device 620 is placed on the charging device 600. The secondary device 620 has a charge level of 75%. The primary device 610 receives a user input 852 (e.g., a tap on the display 612) expressing a request for the charge level of the secondary device 620. In some embodiments, the user input 852 includes resting and holding a hand on the display 612, a tap and hold on the display 612, or a user input voice command (e.g., "Hey Siri, how's the charging on my Apple Watch?").

[0218] In response to receiving the user input 852, the primary device 610 outputs a non-visual indication 804 of the charge level of the secondary device 620. In some embodiments, one or more of the techniques, features, and / or characteristics described above with respect to the first and second non-visual indications 800 and 802 are applied to the non-visual indication 804 to represent the charge level of the secondary device 620. In some embodiments, the non-visual indication 804 of the charge level of the secondary device 620 is output in response to a transition of a wireless charging state of the secondary device 620 (e.g., placing the secondary device 620 on the charging device 600 or removing the secondary device 620 from the charging device 600).

[0219] 8D-8E, techniques for providing a low charge warning are described. FIGURE 8D shows a primary device 610 charging on a charging device 600 and displaying a calendar application. The primary device 610 shows a time of 9:55, and the calendar application indicates that there is a meeting scheduled between 10:00AM and 11:00AM. The charge status indicator 644 indicates that the primary device 610 has a charge level of 15%.

[0220] 8E, in response to being removed from the charging device 600 (e.g., the primary device 610 transitions from a state of wireless charging to a state where the primary device 610 is not wirelessly charging), the primary device 610 estimates whether the current charge level of the primary device 610 (15%) is sufficient to provide battery charge to the primary device 610 for a period of time before the charge level of the primary device 610 reaches a depleted charge level (e.g., 0%, 5%, 10%, etc.). In the illustrated example, the primary device 610 determines the period of time based on calendar data associated with the primary device 610 (e.g., data from a calendar application, events on a calendar of a user linked to the primary device 610, or a user account logged in on the primary device 610). Thus, the primary device 610 estimates whether the 15% charge of the primary device 610 is sufficient to provide battery charge to the primary device 610 for an entire calendared meeting (e.g., for 1 hour and 5 minutes) before the charge level reaches a depleted charge level.

[0221] Following a presumption that the charge level is sufficient, the primary device 610 outputs a non-visual indication of the charge level of the primary device 610 according to one of the techniques described above (e.g., a regular audible or tactile output). Following a presumption that the current charge level is not sufficient, the primary device 610 outputs a non-visual indication 806 (e.g., an audible or tactile low charge alert) representing a low charge level of the primary device 610. In one example, the non-visual indication 806 includes an audible voice output such as "You might want to charge your phone if you want to get through your next meeting." In some embodiments, the primary device 610 sends out a low charge alert regardless of the current charge level (e.g., if the charge of the primary device 610 is not expected to get through the user's meetings for the day, even if the current charge is 50%).

[0222] 9A-9B are flow diagrams illustrating a method for charging an electronic device, according to some embodiments. Method 900 is performed on a device (e.g., 100, 300, 500, or 610) that has a display. Optionally, the device includes a touch-sensitive surface (e.g., a touch-sensitive display). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0223] As described below, the method 900 provides an intuitive way to charge an electronic device. The method reduces the cognitive burden on a user to charge an electronic device, thereby creating a more efficient human-machine interface. In the case of battery-operated computing devices, allowing a user to charge an electronic device faster and more efficiently improves the user experience, conserves power, and increases the time between battery charges.

[0224] At block 902, while the device is wirelessly charging and at a first charge level, the device receives a first user input (eg, 850) expressing a charge level request.

[0225] In response to receiving the first user input at block 904, the device outputs a first non-visual indication (e.g., 800) of a first charge level of the device. Outputting a non-visual indication of a first charge level of the device provides feedback to the user that the device is charging and about the charge level of the device, reducing the number of inputs by providing charging information without requiring the user to look at or activate a display or select another interface object. The benefits of providing improved feedback to the user and reducing the number of inputs required to perform an operation are described above. Outputting a non-visual indication also improves operability of the device by allowing the charge level of the device to be communicated in a subtle or unobtrusive manner (e.g., without activating a display and illuminating the surrounding environment at night). The benefits of improving the operation of the device are similar to those described above for providing improved feedback to the user and reducing the number of inputs required to perform an operation.

[0226] At block 906, while the device is wirelessly charging and is at a second charge level different from the first charge level, the device receives a second user input (e.g., 851) expressing a charge level request.

[0227] In response to receiving the second user input at block 908, the device outputs a second non-visual indication (e.g., 802) of a second charge level of the device. The second non-visual indication is different from the first non-visual indication. Again, outputting a non-visual indication of the charge level of the device allows the device to provide unobtrusive feedback to the user that the device is charging and the charge level of the device, reducing the number of inputs by providing the charging information without requiring the user to look at or activate a display or select another interface object. In addition, outputting a second non-visual indication that is different from the first non-visual indication provides improved feedback to the user by conveying information regarding the charge level of the device not only in the second output itself but also in the difference between the first and second outputs. The difference in the outputs can indicate a change in the charge level between the first and second charge levels. The beneficial effects of these effects are described above.

[0228] In some embodiments, one or more of the first user input and the second user input is a wireless charging state transition of the device. In some embodiments, the wireless charging state transition is a transition from a state in which the device is not wirelessly charging to a state in which the device is wirelessly charging on a wireless charging device. In some embodiments, the wireless charging state transition is a transition from a state in which the device is wirelessly charging on a wireless charging device to a state in which the device is not wirelessly charging.

[0229] In some embodiments, one or more of the first user input and the second user input are user input voice commands.

[0230] In some embodiments, one or more of the first user input and the second user input is a touch input on a touch-sensitive surface of the device (e.g., 612). In some embodiments, pursuant to determining that the touch input is detected continuously for a threshold length of time, the device outputs a non-visual indication of the charge level of the device (e.g., 800).

[0231] In some embodiments, outputting a non-visual indication of a charge level of the device includes providing a haptic output representative of a charge level of the device, the haptic output having an output characteristic dependent on the charge level of the device. In some embodiments, the output characteristic is one or more of a length of time of the haptic output, a number of discrete tactile pulses of the haptic output, and a frequency between discrete tactile pulses of the haptic output. In some embodiments, in response to a first user input, the device provides a first haptic output representative of the first charge level, the first haptic output being provided for a first length of time, and in response to a second user input, the device provides a second haptic output representative of a second charge level, the second haptic output being provided for a second length of time, the second user input being received after the first user input, the second length of time being greater than the first length of time.

[0232] In some embodiments, in response to a first user input, the device provides a third tactile output representing a first charge level, the third tactile output including a first plurality of discrete tactile pulses having a decaying frequency between pulses, and in response to a second user input, the device provides a fourth tactile output representing a second charge level, the fourth tactile output including a second plurality of discrete tactile pulses having an increasing frequency between pulses, the second user input being received after the first user input.

[0233] In some embodiments, outputting a non-visual indication of a charge level of the device includes providing an audible output representative of the charge level, the audible output having output characteristics that depend on the charge level of the device, in some embodiments, the output characteristics are one or more of a duration of the audible output, a number of discrete audible signals in the audible output, a volume of the audible output, a modulation pattern, and a frequency of the audible output.

[0234] In some embodiments, in response to a first user input, the device provides a first audible output representing a first charge level, the first audible output being provided for a first length of time, and in response to a second user input, the device provides a second audible output representing a second charge level, the second audible output being provided for a second length of time, the second user input being received after the first user input, the second length of time being greater than the first length of time. In some embodiments, in response to the first user input, the device provides a third audible output representing the first charge level, the third audible output comprising an audio signal having a first characteristic frequency, and in response to the second user input, the device provides a fourth audible output representing the second charge level, the fourth audible output comprising an audio signal having a second characteristic frequency, the second user input being received after the first user input, the second characteristic frequency being greater than the first characteristic frequency.

[0235] Optionally, at block 910, while the device is wirelessly charging, the device receives a third user input (e.g., 852) expressing a request for a charge level of the second device (e.g., 620). The second device is wirelessly charging at a third charge level. Optionally, at block 912, in response to receiving the third user input, the device outputs a third non-visual indication (e.g., 804) of the third charge level of the second device. In some embodiments, the second device is wirelessly charging on the same wireless charging device (e.g., 600) as the first device. In some embodiments, the third user input is a transition of the wireless charging state of the second device. Outputting a non-visual indication of the charge level of the second device on the first device provides a user with improved feedback about the charge status of the second device by allowing the charge status to be provided on a device that is better suited to provide the charge status information, particularly when the second device does not include means for providing a non-visual (e.g., unobtrusive) output or has limited means for providing the charge status. It also reduces the number of inputs required to obtain the charge status of the second device by reducing or eliminating the need to provide a separate input at the second device to obtain the charge level of the second device. The benefits of providing improved feedback to a user and reducing the number of inputs required to perform an action have been described above.

[0236] Optionally, at block 914, while the device is wirelessly charging and at a fourth charge level, the device receives a fourth user input representing a transition of the device's wireless charging state from a state in which the device is wirelessly charging on the wireless charging device to a state in which the device is not wirelessly charging. Optionally, at block 916, in response to receiving the fourth user input, the device estimates whether the fourth charge level is sufficient to provide a battery charge to the device for a period of time before the charge level of the device reaches a depleted charge level. Optionally, at block 918, in response to an estimation that the fourth charge level is not sufficient, the device outputs a fourth non-visual indication (e.g., 806) of the device's fourth charge level. Optionally, at block 920, in response to an estimation that the fourth charge level is sufficient, the device outputs a fifth non-visual indication of the device's fourth charge level, the fourth non-visual indication being different from the fifth non-visual indication. Providing a different output when the device's charge level is deemed insufficient to sustain for a period of time compared to the output when the device's charge level is determined to be sufficient provides improved feedback to the user by alerting the user that charging of the device has been stopped even though the device's charge is relatively low, and helps prevent the device from running out of charge unexpectedly. The alert gives the user an opportunity to take steps to ensure that the device does not run out of charge (e.g., to extend battery life by setting the device in a low power mode or to charge the device at another location). The benefits of providing improved user feedback have been described above.

[0237] In some embodiments, estimating whether the fourth charge level is sufficient to provide a battery charge to the device for a period of time before the charge level of the device reaches a depleted charge level includes determining the period of time based on calendar data associated with the device, and determining whether the fourth charge level is sufficient to provide a battery charge to the device until the end of the period of time before the charge level of the device reaches a depleted charge level. In some embodiments, the fourth non-visual indication of the fourth charge level of the device is an audible or tactile output indicating a low charge level of the device. In some embodiments, the fourth non-visual indication of the fourth charge level of the device is an audible audio output indicating a low charge level of the device.

[0238] It should be noted that the process details described above with respect to method 900 (e.g., FIGS. 9A-9B) are also applicable in a similar manner to the other methods (FIGS. 7A-7E) described above with respect to method 700. For example, method 700 optionally includes one or more of the features of the various methods described above with reference to method 900.

[0239] The embodiments described herein describe techniques for synchronizing information among one or more devices on a wireless charging device (also referred to as a "wireless charging device"). According to some embodiments, the wireless charging device can be configured to receive information from each computing device placed on the wireless charging device. This information can include, for example, a unique identifier (ID) associated with the computing device, one or more unique IDs of other computing devices known to the computing device (e.g., previously / actively paired computing devices, sets of devices associated with each other or with a common user account), as well as the battery state (also referred to as a "charging state") of the computing device. Thus, when a new computing device is placed on the wireless charging device, the wireless charging device can reference the unique ID for identification when there are at least two associated computing devices. For example, when the wireless charging device determines that a first computing device and a second computing device are (1) placed on the wireless charging device (e.g., being wirelessly charged by the wireless charging device, which is also referred to as each device being in a "wireless charging state") and (2) associated with each other, the wireless charging device may cause the first computing device to display information about the second computing device in place of and / or in conjunction with information displayed by the second computing device.

[0240] For example, consider a scenario in which the first computing device is a smartphone device and the second computing device is a smaller device related to the smartphone device (e.g., a smartwatch device paired with the smartphone). In this scenario, when the smartwatch device is placed on the wireless charging device (with the smartphone device already present), the wireless charging device can (1) identify the relationship between the devices and (2) notify the smartphone device of the presence / battery status of the smartwatch device. As a result, the smartphone device can generate a notification associated with the battery status of the smartwatch device, for example, through one or more animations / sounds that provide a pleasant user experience. As described above, the smartwatch device can also be configured to generate a notification (e.g., a complementary notification) in conjunction with the notification generated by the smartphone device. Specifically, the smartphone device can be configured to indicate to the wireless charging device a time delay to be fulfilled by the smartphone device before generating a notification associated with the battery status of the smartwatch device. As a result, the wireless charging device provides the time delay to the smartwatch device. In this manner, the smartwatch device can display a notification including one or more animations / sounds that complement the animations / sounds included in the notification generated by the smartphone device according to the time delay.

[0241] Additionally, it should be noted that the smartphone device and the smartwatch device can periodically / responsively issue relevant updates to the wireless charging device while they remain connected to the wireless charging device. For example, the smartphone device can indicate to the wireless charging device whether it is appropriate for the smartphone device to display notifications associated with the smartwatch device. Appropriateness can be based, for example, on whether the smartphone device is locked / unlocked, in use / not in use, etc. For example, when the smartphone device is in an unlocked state / in use, the smartphone device can refuse to display any notifications associated with the smartwatch device. In some examples, the smartphone device can display notifications (e.g., pop-ups or other visual indications) of the battery status of the smartwatch device to keep the user informed. Additionally, each of the smartphone device and the smartwatch device can provide battery status updates to the wireless charging device as they are being charged to enable various useful features to be implemented. This can, for example, enable the smartphone device to display the latest battery status of the smartwatch device when the smartwatch device is removed from the wireless charging surface, thereby enhancing the user experience.

[0242] A more detailed discussion of these techniques is provided below and in conjunction with Figures 10 and 11A-11D, which provide detailed diagrams of systems and methods that can be used to implement these techniques.

[0243] FIG. 10 illustrates a block diagram 1000 of different computing devices that can be configured to implement various aspects of the techniques described herein, according to some embodiments. Specifically, FIG. 10 illustrates a high-level overview of a wireless charging apparatus 1002 configured to communicate with and provide charge to a different computing device 1020. Although not illustrated in FIG. 10, it is understood that the wireless charging apparatus 1002 (also referred to as device 1002) and the computing device 1020 can each include at least one processor, at least one memory, and at least one storage device that collectively enable these devices to operate according to the present disclosure. For example, in a given device, instructions may be stored in at least one storage device and loaded into at least one memory for execution by at least one processor to enable the techniques described herein to be implemented. In some embodiments, each of the devices 1002 and 1020 includes one or more features of the devices 100, 300, or 500. In some embodiments, device 600 includes one or more features of devices 100, 300, 500, or 1002.

[0244] As shown in FIG. 10, the wireless charging apparatus 1002 may include a power supply 1004, one or more indicators 1006, a memory (not shown in FIG. 10) for storing device information 1010, one or more communication components 1008, and at least one wireless charging surface 1012. According to some embodiments, the wireless charging surface 1012 may implement any form of wireless (e.g., inductive) charging technology to enable one or more computing devices 1020 to receive a charge when placed in proximity to the wireless charging surface 1012 (e.g., directly on the wireless charging surface 1012 or otherwise within the functional range of the wireless charging technology of the wireless charging surface 1012). For example, the wireless charging surface 1012 may implement Qi wireless charging technology, Power Matters Alliance (PMA) technology, or any other form of wireless charging technology. However, it should be noted that wireless charging technology is not required to implement the techniques described herein. In some embodiments, the wireless charging surface 1012 may be replaced or supplemented by any components (e.g., conductor-based charging components) that enable the computing device 1020 to receive a charge and communicate with the wireless charging device 1002.

[0245] According to some embodiments, the indicators 1006 included within the wireless charging device 1002 may include, for example, light emitting diodes (LEDs) that indicate various information to an end user of the wireless charging device 1002. For example, the LEDs may indicate whether the power supply 1004 is receiving power from a power source, whether at least one computing device 1020 is properly connected to and being charged via the wireless charging surface 1012, etc. According to some embodiments, the communication component 1008 may enable the wireless charging device 1002 to transmit information to and receive information from the computing device 1020 (e.g., via Bluetooth, Near Field Communication (NFC), WiFi, or any suitable communication technology). According to some embodiments, the computing devices 1020 communicate directly. For example, the computing devices 1020-1 and 1020-2, when paired via Bluetooth, may exchange information regarding battery status directly over their Bluetooth communication link. According to some embodiments, the information described above can be transmitted between the wireless charging device 1002 and the computing device 1020 using “in-band” communications consistent with any wireless charging technology implemented by the wireless charging device 1002. For example, a data signal can be transmitted over the wireless charging technology medium (e.g., one or more communication signal pulses transmitted via an inductive coil). In this manner, no pre-existing relationship—e.g., Bluetooth pairing, NFC pairing, WiFi pairing, or the like—is required for the wireless charging device 1002 to effectively communicate with the computing device 1020.Additionally, implementing in-band communications can enable the wireless charging device 1002 to communicate with a given computing device 1020 even when the computing device 1020 is operating in a minimal mode (e.g., airplane mode) in which the primary communication components (e.g., cellular, Bluetooth, NFC, WiFi, etc.) within the computing device 1020 are disabled.

[0246] It should be noted that the internal components of the wireless charging device 1002 shown in FIG. 10 and described herein do not represent an exhaustive list of what may be included within the wireless charging device 1002. In some embodiments, the wireless charging device 1002 may include any number of components that contribute to or supplement the embodiments described herein. In some examples, the wireless charging device 1002 may include a display device / speaker that may be used to inform an end user of information associated with the wireless charging device 1002 and / or the computing device 1020. In some examples, the wireless charging device 1002 may include any form of input device, e.g., a touch screen, a biosensor, a button, a dial, a slider, etc., to allow interaction with the wireless charging device 1002 to occur. In some examples, the wireless charging device 1002 may include any communication component (e.g., providing communication capabilities via technologies such as cellular, Bluetooth, NFC, WiFi, or the like) to allow the wireless charging device 1002 to communicate with the computing device 1020.

[0247] According to some embodiments, the device information 1010 may be used by the wireless charging apparatus 1002 to manage the flow of information between the computing devices 1020 in accordance with the techniques described herein. For example, when the computing device 1020 is placed on the wireless charging apparatus 1002, the computing device 1020 may transmit, e.g., via in-band communication techniques or other communication techniques described herein, one or more packets 1028 including relevant information to enable the techniques described herein to be effectively implemented. For example, as shown in FIG. 10, the packets 1028 transmitted by the computing device 1020 may include a unique identifier (ID) 1022 for the computing device 1020, one or more known unique IDs 1022 of other computing devices 1020 known to the computing device 1020, and other information 1026 associated with the computing device 1020, the purposes of which are described in more detail below.

[0248] According to some embodiments, the unique ID 1022 can take any form that allows the computing device 1020 to be uniquely identifiable. For example, the unique ID 1022 can be based on hardware / software properties (e.g., identifiers) associated with the computing device 1020. However, in some cases, it may be desirable to separate the unique ID 1022 from the properties of the computing device 1020, particularly to protect privacy. For example, the unique ID 1022 can be a randomly generated string that is unrelated to the hardware / software properties of the computing device 1020. In this way, a nearby malicious device attempting to sniff information transmitted between the computing device 1020 and the wireless charging apparatus 1002 will only be able to gather harmless data. Additionally, embodiments described herein may include periodically refreshing the unique ID 1022 of the computing device 1020 to further thwart any malicious activity that may be attempted.

[0249] As discussed above, the packet(s) 1028 transmitted by the computing device 1020 may also include one or more known unique IDs 1024 that represent the unique IDs 1022 of other computing devices 1020 associated with the computing device 1020. According to some embodiments, these other computing devices 1020 may represent devices with which the computing device 1020 is actively paired or previously paired, such as wearable devices, headphones, speakers, sensors, etc., that may directly communicate with the computing device 1020 (e.g., via Bluetooth or NFC). In this manner, and as described in more detail herein, the wireless charging apparatus 1002 may utilize the unique IDs 1022 and known unique IDs 1024 provided by the various computing devices 1020 for identification purposes when an interaction is to occur between a particular one of the computing devices 1020.

[0250] Additionally, and as mentioned above, the packet(s) 1028 transmitted by the computing device 1020 may include other information 1026 regarding the computing device 1020 that may be utilized by the wireless charging apparatus 1002 to implement the techniques described herein. For example, the other information 1026 may include an indication of the type of computing device 1020, including model information associated with the computing device 1020 (e.g., device name, model, color, display characteristics (e.g., size, dimensions, area), etc.), status information associated with the computing device 1020 (e.g., locked / unlocked), battery information associated with the computing device 1020, etc.

[0251] Additionally, and although not shown in FIG. 10, it will be appreciated that the various computing devices 1020 described herein include hardware / software components that enable the computing device 1020 to interface with the wireless charging apparatus 1002, which may include, for example, receiving energy from the wireless charging apparatus 1002 (e.g., via the wireless charging surface 1012), communicating with the wireless charging apparatus 1002, etc. It will be further appreciated that the various computing devices 1020 can include hardware / software elements that enable the computing device 1020 to implement the techniques described herein to various levels. For example, a computing device 1020 with a larger display device (e.g., a laptop, tablet, smartphone, etc.) can designate information about known computing devices 1020 as primary / high priority devices that display information about them as they are placed on / removed from the wireless charging apparatus 1002. Continuing with the example, a computing device 1020 (e.g., a smartwatch) with a smaller display can be designated as a secondary / low priority device that should display information only when a primary / high priority device is not present on the wireless charging device 1002. For example, when only the smartwatch computing device 1020 is present on the wireless charging device 1002 and a pair of wireless headphones is placed on the wireless charging device 1002, the smartwatch computing device 1020 can take over displaying information about the wireless headphones in addition to / instead of the wireless headphones. It should be noted that the above examples are by no means intended to be exhaustive and the computing devices 1020 described herein can be configured in any manner to achieve different variations of the techniques described herein.

[0252] 10 thus illustrates an overview of different configurations of a wireless charging apparatus 1002 / computing device 1020 that may be utilized to enable implementation of the embodiments described herein. As described in more detail below, these components may be utilized to provide a rich user experience, for example, through synchronized / complementary notifications, when two or more associated computing devices 1020 are placed on the wireless charging apparatus 1002 for charging.

[0253] 11A-11D show conceptual diagrams of how exemplary computing devices 1020 display complementary notifications in a synchronized manner as they are placed on and removed from a wireless charging apparatus 1002, according to some embodiments. In some embodiments, fewer than all devices placed on or removed from the wireless charging apparatus provide notifications in accordance with the techniques described herein (e.g., a primary device displays a charging status, and other device(s) do not provide notifications in response to being placed on / removed from the wireless charging apparatus). As shown in FIG. 11A, a first step 1110 may include a computing device 1020-1 being placed on the wireless charging apparatus 1002. This may represent, for example, when a user places the computing device 1020-1 on the wireless charging apparatus 1002 with the intent to charge the computing device 1020-1 via the wireless charging techniques described herein. 11A, step 1110 may include computing device 1020-1 transmitting one or more packets 1028 to wireless charging device 1002. As previously discussed above, these packets 1028 may include information associated with computing device 1020-1, such as unique ID 1022, known unique ID 1024, and other information 1026.

[0254] 11A, exemplary information transmitted by packet 1028 is placed in device information 1010 by wireless charging device 1002. For example, a value "device_1" may be designated as unique ID 1022, values ​​"device_2" and "device_3" may be designated as known unique ID 1024, and a value "smartphone, 52% BAT" may be designated as other information 1026. In this example, computing device 1020-1 has a designated unique ID 1022 of "device_1", and computing device 1020-1 has previously been paired with two other computing devices 1020 - computing device 1020-2 with unique ID 1022 "device_2", and computing device 1020-3 with unique ID 1022 "device_3". Further, in this example, computing device 1020-1 is a smartphone device with a battery level at 52% when computing device 1020-1 is placed on wireless charging device 1002. Additionally, as shown in FIG. 11A , the wireless charging apparatus 1002 can specify in the device information 1010 for the computing device 1020-1 a “state information” property 1100 that specifies whether the computing device 1020-1 is present or absent on the wireless charging apparatus 1002. The “state information” property 1100 can also specify additional information regarding the computing device 1020-1, such as whether the computing device 1020-1 is designated as a high / low priority device for displaying complementary notifications associated with other associated computing devices 1020 disposed on the wireless charging apparatus 1002 (as previously described above). As described in more detail herein, the “state information” property 1100 can enable the wireless charging apparatus 1002 to respond and instruct the other computing devices 1020-2 and 1020-3 appropriately when they are disposed on / removed from the wireless charging apparatus 1002.In some examples, the "state information" is populated at least in part with information received from the computing device 1020 (eg, via received packet(s) 1028).

[0255] In the example shown in FIG. 11A, computing device 1020-1 is the first and only computing device 1020 present on wireless charging apparatus 1002. In this regard, and according to some embodiments, computing device 1020-1 may take responsibility for displaying its own battery status, shown as notification 1102 in FIG. 11A. As shown in FIG. 11A, notification 1102 may indicate (1) the type of computing device 1020-1 (e.g., "smartphone") and (2) the battery status for computing device 1020-1 through one or more animations / sounds. It should be noted that the content associated with notification 1102 shown in FIG. 11A is merely exemplary, and any content in any form, order, manner, etc. may be utilized in generating notification 1102.

[0256] Thus, at the end of the first step 1110 shown in FIG. 11A, the first computing device 1020-1 has provided useful information via notification 1102 and is receiving power from the wireless charging apparatus 1002 to charge any internal batteries contained within the computing device 1020-1. At this point, the computing device 1020-1 can now function as an auxiliary device to display complementary notifications associated with the computing devices 1020-2 and 1020-3 when they are placed on the wireless charging apparatus 1002. For example, the second step 1120 shown in FIG. 11B can include a second computing device, the computing device 1020-2, being placed on the wireless charging apparatus 1002. As shown in FIG. 11B and in accordance with the techniques described herein, the computing device 1020-2 can provide information about the computing device 1020-2 to the wireless charging apparatus 1002 via one or more packets 1028. For example, computing device 1020-2 may provide the value "device_2" as unique ID 1022, the values ​​"device_1" and "device_3" as known unique IDs 1024, and the value "Wearable, 17% BAT" as other information 1026. For example, in Figure 11A, computing device 1020-2 may represent a smart watch, a fitness tracker, an augmented reality device, a sensor, etc.

[0257] As a brief aside, note that each of the computing devices 1020 disposed on the wireless charging apparatus 1002 can periodically / responsively issue packets 1028 to provide relevant updates to the wireless charging apparatus 1002. For example, the device information 1010 can be updated to manage a state property for each computing device 1020 that indicates whether the computing device 1020 has the capability to display complementary notifications. Again, this can be based, for example, on whether the computing device 1020 is locked / unlocked, in use / not in use, etc. In another example, the device information 1010 can be updated to reflect the battery state of the computing device 1020 as it is charged via the wireless charging apparatus 1002, as indicated, for example, by the battery state of the computing device 1020-1 progressing from 52% to 60% during the time that steps 1110 of FIG. 11A and 1120 of FIG. 11B occur. Among other things, various useful features can be implemented by keeping the battery status up to date in the device information 1010. For example, when a pair of headphones is removed from the wireless charging device 1002 and an associated device (e.g., laptop, tablet, smartphone, smartwatch) having a display remains on the wireless charging device 1002, the associated device can display an indication of the latest battery status of the headphones. In this way, a user removing the headphones from the wireless charging device 1002 can immediately receive an easy-to-read indication (via the associated device's display) of the headphones' battery status, thereby enhancing the user experience. Thus, in some embodiments, the wireless charging device (e.g., 1002) receives one or more packets transmitted by the computing device (e.g., 1020).

[0258] In some embodiments, a computing device (e.g., 1020) receives one or more packets transmitted by a wireless charging device (e.g., 1002). For example, a smartphone device (e.g., device 1020-1 of FIG. 11B) may receive packet 1028 including information regarding the battery status (e.g., battery charge level) of a wearable device (e.g., device 1020-2 of FIG. 11B). In this example, the smartphone device then displays an indication of the battery status for itself and the battery status of the wearable device.

[0259] Additionally, by updating device information, one or more of the computing devices 1020 can instantly display a summary of information about associated devices that are located on the wireless charging apparatus 1002. This can occur, for example, when a trigger occurs at a given computing device 1020, such as when a home / power button is pressed on the computing device 1020, when the computing device 1020 is moved while located on the wireless charging apparatus 1002 (e.g., when it is nudged by a user), when the computing device 1020 detects that a user is in proximity to the computing device 1020, etc. For example, when a smartphone, a smartwatch, and a pair of headphones are charging on the wireless charging apparatus 1002, the smartphone can be configured to display an up-to-date summary of its own battery status, the battery status of the smartwatch, and the battery status of the headphones in response to any of the above-mentioned triggers. According to some embodiments, the smartphone can also be configured to cause one or more of the smartwatch / headphones to present information in a synchronous manner (or, if desired, in an asynchronous manner) through complementary notifications.

[0260] 11B , note that according to some embodiments, computing devices 1002 and 1020 can be configured to omit known unique ID 1024 from packet 1028 whenever known unique ID 1024 represents redundant information. For example, consider a first computing device 1020 paired only with a second computing device 1020 (and vice versa). In this example, if the first computing device 1020 is placed on the wireless charging apparatus 1002 and provides a known unique ID 1024 that corresponds to the second computing device's unique ID 1022, it would be redundant for the second computing device 1020 to provide a known unique ID 1024 that corresponds to the first computing device's 1020's unique ID 1022. Instead, the wireless charging device 1002 can easily identify the relationship by comparing the unique ID 1022 of the second computing device 1020 with the known unique ID 1024 of the first computing device 1020 (managed within the device information 1010) and identifying the relationship, and perform the same techniques described herein in accordance with the identification of the relationship.

[0261] In any event, once the information associated with computing device 1020-2 is incorporated within device information 1010, wireless charging device 1002 can determine that computing device 1020-1 and computing device 1020-2 are related to one another (e.g., are in a paired relationship or are associated with a set of devices or a common user account). As a result, wireless charging device 1002 can query computing device 1020-1 (e.g., via one or more packets 1028) to determine whether computing device 1020-1 is willing to display (e.g., is available to display or can display) notifications 1106 associated with computing device 1020-2. According to some embodiments, the query can include other information 1026 provided by computing device 1020-2 to minimize the number of messages transmitted between computing device 1020-1, wireless charging device 1002, and computing device 1020-2, thereby reducing overall latency and improving the overall user experience. In particular, this approach would enable computing device 1020-1 to possess the necessary information to display in notification 1106 if computing device 1020-1 accepts responsibility for possessing the necessary information to display in notification 1106. For example, computing device 1020-1 may indicate acceptance of displaying notification 1106 when computing device 1020-1 is parked on wireless charging apparatus 1002, locked, and / or inactive. Alternatively, computing device 1020-1 may indicate refusal to display notification 1106 when computing device 1020-1 is unlocked and / or actively utilized by a user.

[0262] In the example shown in FIG. 11B , the computing device 1020-1 indicates acceptance to the wireless charging device 1002 for displaying a notification 1106 related to the computing device 1020-2 being placed on the wireless charging device 1002. According to some embodiments, the computing device 1020-1 can indicate the acceptance by transmitting one or more packets 1028 to the wireless charging device 1002. According to some embodiments, the packets 1028 can indicate a time delay during which the computing device 1020-1 plans to display the notification 1106. In this manner, the wireless charging device 1002 can forward the time delay to the computing device 1020-2. The time delay also indirectly indicates acceptance by the computing device 1020-1 to display the notification 1106 to the computing device 1020-2. Optionally, the computing device 1020-2 can prepare to display a complementary notification 1108 (e.g., a notification that is complementary to the notification by the primary device) according to the time delay provided by the computing device 1020-1.

[0263] 11B, a notification 1106 may be displayed by computing device 1020-1 upon satisfaction of a time delay to indicate information regarding computing device 1020-2 through one or more animations / sounds. For example, the animation / sound may communicate a status of "Wearable Battery 17%." Additionally, a notification 1108 generated by computing device 1020-2 following satisfaction of the time delay and in conjunction with notification 1106 may include other information presented through one or more animations / sounds, for example, when computing device 1020-2 includes a display device (e.g., a smart watch). In another example, when computing device 1020-2 does not include a display device but does include one or more LEDs, the LED(s) may be utilized to communicate information to the user, for example, a pulsating animation that matches the animation / sound displayed by computing device 1020-1. In another example, the LED(s) may display a solid light of a first color (e.g., orange) to indicate that computing device 1020-2 is charging, a solid light of a second color (e.g., green) to indicate that computing device 1020-2 is fully charged, etc. In any case, even when computing device 1020-2 includes only a small display device or no display device at all, useful information about computing device 1020-2 may be displayed in an aesthetically pleasing manner between computing device 1020-1 and computing device 1020-2, thereby enhancing the user experience.

[0264] As described herein, computing device 1020 will be periodically placed on wireless charging apparatus 1002 under expected use case circumstances. To capture how embodiments described herein manage such events, FIG. 11C illustrates a third step 1130 in which a third computing device 1020-3 is placed on wireless charging apparatus 1002 (while computing device 1020-1 and computing device 1020-2 remain on wireless charging apparatus 1002). As shown in FIG. 11C and in accordance with techniques described herein, computing device 1020-3 can provide information about computing device 1020-3 to wireless charging apparatus 1002 via one or more packets 1028. For example, computing device 1020-3 can provide a value “device_3” as unique ID 1022, values ​​“device_1” and “device_2” as known unique ID 1024, and a value “headphones, 23% BAT” as other information 1026. For example, in FIG. 11C, computing device 1020-3 may represent a pair of wireless headphones associated with both computing device 1020-1 and computing device 1020-2.

[0265] 11C, and as previously described above, wireless charging device 1002 can receive packet 1028 and add information about computing device 1020-3 to device information 1010. As a result, wireless charging device 1002 can issue a message (e.g., via packet 1028) identifying computing device 1020-1 and computing device 1020-2 as known to computing device 1020-3 and including information about computing device 1020-3. Again, such information can include the type of computing device 1020-3, the battery status of computing device 1020-3, etc. As a result, computing device 1020-1 and computing device 1020-2 can indicate whether they are willing to display notifications related to the appearance of computing device 1020-3 (as described herein). According to some embodiments, when more than one computing device 1020 is involved in displaying a notification, a primary computing device (e.g., computing device 1020-1) can indicate a time delay during which the notification should be displayed, and the other computing devices 1020 act according to the time delay.

[0266] For example, in FIG. 11C, computing device 1020-1 can instruct wireless charging apparatus 1002 of a time delay at which notification 1114 will be displayed at computing device 1020-1. As a result, wireless charging apparatus 1002 can provide the time delay to both computing device 1020-2 and computing device 1020-3, which can then prepare to display notifications 1118 and 1122, respectively. As shown in FIG. 11C, notification 1114 displayed by computing device 1020-1 can present the information "headphones battery 23%" through one or more animations / sounds. Additionally, notification 1118 generated by computing device 1020-2 can communicate other information regarding computing device 1020-3 through one or more animations / sounds. For example, continuing with the exemplary scenario described above in which computing device 1020-2 represents a smartwatch, computing device 1020-2 may display other information in conjunction with notification 1114 displayed by computing device 1020-1. Additionally, in this exemplary scenario, notification 1122 generated by computing device 1020-3 may be optional and may be used to communicate other information by time delay and one or more animations / sounds in accordance with one or more of notification 1114 and notification 1118. For example, computing device 1020-3, which may represent a pair of wireless headphones in FIG. 11C , may include LEDs that operate in conjunction with the animations / sounds. In another example, one or more of the speakers included in the pair of wireless headphones may be used to play audible sounds that operate in conjunction with the animations / sounds.

[0267] Additionally, note that computing device 1020 will be periodically removed from wireless charging apparatus 1002 under anticipated use case scenarios. To capture how embodiments described herein manage such events, FIG. 11D illustrates a fourth step 1140 in which computing device 1020-2 is removed from wireless charging apparatus 1002 (device 1020-2 is shown crossed out with an "X" while computing devices 1020-1 and 1020-3 remain on wireless charging apparatus 1002). As shown in FIG. 11D and in accordance with techniques described herein, device information 1010 can be updated to reflect that computing device 1020-2 is now absent from wireless charging apparatus 1002. As a result, wireless charging apparatus 1002 can be configured to inform associated computing devices 1020, e.g., computing device 1020-1 and computing device 1020-3, that computing device 1020-2 is no longer present. At this point, computing device 1020-1 may optionally display a notification 1126 providing, for example, the latest battery status of computing device 1020-2 (e.g., if locked / in use as described herein) via one or more animations / sounds. Additionally, computing device 1020-3 may optionally display a notification 1132 providing other information (as previously described herein) regarding computing device 1020-2 via one or more animations / sounds.

[0268] 11A-11D thus illustrate scenarios in which a computing device 1020 can provide information and notifications following (1) the placement / removal of the computing device 1020 on / from the wireless charging apparatus 1002 and (2) the presence of other known computing devices 1020. One or more of the features described above with respect to FIGS. 10 and 11A-11D can be used to implement the techniques described with respect to FIGS. 6A-6AG, 7A-7E, 8A-8E, and 9A-9B.

[0269] The above description has been described with reference to specific embodiments for purposes of illustration. However, the illustrative discussion above is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teachings. The embodiments have been chosen and described to best explain the principles of the technology and their practical application so that others skilled in the art can best utilize the technology and various embodiments with various modifications appropriate to the particular use contemplated.

[0270] Although the disclosure and embodiments have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will be apparent to those skilled in the art, and such changes and modifications are to be understood as being included within the scope of the disclosure and embodiments, as defined by the claims.

Claims

1. 1. A computer-implemented method comprising: A first device having a display, Detecting that at least one of the first device or the second device has entered a wireless charging state; in response to detecting that at least one of the first device or the second device has entered a wireless charging state and in accordance with determining that the first device and the second device are being wirelessly charged by a same wireless charging device, displaying an indication of a charging state for the second device on the display; A method comprising:

2. 2. The method of claim 1 , wherein displaying an indication of a charging state for the second device includes displaying a visual indication that the at least one of the first device or the second device has entered a wireless charging state.

3. The method of claim 2 , further comprising displaying a charging status indicator on the display, wherein the indication of the charging status for the second device is an animation associated with the charging status indicator.

4. 4. The method of claim 1, wherein displaying an indication of a charging status for the second device comprises displaying a charging status interface including a first charging status indicator associated with the first device and a second charging status indicator associated with the second device.

5. The method of claim 4 , wherein displaying the charging status interface includes displaying the first charging status indicator and the second charging status indicator in an ordered arrangement on the display.

6. The method of claim 5 , wherein the ordered sequence is a predetermined sequence based on a type of device associated with each corresponding charging status indicator.

7. The method of claim 5 , wherein the ordered sequence is based at least in part on the order in which each corresponding device entered a wireless charging state.

8. displaying the charging status interface, displaying on the display the first charging status indicator including a charge level for the first device and an indication that the first device is currently charging; and displaying on the display the second charge status indicator including a charge level for the second device and an indication that the second device is currently charging; The method according to any one of claims 4 to 7, comprising:

9. 9. The method of claim 4, wherein displaying the charge level for the device comprises displaying one or more of a textual indication of the charge level, a graphical indication of the charge level, an animation representing the charge level, and a color-based indication representing the charge level.

10. displaying an animated transition of the charging status interface to an icon on the display, and then ceasing to display the charging status interface; receiving a user input selection of the icon after the charging status interface ceases to be displayed; and displaying the charging status interface on the display in response to receiving the user input selection of the icon; The method of any one of claims 4 to 9, further comprising:

11. displaying an interface of an active application on the display before detecting that at least one of the first device or the second device has entered a wireless charging state; The method of any one of claims 1 to 10, wherein displaying the indication of charging status comprises simultaneously displaying the indication of charging status and the interface of the active application on the display.

12. The method of claim 11 , wherein the indication of charging status is visually overlaid on the interface of the active application.

13. The indication of a charging state is a selectable affordance, and the method further comprises: receiving a user input selection of said indication of a charging state; in response to receiving the user input selection of the indication of a charging status, displaying a charging status interface on the display including a first charging status indicator associated with the first device and a second charging status indicator associated with the second device; The method of claim 11 further comprising:

14. Detecting that a third device has entered a wireless charging state; in response to detecting that the third device has entered a wireless charging state and in accordance with determining that the first device and the third device are being wirelessly charged by a same wireless charging device, displaying an indication of a charging state for the third device on the display; The method of any one of claims 1 to 13, further comprising:

15. further comprising: determining whether the third device is a preferred device in response to detecting that the third device has entered a wireless charging state; further, in response to detecting that the third device has entered a wireless charging state and in response to determining that the first device and the third device are being wirelessly charged by a same wireless charging device, in accordance with determining that the third device is a preferred device, forgoing displaying the indication of the charging status for the third device on the display; displaying the indication of a charging status for the third device on the display in accordance with determining that the third device is not a preferred device; and The method of claim 14 further comprising:

16. 16. The method of claim 15, wherein determining whether the third device is a preferred device comprises determining whether the third device is a device that includes a larger display than the display of the first device.

17. 16. The method of claim 15, further comprising transmitting a charge level of the first device to the third device pursuant to determining that the third device is a preferred device.

18. after displaying the indication of a charging status for the second device and while the first device and the second device are being wirelessly charged by the same wireless charging device. ceasing to display the indication of the charging status for the second device; and receiving user input associated with the device while the display is inactive; displaying on the display the indication of a charging status for the second device in response to receiving the user input associated with the device; The method of any one of claims 1 to 17, further comprising:

19. and wherein the indication of a charging status for the second device is a visual indication associated with a charging status indicator, the method comprising: receiving a user input selection of the charge status indicator; in response to receiving the user input selection of the charging status indicator, displaying on the display a charging status interface including a first charging status indicator associated with the first device and a second charging status indicator associated with the second device; 20. The method of claim 18, further comprising:

20. and determining whether the user input associated with the device has been detected for a threshold time in response to receiving the user input associated with the device. pursuant to determining that the user input associated with the device has been detected for a threshold time, and while the user input associated with the device continues to be detected, displaying a charging status interface on the display, the charging status interface including a first charging status indicator associated with the first device and a second charging status indicator associated with the second device; forgoing displaying the charging status interface on the display in accordance with a determination that the user input associated with the device has not been detected for a threshold time; 20. The method of claim 18, further comprising:

21. further comprising: ceasing to detect the user input associated with the device in accordance with a determination that the user input associated with the device has not been detected for a threshold time; ceasing to display the charging status interface in response to ceasing to detect the user input associated with the device; and 21. The method of claim 20, further comprising:

22. Detecting that the second device has exited a wireless charging state; displaying a second indication of a charging status for the second device on the display in response to detecting that the second device has exited the wireless charging state and in accordance with determining that the first device and the second device are no longer being wirelessly charged by a same wireless charging device; The method of any one of claims 1 to 21, further comprising:

23. 23. The method of claim 22, wherein displaying the second indication of a charging status for the second device includes displaying a visual indication that the second device has exited a wireless charging state.

24. The method of any one of claims 1 to 23, further comprising providing a haptic output in response to detecting that the first device has entered a wireless charging state.

25. further determining whether the first device is in a low-disturbance condition in response to detecting that at least one of the first device or the second device has entered a wireless charging state and in accordance with determining that the first device and the second device are being wirelessly charged by a same wireless charging device; displaying a low disturbance indication of a charging state for the second device on the display in response to determining that the first device is in a low disturbance condition; displaying the indication of a charging status for the second device on the display in response to determining that the first device is not in a low disturbance condition; and The method of any one of claims 1 to 24, further comprising:

26. The method according to any one of claims 1 to 25, wherein the first device and the second device are included in a set of devices that are associated with each other.

27. 27. The method of claim 26, wherein the set of devices that are associated with each other includes one or more of devices that are paired with at least one other device in the set and devices that are associated with the same user account.

28. Detecting that a fourth device has entered a wireless charging state; determining whether the fourth device is included in the set of devices that are associated with each other; in response to detecting that the fourth device has entered a wireless charging state and in response to determining that the first device and the fourth device are being wirelessly charged by a same wireless charging device, displaying an indication of a charging state for the fourth device on the display in accordance with determining that the fourth device is included within the set of associated devices; in response to determining that the fourth device is not included within the set of mutually associated devices, forgoing displaying an indication of a charging status for the fourth device on the display; 27. The method of claim 26, further comprising:

29. 29. The method of any one of claims 1 to 28, further comprising displaying an indication of a charging status for the second device on the display at predetermined time intervals while the first device and the second device are being wirelessly charged by the same wireless charging device.

30. The first device and the second device are connected via a communication link, and the method comprises: The method of any one of claims 1 to 29, further comprising receiving data from the second device via the communications link, the data representing a charging state of the second device.

31. 31. The method of claim 1, further comprising: displaying on the display an indication of a physical location of the second device on the wireless charging device in response to detecting that at least one of the first device or the second device has entered a wireless charging state and in accordance with determining that the first device and the second device are being wirelessly charged by the same wireless charging device.

32. 1. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, the electronic device being a first device, the one or more programs comprising: Detecting that at least one of the first device or the second device has entered a wireless charging state; in response to detecting that at least one of the first device or the second device has entered a wireless charging state and in accordance with determining that the first device and the second device are being wirelessly charged by a same wireless charging device, displaying an indication of a charging state for the second device on the display. A non-transitory computer-readable storage medium containing instructions.

33. 1. An electronic device comprising: A display and one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: Detecting that at least one of the electronic device or a second device has entered a wireless charging state; in response to detecting that at least one of the electronic device or the second device has entered a wireless charging state and in accordance with determining that the electronic device and the second device are being wirelessly charged by a same wireless charging device, displaying an indication of a charging state for the second device on the display. An electronic device that contains instructions.

34. 1. An electronic device comprising: A display and means for detecting when at least one of the electronic device or a second device has entered a wireless charging state; means for displaying an indication of a charging status for the second device on the display in response to detecting that at least one of the electronic device or the second device has entered a wireless charging state and in accordance with a determination that the electronic device and the second device are being wirelessly charged by a same wireless charging device; An electronic device comprising:

35. A non-transitory computer readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device having a display, the one or more programs including instructions for performing the method of any one of claims 1 to 31.

36. 1. An electronic device comprising: A display and one or more processors; and a memory storing one or more programs configured to be executed by said one or more processors, said one or more programs comprising instructions for performing a method according to any one of claims 1 to 31.

37. 1. An electronic device comprising: A display and Means for carrying out the method according to any one of claims 1 to 31; An electronic device comprising:

38. 1. A computer-implemented method comprising: On the device: receiving a first user input expressing a charge level request while the device is wirelessly charging and at a first charge level; outputting a first non-visual indication of the first charge level of the device in response to receiving the first user input; receiving a second user input expressing a charge level request while the device is wirelessly charging and is at a second charge level different from the first charge level; in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, the second non-visual indication being different from the first non-visual indication; A method comprising:

39. 40. The method of claim 38, wherein one or more of the first user input and the second user input is a transition of a wireless charging state of the device.

40. 40. The method of claim 39, wherein the transition of the wireless charging state is a transition from a state in which the device is not wirelessly charging to a state in which the device is wirelessly charging on a wireless charging device.

41. 40. The method of claim 39, wherein the transition of the wireless charging state is a transition from a state in which the device is wirelessly charging on a wireless charging device to a state in which the device is not wirelessly charging.

42. 40. The method of claim 38, wherein one or more of the first user input and the second user input are user input voice commands.

43. The device includes a touch-sensitive surface, and one or more of the first user input and the second user input is a touch input on the touch-sensitive surface, and the method further comprises: outputting a non-visual indication of the charge level of the device in response to determining that the touch input is continuously detected for a threshold length of time.

40. The method of claim 38, further comprising:

44. outputting a non-visual indication of the charge level of the device. A method according to any one of claims 38 to 43, comprising providing a haptic output representative of the charge level, the haptic output having an output characteristic which is dependent on the charge level of the device.

45. 45. The method of claim 44, wherein the output characteristics are one or more of a length of time of the haptic output, a number of discrete tactile pulses of the haptic output, and a frequency between discrete tactile pulses of the haptic output.

46. providing, in response to the first user input, a first haptic output representative of the first charge level, the first haptic output being provided for a first length of time; providing, in response to the second user input, a second haptic output representative of the second charge level, the second haptic output being provided for a second length of time; Further comprising: the second user input is received after the first user input; The second length of time is greater than the first length of time.

45. The method of claim 44.

47. providing a third haptic output representative of the first charge level in response to the first user input, the third haptic output including a first plurality of discrete haptic pulses having a decaying frequency between pulses; providing a fourth haptic output representative of the second charge level in response to the second user input, the fourth haptic output including a second plurality of discrete haptic pulses provided with an increasing frequency between pulses; Further comprising: the second user input is received after the first user input.

45. The method of claim 44.

48. outputting a non-visual indication of the charge level of the device. A method as claimed in any one of claims 38 to 47, comprising providing an audible output representative of the charge level, the audible output having output characteristics which depend on the charge level of the device.

49. 49. The method of claim 48, wherein the output characteristics are one or more of a duration of the audible output, a number of discrete audible signals in the audible output, a volume of the audible output, a modulation pattern, and a frequency of the audible output.

50. providing, in response to the first user input, a first audible output representative of the first charge level, the first audible output being provided for a first length of time; providing, in response to the second user input, a second audible output representative of the second charge level, the second audible output being provided for a second length of time; Further comprising: the second user input is received after the first user input; The second length of time is greater than the first length of time.

49. The method of claim 48.

51. providing, in response to the first user input, a third audible output representative of the first charge level, the third audible output comprising an audio signal having a first characteristic frequency; providing, in response to the second user input, a fourth audible output representative of the second charge level, the fourth audible output comprising an audio signal having a second characteristic frequency; Further comprising: the second user input is received after the first user input; the second characteristic frequency is higher than the first characteristic frequency; 49. The method of claim 48.

52. receiving a third user input expressing a charge level request for a second device while the device is wirelessly charging, the second device being wirelessly charging at a third charge level; outputting a third non-visual indication of the third charge level of the second device in response to receiving the third user input; The method of any one of claims 38 to 51, further comprising:

53. 53. The method of claim 52, wherein the second device is wirelessly charging on the same wireless charging device as the first device.

54. 54. The method of claim 52 or 53, wherein the third user input is a transition of a wireless charging state of the second device.

55. receiving a fourth user input, while the device is wirelessly charging and at a fourth charge level, representing a transition of a wireless charging state of the device from a state in which the device is wirelessly charging on a wireless charging device to a state in which the device is not wirelessly charging; estimating whether the fourth charge level is sufficient to provide a battery charge to the device for a period of time before the charge level of the device reaches a depleted charge level in response to receiving the fourth user input; outputting a fourth non-visual indication of the fourth charge level of the device in accordance with an estimation that the fourth charge level is insufficient; and outputting a fifth non-visual indication of the fourth charge level of the device in accordance with an estimation that the fourth charge level is sufficient, the fourth non-visual indication being different from the fifth non-visual indication; The method of any one of claims 38 to 54, further comprising:

56. estimating whether the fourth charge level is sufficient to provide a battery charge to the device for a period of time before the charge level of the device reaches a depleted charge level; determining the period based on calendar data associated with the device; and determining whether the fourth charge level is sufficient to provide a battery charge for the device until the end of the period before the charge level of the device reaches a depleted charge level; 56. The method of claim 55, comprising:

57. 57. The method of claim 55 or 56, wherein the fourth non-visual indication of the fourth charge level of the device is an audible or tactile output indicating a low charge level of the device.

58. 58. The method of any one of claims 55 to 57, wherein the fourth non-visual indication of the fourth charge level of the device is an audible sound output indicating a low charge level of the device.

59. 1. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs comprising: receiving a first user input expressing a charge level request while the device is wirelessly charging and at a first charge level; In response to receiving the first user input, outputting a first non-visual indication of the first charge level of the device; receiving a second user input expressing a charge level request while the device is wirelessly charging and is at a second charge level different from the first charge level; in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, the second non-visual indication being different from the first non-visual indication. A non-transitory computer-readable storage medium containing instructions.

60. 1. An electronic device comprising: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: receiving a first user input expressing a charge level request while the device is wirelessly charging and at a first charge level; In response to receiving the first user input, outputting a first non-visual indication of the first charge level of the device; receiving a second user input expressing a charge level request while the device is wirelessly charging and is at a second charge level different from the first charge level; in response to receiving the second user input, outputting a second non-visual indication of the second charge level of the device, the second non-visual indication being different from the first non-visual indication. An electronic device that contains instructions.

61. 1. An electronic device comprising: means for receiving a first user input expressing a charge level request while the device is wirelessly charging and at a first charge level; means for outputting a first non-visual indication of the first charge level of the device in response to receiving the first user input; means for receiving a second user input expressing a charge level request while the device is wirelessly charging and is at a second charge level different from the first charge level; means for outputting a second non-visual indication of the second charge level of the device in response to receiving the second user input, the second non-visual indication being different from the first non-visual indication; An electronic device comprising:

62. A non-transitory computer readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for performing the method of any one of claims 38 to 58.

63. 1. An electronic device comprising: one or more processors; and a memory storing one or more programs configured to be executed by said one or more processors, said one or more programs comprising instructions for performing a method according to any one of claims 38 to 58.

64. 1. An electronic device comprising: An electronic device comprising means for carrying out the method according to any one of claims 38 to 58.

Citation Information

Patent Citations

  • Wireless power transmission system, control method for wireless power transmission system, wireless power transmission device, control method for wireless power transmission device, and program

    JP2012100491A

  • Mobile terminal, contactless charging system, and management method of contactless charging

    JP2014017989A

  • Electronic equipment system, service providing system, electronic equipment, control program, and processing execution method for electronic equipment

    JP2014027544A

  • Storage battery pack, control method for storage battery pack and control method for information terminal

    JP2016201354A

  • Method and electronic device for providing notice

    JP2016537910A