Watch Theater Mode
By introducing a rotary input mechanism into electronic devices, the brightness of the display screen is automatically adjusted, which solves the problem of complex and time-consuming brightness adjustment in the prior art, and achieves rapid and simplified brightness adjustment and power saving.
Patent Information
- Application Number
- JP2023105300
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2017-01-11
- Filing Date
- 2023-06-27
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2037-08-31
AI Technical Summary
The prior art methods are complex and time-consuming when adjusting the brightness of the display screen of an electronic device, especially when the brightness is temporarily adjusted or in a battery-powered device, resulting in waste of resources and a degradation of user experience.
The rotation input mechanism is adopted to automatically adjust the display brightness by receiving the input from the user's rotation input mechanism, which meets the temporary requirements for brightness adjustment, and stops adjustment when the maximum or minimum brightness is reached.
It realizes rapid and simple adjustment of the brightness of the display screen, reduces the complexity and time consumption of user operations, and saves the power of the device and extends the battery life.
Smart Images

Figure 0007660610000001 
Figure 0007660610000002 
Figure 0007660610000003
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 62 / 399,314, entitled "WATCH ECLIPSE MODE," filed September 23, 2016, the contents of which are incorporated herein by reference in their entirety. This application claims priority to U.S. Provisional Patent Application No. 62 / 441,274, entitled "WATCH THEATER MODE," filed December 31, 2016, the contents of which are incorporated herein by reference in their entirety. This application claims priority to U.S. Provisional Patent Application No. 62 / 445,028, entitled "WATCH THEATER MODE," filed January 11, 2017, the contents of which are incorporated herein by reference in their entirety. [Technical field]
[0002] FIELD OF THE DISCLOSURE This disclosure relates generally to computer user interfaces, and more particularly to techniques for displaying user interfaces. [Background technology]
[0003] An electronic device may include a display screen for displaying a user interface. Such a display screen may be dimmed or brightened while displaying the user interface or other information. For example, the screen may be dimmed or brightened in response to changing lighting conditions, different use conditions, and / or other circumstances to reduce power consumption. Summary of the Invention
[0004] However, some techniques for adjusting the brightness level of a display screen on an electronic device are generally cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may include multiple key presses or keystrokes. By way of example only, to adjust the brightness settings of a device, a user may have to navigate through multiple screens of a settings user interface. This is time-consuming and cumbersome, especially when the user wishes to change the brightness level only temporarily, or when the user wishes to brighten the display screen and then switch to dim it. Existing techniques require more time than necessary, wasting the user's time and the device's power. The latter problem is particularly acute in battery-operated devices.
[0005] The present technique thus provides electronic devices with faster and more efficient methods and interfaces for adjusting the brightness level of a display screen. Such methods and interfaces optionally complement or replace other methods for adjusting the brightness level of a display screen. Such methods and interfaces reduce the cognitive burden on a user and create a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges. Some embodiments described below address issues related to dimming and brightening display screens.
[0006] An example method is disclosed herein, in an electronic device having a rotatable input mechanism and a display screen, includes receiving a first input corresponding to a rotation of the rotatable input mechanism, increasing a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria that include criteria that are satisfied when a brightness level of the display screen falls below a predetermined brightness level, and refraining from increasing the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0007] An example method includes receiving a first input in an electronic device having a rotatable input mechanism and a display screen, the first input corresponding to a rotation of the rotatable input mechanism to initiate a brightness configuration session, the method further includes, while receiving the first input, adjusting a brightness level of the display screen in accordance with a rotation of the rotatable input, pursuant to a determination that a set of exit configuration criteria is satisfied, the set of criteria including criteria satisfied when the brightness level of the display screen exceeds a predetermined brightness level, terminating the brightness configuration session and ceasing to adjust the brightness level of the screen in response to further rotations of the rotatable input mechanism, pursuant to a determination that the set of exit configuration criteria is not satisfied, maintaining the brightness configuration session and continuing to adjust the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism.
[0008] An exemplary device is disclosed herein. The exemplary electronic device includes a display screen, a rotatable input mechanism, one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for receiving a first input corresponding to a rotation of the rotatable input mechanism, increasing a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria, the set of criteria including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level, and forgoing increasing the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0009] An exemplary electronic device includes a display screen, a rotatable input mechanism, one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the one or more processors, the one or more programs further including instructions for receiving a first input corresponding to a rotation of the rotatable input mechanism to initiate a brightness configuration session, adjusting a brightness level of the display screen in accordance with the rotation of the rotatable input while receiving the first input, terminating the brightness configuration session and ceasing to adjust the brightness level of the screen in response to further rotations of the rotatable input mechanism in accordance with a determination that a set of exit configuration criteria is satisfied, the set of criteria including criteria that are satisfied when the brightness level of the display screen exceeds a predetermined brightness level, and maintaining the brightness configuration session and continuing to adjust the brightness level of the display screen in response to further rotations of the rotatable input mechanism in accordance with a determination that the set of exit configuration criteria is not satisfied.
[0010] An example non-transitory computer-readable storage medium is disclosed herein. The example non-transitory computer-readable storage medium stores one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to receive a first input corresponding to a rotation of the rotatable input mechanism, increase a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria, including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level, and refrain from increasing the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0011] An exemplary non-transitory computer-readable storage medium stores one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to receive a first input corresponding to a rotation of the rotatable input mechanism initiating a brightness configuration session, adjust a brightness level of the display screen in accordance with the rotation of the rotatable input while receiving the first input, terminate the brightness configuration session in accordance with a determination that a set of exit configuration criteria are met, the set of criteria including criteria that are met when the brightness level of the display screen exceeds a predetermined brightness level, stop adjusting the brightness level of the screen in response to further rotations of the rotatable input mechanism, and maintain the brightness configuration session in accordance with a determination that the set of exit configuration criteria are not met and continue adjusting the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism.
[0012] According to some embodiments, an electronic device includes a display screen, a rotatable input mechanism, means for receiving a first input corresponding to rotation of the rotatable input mechanism, means for increasing a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level, and means for ceasing to increase the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0013] According to some embodiments, the electronic device further includes a display screen, a rotatable input mechanism, and means for receiving a first input corresponding to a rotation of the rotatable input mechanism to initiate a brightness configuration session; means for adjusting a brightness level of the display screen in accordance with a rotation of the rotatable input while receiving the first input; means for terminating the brightness configuration session and stopping adjusting the brightness level of the screen in response to further rotations of the rotatable input mechanism in accordance with a determination that a set of exit configuration criteria are met, the set of criteria including criteria that are met when the brightness level of the display screen exceeds a predetermined brightness level; and means for maintaining the brightness configuration session and continuing adjusting the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism in accordance with a determination that the set of exit configuration criteria are not met.
[0014] According to some embodiments, an electronic device includes a display screen, a rotatable input mechanism, one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods disclosed herein.
[0015] According to some embodiments, a non-transitory computer-readable storage medium stores one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to perform any of the methods disclosed herein.
[0016] According to some embodiments, an electronic device comprises a display screen unit, a rotatable input mechanism unit, and a processing unit coupled to the display screen unit and the rotatable input mechanism unit, the processing unit comprising a receiving unit configured to receive a first input corresponding to a rotation of the rotatable input mechanism unit, and an adjustment unit configured to increase a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are met when the brightness level of the display screen unit falls below a predetermined brightness level, and to cease increasing the brightness level of the display screen unit in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0017] According to some embodiments, an exemplary electronic device comprises a display screen unit, a rotatable input mechanism unit, and a processing unit coupled to the display screen unit and the rotatable input mechanism unit, the processing unit comprising: a receiving unit configured to receive a first input corresponding to a rotation of the rotatable input mechanism unit to initiate a brightness configuration session; an adjusting unit configured to adjust a brightness level of the display screen unit in accordance with a rotation of the rotatable input mechanism unit while receiving the first input; a session configuration unit configured to terminate the brightness configuration session while receiving the first input and in accordance with a determination that a set of exit configuration criteria are satisfied, the set of criteria including criteria that are satisfied when a brightness level of the display screen exceeds a predetermined brightness level; and an adjusting unit configured to stop adjusting the brightness level of the display screen unit in response to further rotation of the rotatable input mechanism unit while receiving the first input and in accordance with a determination that the set of exit configuration criteria are satisfied, the session configuration unit further configured to maintain the brightness configuration session in accordance with a determination that the set of exit configuration criteria are not satisfied, and the adjusting unit further configured to continue adjusting the brightness level of the display screen unit in accordance with further rotation of the rotatable input mechanism unit in accordance with a determination that the set of exit configuration criteria are not satisfied.
[0018] Executable instructions to perform 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 to perform 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. An example of a transitory computer-readable storage medium is disclosed herein. An example transitory computer-readable storage medium stores one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to receive a first input corresponding to a rotation of the rotatable input mechanism, increase a brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria, including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level, and cease increasing the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0019] An example temporary computer-readable storage medium stores one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to receive a first input corresponding to a rotation of the rotatable input mechanism initiating a brightness configuration session, adjust a brightness level of the display screen in accordance with the rotation of the rotatable input while receiving the first input, terminate the brightness configuration session in accordance with a determination that a set of exit configuration criteria are met, the set of criteria including criteria that are met when the brightness level of the display screen exceeds a predetermined brightness level, stop adjusting the brightness level of the screen in response to further rotations of the rotatable input mechanism, and maintain the brightness configuration session in accordance with a determination that the set of exit configuration criteria are not met and continue adjusting the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism.
[0020] As a result, devices are provided with faster and more efficient methods and interfaces for adjusting the brightness level of a display screen of an electronic device, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for adjusting the brightness level of a display screen. [Brief description of the drawings]
[0021] For a better understanding of the various described embodiments, 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 and in which:
[0022] [Figure 1A] FIG. 1 is a block diagram illustrating a portable multifunction device having a touch-sensitive display in accordance with some embodiments.
[0023] [Figure 1B] FIG. 2 is a block diagram illustrating example components for event processing in accordance with some embodiments.
[0024] [Diagram 2] 1 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.
[0025] [Diagram 3] FIG. 1 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface in accordance with some embodiments.
[0026] [Figure 4A] 1 illustrates an exemplary user interface for a menu of applications on a portable multifunction device in accordance with some embodiments.
[0027] [Figure 4B]1 illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface separate from a display in accordance with some embodiments.
[0028] [Figure 5A] 1 illustrates a personal electronic device according to some embodiments.
[0029] [Figure 5B] FIG. 1 is a block diagram illustrating a personal electronic device in accordance with some embodiments.
[0030] [Figure 6A] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6B] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6C] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6D] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6E] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6F] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6G] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6H] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6I] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments. [Figure 6J] 4 illustrates an exemplary user interface for implementing brightness level adjustments in accordance with some embodiments.
[0031] [Figure 7] FIG. 2 is a flow diagram illustrating an example method for adjusting the brightness level of a display screen in accordance with some embodiments.
[0032] [Figure 8] FIG. 4 is a flow diagram illustrating another example of a method for adjusting the brightness level of a display screen in accordance with some embodiments.
[0033] [Figure 9] FIG. 2 is a functional block diagram of an example electronic device in accordance with some embodiments. [Figure 10] FIG. 2 is a functional block diagram of an example electronic device in accordance with some embodiments.
[0034] [Figure 11A] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11B] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11C] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11D] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11E] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11F] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11G] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11H] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11I]1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11J] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11K] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11L] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11M] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11N] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11O] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11P] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments. [Figure 11Q] 1 illustrates an example user interface for implementing a quiet mode feature in accordance with some embodiments.
[0035] [Figure 12A] FIG. 1 is a flow diagram illustrating an example method for a quiet mode feature in accordance with some embodiments. [Figure 12B] FIG. 1 is a flow diagram illustrating an example method for a quiet mode feature in accordance with some embodiments. [Figure 12C] FIG. 1 is a flow diagram illustrating an example method for a quiet mode feature in accordance with some embodiments.
[0036] [Figure 13] FIG. 1 is a functional block diagram of an example electronic device in accordance with some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0037] The following description sets forth example methods, parameters, etc., but it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but is instead provided as a description of example embodiments.
[0038] There is a need for electronic devices that provide an efficient method and interface for adjusting the brightness level of a display screen. Such brightness levels may be simulated brightness levels (e.g., alpha blending layers of varying degrees of transparent or opaque black with a displayed user interface to dim or brighten the display of the user interface), actual brightness levels (e.g., changing the brightness setting of the device's backlight), and / or combinations thereof. There is a need to provide a functionality for adjusting brightness levels that is intuitive and easy to access for a user, while at the same time allowing the user to be discrete. In practice, such techniques can reduce the cognitive burden imposed on a user wishing to adjust brightness levels, thereby increasing productivity and ease of use. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user inputs.
[0039] 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description of an exemplary device for performing the technique of managing event notifications. FIG. 6A-6J show an exemplary user interface for adjusting the brightness level of a display screen. FIG. 7 and FIG. 8 are flow diagrams illustrating a method for adjusting the brightness level of a display screen according to some embodiments. The user interfaces of FIG. 6A-6J are used to illustrate the processes described below, including the processes of FIG. 7-8. FIG. 11A-11Q show an exemplary user interface for a quiet mode function in an electronic device. FIG. 12A-12C are flow diagrams illustrating a method for a quiet mode function. The user interfaces of FIG. 11A-11Q are used to illustrate the processes described below, including the processes of FIG. 12A-12C. It is noted that the processes and user interfaces described in any of the figures of the present disclosure are not limited to the corresponding contents described above. For example, FIG. 11Q shows an exemplary user interface for adjusting the brightness level of a display screen, as described in the processes of FIG. 7 and FIG. 8.
[0040] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. For example, a first touch can be called a second touch, and a second touch can be called a first touch, without departing from the scope of various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.
[0041] The terminology used in the description of the various embodiments described herein is for the purpose of describing particular embodiments only and is not intended to be limiting. In the description of the various embodiments described and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" should be 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.
[0042] The term "if" is interpreted, optionally, depending on the context, to mean "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrase "if it is determined" or "if [a stated condition or event] is detected" is interpreted, optionally, depending on the context, to mean "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]."
[0043] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif. Optionally, other portable electronic devices, such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), are also used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads).
[0044] In the following discussion, we describe an electronic device that includes 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.
[0045] The device typically supports a variety of applications, such as one or more of a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a gaming application, a telephone application, a videoconferencing application, an email application, an instant messaging application, a training support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.
[0046] The various applications running on the device optionally use at least one common physical user-interface device, such as a touch-sensitive surface. One or more features of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or changed for each application and / or within each application. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports a variety of applications with user interfaces that are intuitive and transparent to the user.
[0047] Attention is now directed to embodiments of portable devices with touch-sensitive displays. FIG. 1A is a block diagram illustrating a portable multifunction device 100 having 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 that detect 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 that generate tactile output on device 100 (e.g., generate 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 over one or more communication buses or signal lines 103.
[0048] 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 proxy for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values including at least four distinct values, and more typically including hundreds (e.g., at least 256) distinct values. The intensity of a contact is optionally determined (or measured) using various techniques and various 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 estimated 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 the contact area detected on the touch-sensitive surface, the capacitance and / or change in the capacitance of the touch-sensitive surface proximate the contact, and / or the resistance and / or change in the capacitance of the touch-sensitive surface proximate the contact, are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some implementations, the surrogate measurement 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 that correspond to the surrogate measurement). In some implementations, the surrogate measurement for the contact force or pressure 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 a user on devices of reduced size that have limited area for displaying affordances (e.g., on a touch-sensitive display) and / or receiving user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).
[0049] 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 a device is in contact with a touch-sensitive surface of a user (e.g., the fingers, palm, or other part of a user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in 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, a user feels a tactile sensation such as a "down-click" or "up-click" even when no movement of a physical actuator button associated with the touch-sensitive surface is physically pressed (e.g., displaced) by the user's action. As another example, movement of the touch-sensitive surface is optionally interpreted or sensed by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. Such user interpretation of touch depends on the user's personal sensory perception, but there are many sensory perceptions of touch that are common to a majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., an "up click," a "down click," "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.
[0050] It is understood that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than those shown, optionally combines two or more components, or optionally has a different configuration or arrangement of its components. The various components shown in FIG. 1A may be 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.
[0051] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. A memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0052] The peripherals interface 118 can be used to couple input and output peripherals of the device to the CPU 120 and memory 102. The one or more processors 120 operate or execute various software programs and / or instruction sets stored in the memory 102 to perform various functions and process data for the device 100. 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.
[0053] 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 circuits for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, etc. The RF circuitry 108 optionally communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet, and / or wireless networks, such as cellular telephone networks, wireless local area networks (LANs) and / or metropolitan area networks (MANs), and with other devices, by wireless communication. RF circuitry 108 optionally includes well known circuitry for detecting near field communication (NFC) fields, such as by short-range radios. Wireless communication optionally includes, but is not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), long term evolution (EV-DO), and other related technologies.Wireless technology includes, but is not limited to, wireless technology such as LTE evolution, near field communications (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and / or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, protocols for email (e.g., Internet message access protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol), and wireless technology such as wireless cellular (WLAN). The present invention may use any of a number of communications standards, protocols, and technologies, including Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS), and / or Short Message Service (SMS), or any other suitable communications protocol, including communications protocols not yet developed as of the filing date of this application.
[0054] 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 human audible sound waves. The audio circuit 110 also receives an electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data, and transmits the audio data to the peripherals interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripherals interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in FIG. 2). The headset jack provides an interface between audio circuitry 110 and a detachable audio input / output peripheral such as an output-only headphone or a headset that has both an output (e.g., one-ear or binaural headphones) and an input (e.g., a microphone).
[0055] I / O subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes one or more input controllers 160 for display controller 156, light sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and other input or control devices. One or more input controllers 160 receive / send electrical signals from / to other input control devices 116. Other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, etc. In some alternative embodiments, input controller 160 is 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 and down buttons for volume control of speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in FIG. 2).
[0056] A quick press of the push button optionally disengages the lock on the touch screen 112 or optionally initiates the process of unlocking the device using a gesture on the touch screen, as described in U.S. Patent Application Serial No. 11 / 322,549, filed December 23, 2005, “Unlocking a Device by Performing Gestures on an Unlock Image,” U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of the push button (e.g., 206) optionally turns power on or off to the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0057] The touch-sensitive display 112 provides an input and output interface between the device and a user. The display controller 156 receives and / or transmits electrical signals from and to the touchscreen 112. The touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0058] 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 sets of instructions in memory 102) detects contacts (and any movement or interruption 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.
[0059] Touchscreen 112 optionally uses LCD (Liquid Crystal Display), LPD (Light Emitting Polymer Display), or LED (Light Emitting Diode) technology, although other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally detect contact and any movement or 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 acoustic wave technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with touchscreen 112. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, Calif.
[0060] The touch-sensitive display in some embodiments of touchscreen 112 is optionally similar to the multi-touch-sensing touchpad described in U.S. Patent Nos. 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman), and / or U.S. Patent Publication No. 2002 / 0015024A1, each of which is incorporated by reference herein in its entirety. However, whereas touchscreen 112 displays visual output from device 100, a touch-sensitive touchpad does not provide visual output.
[0061] The touch-sensitive display in some embodiments of the touch screen 112 may be any of the touch-sensitive displays described in U.S. patent application Ser. No. 11 / 381,313, filed May 2, 2006, entitled "Multipoint Touch Surface Controller," (2) U.S. patent application Ser. No. 10 / 840,862, filed May 6, 2004, entitled "Multipoint Touchscreen," (3) U.S. patent application Ser. No. 10 / 903,964, filed July 30, 2004, entitled "Gestures For Touch Sensitive Input Devices," (4) U.S. patent application Ser. No. 11 / 048,264, filed January 31, 2005, entitled "Gestures For Touch Sensitive Input Devices," and (5) U.S. patent application Ser. No. 11 / 038,590, filed January 18, 2005, entitled "Mode-Based Graphical User Interfaces For Touch Sensitive Input No. 11 / 228,758, filed Sep. 16, 2005, entitled "Virtual Input Device Placement On A Touch Screen User Interface," (7) U.S. Patent Application No. 11 / 228,700, filed Sep. 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface," (8) U.S. Patent Application No. 11 / 228,737, filed Sep. 16, 2005, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," and (9) U.S. Patent Application 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.
[0062] Touch screen 112 optionally has a video resolution of greater than 100 dpi. In some embodiments, the touch screen has a video resolution of approximately 160 dpi. A user optionally contacts touch screen 112 using any suitable object or appendage, such as a stylus, finger, etc. In some embodiments, the user interface is designed to primarily handle finger-based contacts and gestures, which may not be as precise as stylus-based input due to the larger contact area of a finger on a touch screen. In some embodiments, the device translates the coarse finger-based input into precise pointer / cursor positions or commands to perform actions desired by the user.
[0063] In some embodiments, in addition to the touchscreen, device 100 optionally includes a touchpad (not shown) for activating or deactivating certain functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touchscreen, does not display visual output. The touchpad is optionally a touch-sensitive surface that is separate from touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0064] Device 100 also includes a power system 162 that provides power to the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power 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.
[0065] Device 100 also optionally includes one or more light sensors 164. FIG. 1A shows a light sensor coupled to light sensor controller 158 in I / O subsystem 106. Light sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. Light sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. Light sensor 164 optionally works in conjunction with imaging module 143 (also called a camera module) to capture still images or video. In some embodiments, the light sensor is located on the back of device 100 as opposed to touchscreen display 112 on the front of the device, so that the touchscreen display is effective for use as a viewfinder for acquisition of still and / or video images. In some embodiments, the light sensor is located on the front of the device so that an image of the user is obtained, optionally for videoconferencing, and the user views 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), so that a single light sensor 164 is used for both videoconferencing and capturing still and / or video images, along with the touchscreen display.
[0066] 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 environment. In some embodiments, at least one contact intensity sensor is juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back side of device 100 as opposed to touchscreen display 112 located on the front side of device 100.
[0067] Device 100 also optionally includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to an input controller 160 within I / O subsystem 106. The proximity sensor 166 optionally functions 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," which are incorporated herein by reference in their entireties. In some embodiments, the proximity sensor turns off and disables the touch screen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).
[0068] 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 tactile 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 generates a tactile output, optionally by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or horizontally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, the at least one tactile output generator sensor is located on the back side of device 100, as opposed to touchscreen display 112, which is located on the front side of device 100.
[0069] 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 Publication No. 20050190059, “Acceleration-based Theft Detection System for Portable Electronic Devices,” and U.S. Patent Publication No. 20060017692, “Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer,” both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed on the touchscreen display in portrait or landscape view based on analysis of data received from the one or more accelerometers. Device 100 optionally includes 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.
[0070] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication 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, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device / global internal state 157, as shown in FIGS. 1A and 3. Device / global internal state 157 includes one or more of an active application state, indicating which applications, if any, are currently active; a display state, indicating which applications, views, or other information are occupying various regions of touchscreen display 112; a sensor state, including information obtained from various sensors and input control devices 116 of the device; and location information relating to the location and / or orientation of the device.
[0071] Operating system 126 (e.g., Darwin®, RTXC®, LINUX®, UNIX®, OS X®, iOS®, WINDOWS®, or an embedded operating system such as VxWorks®) includes various software components and / or drivers that control and manage normal system tasks (e.g., memory management, control of storage devices, power management, etc.) and facilitate communication between the various hardware and software components.
[0072] Communications module 128 also includes various software components for facilitating communication with other devices via one or more external ports 124 and for processing data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE®, etc.) is adapted to couple to other devices directly or indirectly via a network (e.g., Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as or similar to and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.
[0073] Contact / motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch-sensing devices (e.g., a touchpad or a 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 drag events), and determining whether the contact has stopped (e.g., detecting a finger up event or an interruption of the contact). Contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact, as 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. 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.
[0074] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has “clicked” 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, but can be adjusted without changing the physical hardware of the device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of predetermined thresholds without changing the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided with a software setting to adjust one or more of the sets of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or multiple intensity thresholds at once via a system-level click “intensity” parameter).
[0075] 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, followed by detecting a finger up (lift off) event at the same location (or substantially the same location) as the finger down event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by one or more finger drag events, followed by detecting a finger up (lift off) event.
[0076] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that vary the visual impact (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, characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.
[0077] In some embodiments, graphics module 132 stores data representing the graphics to be used. Each graphic is, optionally, assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, including, as appropriate, coordinate data and other graphic characteristic data, from an application or the like, and then generates screen image data for output to display controller 156.
[0078] 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.
[0079] 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).
[0080] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing, to the camera 143 as 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).
[0081] Application 136 optionally includes the following modules (or sets of instructions), 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 price widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user, as well as user-created widgets 149-6; A widget creator module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that integrates a video player module and a music player module; ● Memo module 153, Map module 154, and / or ●Online video module 155.
[0082] 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.
[0083] In conjunction 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 contacts module 137 is used to manage an address book or contact list (e.g., stored in the application internal state 192 of the contacts module 137 in the memory 102 or memory 370), including, optionally, adding a name 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 phone 138, videoconferencing module 139, email 140, or IM 141, and the like.
[0084] Telephone module 138, 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, is optionally used to enter character sequences corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial respective telephone numbers, 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.
[0085] 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 user commands.
[0086] 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 commands. 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.
[0087] In conjunction 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 character sequences corresponding to instant messages, modifying previously entered characters, sending respective instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, sent and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0088] 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 contains executable instructions for creating workouts (e.g., having time, distance, and / or calorie burn goals), communicating with training sensors (sports devices), receiving training sensor data and calibrating sensors used to monitor the workouts, selecting and playing music for workouts, and displaying, storing, and transmitting training data.
[0089] In conjunction with touch screen 112, display controller 156, light sensor 164, light sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, camera module 143 contains executable instructions for capturing and storing still images or video (including video streams) in memory 102, modifying characteristics of a still image or video, or deleting a still image or video from memory 102.
[0090] 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.
[0091] 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 user commands, including retrieving, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0092] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 contains executable instructions for creating, displaying, modifying, and storing calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.
[0093] 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 optionally 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 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).
[0094] In conjunction with the RF circuitry 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, and the browser module 147, the widget creator module 150 is optionally used by a user to create a widget (e.g., turn a user-specified portion of a web page into a widget).
[0095] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, search module 151 contains executable instructions for searching for text, music, sound, images, video, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user commands.
[0096] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions for enabling a user to download and play 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.).
[0097] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 contains executable instructions for creating and managing notes, to-do lists, and the like according to user instructions.
[0098] 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 is used to receive, display, modify, and store maps and data associated with the maps (e.g., driving directions, data regarding businesses and other points of interest at or near a particular location, and other location-based data) optionally in accordance with user instructions.
[0099] 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 includes instructions that enable a user to access, browse for, receive (e.g., by streaming and / or downloading), play (e.g., on the touchscreen or on an external display connected via external port 124) particular online videos, send emails with links to particular online videos, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141 is used to send links to particular online videos rather than email client module 140. Additional 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.
[0100] Each of the above-identified modules and applications corresponds to a set of executable instructions that perform one or more of the functions described above and methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) 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 reconfigured. For example, a video player module is optionally combined with a music player module into a single module (e.g., video and music player 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.
[0101] In some embodiments, device 100 is a device in which operation of a given set of functions is performed exclusively through a touchscreen and / or touchpad. Using the touchscreen and / or touchpad as the primary input control device for operation of device 100 optionally reduces the number of physical input control devices (push buttons, dials, etc.) on device 100.
[0102] The set of predetermined functions performed solely 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 rather than a touchpad.
[0103] 1B is a block diagram illustrating example components for event processing according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., within operating system 126) and a respective application 136-1 (e.g., any of applications 137-151, 155, 380-390 discussed above).
[0104] Event sorter 170 receives the event information and determines which 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 that is 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 which application view 191 to which the event information is to be delivered.
[0105] In some embodiments, application internal state 192 includes additional information such as one or more of resume information used when application 136-1 resumes execution, user interface state information indicating information being displayed or ready to be displayed by application 136-1, a state queue that allows a 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.
[0106] 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.
[0107] In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 sends event information only when there is a significant event (e.g., receipt of an input above a predetermined noise threshold and / or for a predetermined duration).
[0108] In some embodiments, the event sorter 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173 .
[0109] Hit view determination module 172 provides a software procedure that determines where a sub-event occurred within one or more views when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.
[0110] 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 touch-based gestures occur. The application view (of the respective application) in which the touch is detected optionally corresponds to a programmatic level 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 gesture.
[0111] 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 hierarchical manner, 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 an initiating sub-event (e.g., the first sub-event in a sub-event sequence that forms an event or potential event) occurs. After 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 as identified as the hit view.
[0112] 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 one particular view, views higher in the hierarchy still remain actively participating views.
[0113] Event dispatcher module 174 dispatches the 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 each event receiver 182 in an event queue.
[0114] 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.
[0115] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each including instructions for handling touch events occurring within a respective view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, each application view 191 includes multiple event recognizers 180. In other embodiments, one or more of 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 invokes 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 respective event handlers 190. Also, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included in a corresponding application view 191.
[0116] Each event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies an event from the event information. Event recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of metadata 183 and event delivery instructions 188 (optionally including sub-event delivery instructions).
[0117] The event receiver 182 receives event information from the event sorter 170. The event information includes information about a sub-event, e.g., information about a touch or a movement of a touch. Depending on the sub-event, the event information also includes additional information, such as a position of the sub-event. When the sub-event involves a movement of a touch, the event information also optionally includes a speed and a 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 referred to as the device's attitude).
[0118] The event comparator 184 compares the event information to 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 sequence of predefined sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, the sub-events in an event (187) include, for example, touch start, touch end, touch movement, touch cancellation, 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 for a predefined stage (touch start), a first lift off (touch end) for a predefined stage, a second touch on a displayed object for a predefined stage (touch start), and a second lift off (touch end) for a predefined stage. In another example, the definition for event 2 (187-2) is a drag on a displayed object. A drag includes, for example, a touch (or contact) on a display object to a predetermined stage, movement of the touch on the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information regarding one or more associated event handlers 190.
[0119] 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 to activate. For example, event comparator 184 selects the event handler associated with the sub-event and object that triggers the hit test.
[0120] In some embodiments, the definition for each event (187) also includes a delay action that delays transmission of the event information until after it has been determined whether the sub-event sequence corresponds to the event type of the event recognizer.
[0121] If the respective event recognizer 180 determines that the sequence of sub-events does not match any event in the event definition 186, the respective event recognizer 180 enters an event disabled, event failed, or event finished state and thereafter ignores subsequent sub-events of the touch gesture. In this situation, any other event recognizers that remain active for the hit view continue to track and process sub-events of the ongoing touch gesture.
[0122] 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 with each other 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.
[0123] In some embodiments, each event recognizer 180 activates an event handler 190 associated with an event when one or more particular 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 a predefined process.
[0124] 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 a set of sub-events or to an actively participating view. The event handler associated with the set of sub-events or the actively participating view receives the event information and performs a predetermined process.
[0125] 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.
[0126] 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.
[0127] It will be appreciated that the above discussion regarding event processing of user touches on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 having input devices, not all of which are necessarily initiated on a touch screen. For example, mouse movements and mouse button presses, touch movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple presses or holds of a keyboard, pen stylus input, device movement, verbal commands, 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.
[0128] FIG. 2 illustrates a portable multifunction device 100 having a touch screen 112 according to some embodiments. The touch screen optionally displays one or more graphics in a user interface (UI) 200. In this embodiment, as well as other embodiments described below, a user may select one or more of the graphics by performing a gesture on the graphics, for example, using one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, the selection of the one or more graphics is performed when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (left to right, right to left, upwards, and / or downwards), and / or a roll of a finger (right to left, left to right, upwards, and / or downwards) in contact with the device 100. In some implementations or situations, accidental contact with a graphic does not select the graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon optionally does not select the corresponding application.
[0129] Device 100 also optionally includes one or more physical buttons, such as a "home" button or menu button 204. As previously mentioned, menu button 204 is optionally used to navigate to any application 136, optionally within a set of applications executing on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key within a GUI displayed on touch screen 112.
[0130] In some embodiments, device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on / off and locking the device, volume control button 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 power the device on / off by pressing and holding the button down for a predetermined period of time, to lock the device by pressing and releasing the button before the predetermined period of time has elapsed, and / or to unlock the device or initiate an unlocking process. In an alternative embodiment, device 100 also accepts verbal input via microphone 113 to activate or deactivate some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touch screen 112 and / or one or more tactile output generators 167 for generating a tactile output to a user of device 100.
[0131] 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 playback 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 interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350, a touchpad 355, a tactile output generator 357 (e.g., similar to tactile output generator 167 described above with reference to FIG. 1A) that generates tactile output on device 300, and sensors 359 (e.g., light, acceleration, proximity, touch-sensing, and / or contact intensity sensors similar to contact intensity sensor 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 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, whereas memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.
[0132] 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 a set of instructions that perform the functions described above. The above-identified modules or programs (e.g., sets of instructions) 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 reconfigured. 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.
[0133] Attention is now directed to embodiments of a user interface, optionally implemented, for example, on portable multifunction device 100.
[0134] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100 in accordance with 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 indicator 405, ● Battery status indicator 406, • A tray 408 with icons for frequently used applications, such as: ○ An icon 416 for the phone module 138, labeled "Phone", optionally including an indicator 414 of the number of missed calls or voicemail messages; ○ An icon 418 for the email client module 140, labeled "Mail", optionally including an indicator 410 of the number of unread emails; ○ An icon 420 for the browser module 147, labeled "Browser", and ○ An icon 422 for the video and music player module 152, also called the iPod (trademark of Apple Inc.) module 152, labeled "iPod"; and ●Icons for other applications, such as: ○ An icon 424 for the IM module 141, labeled "Messages"; ○ Icon 426 for the Calendar module 148, labeled "Calendar", ○ An icon 428 for the image management module 144, labeled "Photos"; ○ An icon 430 for the camera module 143, labeled "camera"; ○ An icon 432 for the online video module 155, labeled "Online Video"; ○ Icon 434 for stock widget 149-2, labeled "Stock Prices"; ○ An icon 436 for the map module 154 labeled "Map", ○ Icon 438 for weather widget 149-1, labeled "Weather"; ○ Icon 440 for alarm clock widget 149-4, labeled "Clock"; ○ An icon 442 for the training support module 142, labeled "Training Support"; ○ An icon 444 for the notes module 153, labeled "Notes"; and o An icon 446 for a settings application or module labeled “Settings” that provides access to settings for the device 100 and its various applications 136.
[0135] Note that the icon labels shown in FIG. 4A are merely exemplary. For example, icon 422 for video and music playback 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 that particular application icon.
[0136] 4B shows an example user interface on a device (e.g., device 300 of FIG. 3) that has 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) that detect the intensity of a contact on touch-sensitive surface 451 and / or one or more tactile output generators 357 that generate a tactile output to a user of device 300.
[0137] Although some of the following examples are given with reference to input on touch screen display 112 (wherein 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 shown in FIG. 4B. In some embodiments, the touch-sensitive surface (e.g., 451 in FIG. 4B) has a major axis (e.g., 452 in FIG. 4B) that corresponds to a major axis (e.g., 453 in FIG. 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B) at locations that correspond to respective locations on the display (e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470). In this manner, user input (e.g., contacts 460 and 462 and their movements) 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 when the touch-sensitive surface is separate from the display. It is to be understood that similar methods are optionally used for the other user interfaces described herein.
[0138] In addition, although the following examples are given primarily with reference to finger input (e.g., finger contact, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a contact) followed by movement of a cursor 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 location of the tap gesture (e.g., instead of detecting a contact and then stopping detection of the contact). Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice are optionally used simultaneously, or a mouse and finger contacts are optionally used simultaneously.
[0139] 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. Alternatively 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 that detect 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.
[0140] Exemplary techniques for detecting and processing touch intensity can be found, for example, in related applications, International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, published as International Patent Application No. WO / 2013 / 169849, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, published as International Patent Application No. WO / 2014 / 105276, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," each of which is incorporated herein by reference in its entirety.
[0141] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical mechanisms. 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 allow a user to wear device 500.
[0142] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, the device 500 can include some or all of the components described with respect to FIGS. 1A, 1B, and 3. The device 500 has a bus 512 that operably couples an I / O section 514 to one or more computer processors 516 and a memory 518. The I / O section 514 can be connected to a display 504, which can have a touch-sensing component 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). In addition, the I / O section 514 can be connected to a communication unit 530 that receives application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication techniques. The device 500 can include input mechanisms 506 and / or 508. The input mechanism 506 is optionally, for example, a rotatable input device or a depressible and rotatable input device. In some examples, the input mechanism 508 is optionally a button.
[0143] In some examples, the input mechanism 508 is optionally a microphone. 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.
[0144] The memory 518 of the personal electronic device 500 can 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, can cause the computer processors to perform the techniques described below, including, for example, processes 700 and 800 (FIGS. 7 and 8). The personal electronic device 500 is not limited to the components and configuration of FIG. 5B and can include other or additional components in multiple configurations.
[0145] As used herein, the term "affordance" optionally refers to a user-interactive graphical user interface object displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1, 3, and 5). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.
[0146] The term "focus selector" as used herein refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations involving a cursor or other location marker, the cursor acts as the "focus selector," such that when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 of FIG. 3 or touch-sensitive surface 451 of FIG. 4B) while the cursor is positioned over a particular user interface element (e.g., a button, window, slider, or other user interface element), 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 of FIG. 1A or touchscreen 112 of FIG. 4A) that enables direct interaction with user interface elements on the touchscreen display, a detected contact on the touchscreen acts as the "focus selector," such that when an input (e.g., a press input by 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 without a corresponding cursor movement or contact movement on the touchscreen display (e.g., by using a tab key or arrow keys to move focus from one button to another). In these implementations, the focus selector moves to follow the movement of focus between various regions of the user interface. Regardless of the particular form the focus selector takes, 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, positioning of a focus selector (e.g., a cursor, contact, or selection box) over a corresponding button while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that corresponding button (and not another user interface element shown on the device's display).
[0147] As used herein and in the claims, the term "characteristic intensity" of a contact refers to a characteristic of that 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, i.e., 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) associated with a predefined event (e.g., after detecting a 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 a contact is optionally based on one or more of a maximum intensity of the contact, a mean value of the intensity of the contact, an average value of the intensity of the contact, a top 10 percentile value of the intensity of the contact, a half maximum intensity value of the contact, a 90 percent maximum intensity value of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is 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 operation is performed by the user. For example, the set of eleven 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, a contact having a characteristic intensity that exceeds the first intensity threshold but not the second intensity threshold results in a second action, and a contact having a characteristic intensity that exceeds the second threshold results in a third action. In some embodiments, the comparison between the characteristic intensity and the one or more thresholds is not used to determine whether the first action or the second action should be performed, but rather is used to determine whether one or more actions should be performed (e.g., whether to perform the respective action or to forego performing the respective action).
[0148] In some embodiments, a portion of the gesture is identified for purposes of identifying the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start location to an end location, at which point the intensity of the contacts increases. In this example, the characteristic intensity of the contacts at the end location is optionally based on only a portion of the successive swipe contacts (e.g., only the portion of the swipe contact at the end location) rather than the entire swipe contact. In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contacts before determining the characteristic intensity of the contacts. 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, these smoothing algorithms eliminate small increases or decreases in the intensity of the swipe contacts for purposes of identifying the characteristic intensity.
[0149] 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 press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device performs an action normally associated with clicking a physical mouse button or trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device performs an action different from an action normally associated with clicking a physical mouse button or trackpad. In some embodiments, when a contact is detected having a characteristic intensity below the light press intensity threshold (e.g., above a nominal contact-detection intensity threshold below which the contact is not detected), the device moves the focus selector according to the movement of the contact on the touch-sensitive surface without performing an action associated with the light press intensity threshold or the deep press intensity threshold. In general, unless otherwise specified, these intensity thresholds are consistent among the various sets of user interface diagrams.
[0150] An increase in the characteristic intensity of a contact from an intensity below the light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold may be referred to as inputting a "light press." An increase in the characteristic intensity of a contact from an intensity below the deep press intensity threshold to an intensity above the deep press intensity threshold may be referred to as inputting a "deep press." An increase in the characteristic intensity of a contact from an intensity below the contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold may be referred to as detecting 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 detecting a lift-off of the contact from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.
[0151] In some embodiments described herein, one or more actions are performed in response to detecting a gesture including a respective press input or in response to detecting a respective press input performed by a respective contact (or contacts), where the respective press input is detected based at least in part on detecting an increase in intensity of the contact (or contacts) above a press input intensity threshold. In some embodiments, the respective actions are performed in response to detecting an increase in intensity of the respective contact above a press input intensity threshold (e.g., a "downstroke" of the respective press input). In some embodiments, the press input includes an increase in intensity of the respective contact above a press input intensity threshold followed by a decrease in intensity of the respective contact below the press input intensity threshold, where the respective actions are performed in response to detecting a subsequent decrease in intensity of the respective contact below the press input threshold (e.g., an "upstroke" of the respective press input).
[0152] 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 press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units below the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable percentage of the press input intensity threshold). Thus, in some embodiments, the press input includes an increase in the intensity of the respective contact above the press input intensity threshold, followed by a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the press input intensity threshold, and a respective action is performed in response to detecting a subsequent decrease in the intensity of the respective contact below the hysteresis intensity threshold (e.g., an "upstroke" of a respective press input). Similarly, in some embodiments, a press 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 press 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 detecting the press 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).
[0153] For ease of explanation, descriptions of operations performed in response to a press input associated with a press input intensity threshold, or a gesture including a press input, are optionally triggered in response to detecting any of an increase in the intensity of a contact above the press input intensity threshold, an increase in the intensity of a contact from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold, a decrease in the intensity of a contact below the press input intensity threshold, and / or a decrease in the intensity of a contact below a hysteresis intensity threshold corresponding to the press input intensity threshold. Further, in examples where an operation is described as being performed in response to detecting a decrease in the intensity of a contact below a press input intensity threshold, the operation 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 press input intensity threshold.
[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-6J show exemplary user interfaces for effecting adjustment of a brightness level of a display screen, according to some embodiments. The user interfaces in these figures are used to explain processes described below, including the processes in FIGS. 7 and 8.
[0156] Figure 6A shows an electronic device 500 transitioning between several states. Electronic device 500 has a touch-sensitive display screen 504 and a rotatable input mechanism 506, among other elements that may be found above and / or as described in Figure 5A. In this example, device 500 is a wearable device, such as a smart watch, and rotatable input mechanism 506 is a rotatable crown.
[0157] In FIG. 6A, initially, the display screen 504 is in an off, inactive, or otherwise sleep, dark, or power-saving mode. While the display screen 504 is off, a first input is detected, such as a rotation of the rotatable input mechanism 506 as indicated by arrow 600a. The device 500 determines whether the first input 600a satisfies a set of brightness configuration criteria. In response to determining that the first input 600a satisfies a set of brightness adjustment criteria, the device 500 progressively increases a brightness level of the display screen 504 displaying the user interface 602 (e.g., a clock user interface having clock hands). In some examples, the brightness level changes according to (or in proportion to) the speed of rotation 600a of the first input. For example, the user rotates the rotatable input mechanism 506 faster or slower to change the brightness level more quickly or more gradually. As shown in FIG. 6A, a clock user interface 602 includes clock hands and transitions from a first state 603 to a second, brighter state 604 when a first input 600a is received.
[0158] In response to determining that the first input 600a does not meet the set of brightness adjustment criteria, the device 500 does not increase the brightness level of the display screen 504. In some examples, if the first input 600a is received while the display screen 504 is in an off or dark state, the display screen 504 may remain in an off state. By way of example only, a brightness adjustment mode setting may be turned off.
[0159] As further shown in FIG. 6A, the device 500 can receive a second input having a second rotational direction opposite to the first rotational direction as indicated by arrow 600b. In response to receiving the second input 600b, the device 500 can reduce the brightness level to a minimum brightness level. For example, the clock user interface 602 transitions from the second state 604 to a third, less bright and dimmer state 605. As shown in FIG. 6A, the user may continue to rotate the rotatable input mechanism 506 in the second direction until the display screen 504 is progressively turned off.
[0160] It is contemplated that the direction of the first input 600a may be any of two directions of rotation provided by the rotatable input mechanism 506, while the second input 600b corresponds to a direction opposite to the first direction. In some examples, the set of brightness criteria includes a criterion that the first input must include a rotation direction in a predetermined direction to initiate an adjustment of the brightness level. For ease of illustration, FIGS. 6A-6D show a clockwise rotation direction for the first input on the rotatable input mechanism 506, however, in some examples, the first input may include a counterclockwise rotation direction (see, e.g., FIG. 6E below).
[0161] As discussed further below, the set of brightness adjustment criteria can be based on one or more states of the device while the first input is received, a threshold rotation speed, a threshold rotation duration, a predefined rotation direction, and / or any combination thereof. In some examples, increasing the brightness level includes using alpha blending without changing the backlight of the electronic device to obtain a simulated or actual backlight level. For example, the device can alpha blend an increasingly transparent masking layer onto the user interface 602 displayed on the display screen 504 to gradually brighten the display screen 504, resulting in a fade-in of the screen of the user interface 602. In this case, as the brightness level of the display screen 504 increases, the alpha value of the masking layer becomes smaller and smaller. In some examples, the device can alpha blend a semi-transparent masking layer onto the user interface to cause a half-bright display screen 504 to be displayed on the user interface 602. In some examples, the device may alpha blend an opaque black masking layer, such as a layer with a high alpha value, over the user interface to create an absolute black screen, which may give the appearance that the display screen 504 is off or asleep.
[0162] In the example shown in FIG. 6B, the user may continue to rotate the rotatable input mechanism 506 in a first direction defined by the first input 600a. In this case, when the highest brightness level is reached, continued rotation of the rotatable input mechanism 506 may activate other functions on the device. For example, a home application user interface 606a or 606b having multiple application affordances for launching applications on the display screen 504 may be displayed at the highest brightness level. In this case, continued rotation of the rotation input mechanism 506 may transition the first user interface 602 to the second user interface 606a or 606b and continue to zoom into the second user interface 606a or 606b until the highest zoom level is reached (e.g., from the first zoom level 606a to the second zoom level 606b). It is contemplated that the zoom speed is proportional to the rotation speed of the rotation input mechanism 506. In some examples, the user may return to the initial dark or inactive state by other gestures, such as covering the display screen 504 over substantially the entire surface of the display screen 504, depressing rather than rotating the rotatable input mechanism 506, or other gestures. Further, as shown in FIG. 6B, continuation of the rotation input mechanism after the highest brightness level is reached and / or after zooming is completed may not change the display screen 504 or the content displayed thereon. For example, further detection of the first input 600a does not change the display screen 504 while the second user interface at the second zoom level 606b is displayed.
[0163] 6C, in some examples, the device 600 can automatically brighten the display screen 504 to a maximum brightness level or dim it to a minimum brightness level. For example, while in the display off state, a first user input corresponding to a quick rotation or flick (e.g., a flick in either direction) of the rotatable input mechanism 506 as indicated by the arrow 600c is registered as a request to automatically increase the brightness level to the maximum brightness level (e.g., from the first state 603 to the second state 604 of the watch user interface 602). In this case, as shown in FIG. 6C, the device automatically brightens the display screen 504 to the maximum brightness level, so that no further user input or rotation is required after the quick gesture. In some examples, while the display screen 504 is at the maximum brightness level, a user flick in a second direction opposite the first direction can automatically dim the display screen 504 to a minimum brightness level (e.g., turn off the screen). Other user gestures, such as a user tap detected on the display screen 504 (see, for example, FIG. 6F below), may also cause the screen to automatically brighten or dim.
[0164] 6D, in some examples, a first input 600a increases the brightness level of the display screen to a maximum brightness level (e.g., the clock user interface 602 is partially faded into the first state 603), but before the maximum brightness level is reached (e.g., the user input stops before reaching the maximum value), a second user input 600b having a second direction opposite to the first direction is received. In response to the second input 600b, the device decreases the brightness level to an initial dark state, in which case further continued rotation in the second direction after the minimum brightness level does not change the brightness level of the display screen 504. It is contemplated that by simply rotating the rotatable input mechanism 506 in the opposite direction, the user can toggle between brightening or dimming the display screen 504 as desired.
[0165] Figure 6E illustrates an exemplary new brightness configuration session that differs from the brightness configuration session illustrated in Figure 6A. For example, in Figure 6E, a first input 600d includes a rotation in a counterclockwise direction, which is opposite to the direction of rotation of the first input 600a in Figure 6A. Furthermore, the first input 600d in Figure 6E, upon meeting the brightness configuration criteria, is defined as a request to increase the brightness level of the display screen 504, such that a rotation in the first direction increases the brightness of the display screen, and a subsequent rotation input 600e in a second direction opposite to the first direction decreases the brightness level.
[0166] 6F, in another example, while the display screen is off, a first input 600a in a first rotational direction on the rotatable input mechanism 506 is detected, which causes the user interface 602 to gradually fade in (e.g., the clock user interface 602 fades in and is displayed as the first state 603). A touch gesture 608 (e.g., a tap on the display screen 504) is detected while the display screen is at a brightness level lower than a predetermined brightness level. In response to the touch gesture 608, the device automatically adjusts the brightness level to the highest brightness level at a constant accelerating rate (e.g., the brightness of the clock user interface 602 progresses from the first state 603 to the second state 604). In this manner, the touch gesture 608 completes the brightness level adjustment without requiring any further user input on the rotatable input mechanism 506. In another example, if the user input at the rotatable input mechanism 506 includes a rotation corresponding to decreasing the brightness level, a subsequent touch gesture may complete the dimming or fading out of the user interface 602 until the lowest brightness level is reached (e.g., the display screen is turned off).
[0167] As shown in FIG. 6G, the device automatically completes the adjustment of the brightness level to meet the maximum brightness level when the upper threshold level is reached. In this case, the first input 600a causes the clock user interface 602 to fade in and display a first state 603, where the brightness level of the first state 603 meets the upper threshold level for automatic brightening. In this state, the clock user interface 602 continues to automatically progress from the first state 603 to a second state 604 that includes the maximum brightness level. As shown, once the first state 603 is reached, no user input is required to progress to the second state 604. In fact, once the automatic adjustment is instantiated by meeting the maximum threshold brightness level, the user does not need to provide further rotational input or any input (see, for example, FIG. 6G). In a similar manner, the device may automatically complete the adjustment of the brightness level to meet the minimum brightness level when the lower threshold level is reached.
[0168] As shown in FIG. 6H, differential brightening of a user interface 602 having a first element (e.g., clock hands) and a second element (e.g., date, "September 9") is implemented on a display screen 504. The device 500 adjusts the brightness level of the first element at a different rate than the brightness level of the second element. The brightness levels of the first element and the second element can be adjusted simultaneously at different rates such that the first element reaches a maximum brightness level more quickly than the second element. Each of the different rates may further depend on the rotation speed of the rotatable input mechanism 506. As shown in FIG 6H, rotation of the rotatable input mechanism 506 results in a faster fade-in of the first element (e.g., the clock hands transitioning from a first state 603 to a second state 604 including a maximum brightness level) and a slower fade-in of the second element (e.g., the date transitioning from a first state 610a through a second state 610b to a third state 610c including a maximum brightness level), such that the first element reaches its maximum brightness level more quickly than the second element. As further shown in FIG 6H, when decreasing the brightness level of the display screen 504 in response to the second input 600b, the second element (the date) may begin to fade out more quickly than the first element (the clock hands) first, such that the first element is displayed just before the display screen 504 is turned off.
[0169] Turning now to FIG. 6I, in response to a first input 600a, the device 500 fades the user interface 602 into a first state 603. While in the first state 603, no user input is detected at the device or on the display screen 504 for a predefined period of time. After the predefined period of time has elapsed, the user interface 602 fades out to a minimum brightness level, such as a display off state. While in the display off state, the device detects a user input 612 (e.g., wrist rotation or wrist lift) to turn on the display screen 504. When the user input 612 is received within a predefined time frame from when the display becomes inactive, the device turns on the display screen 504 by returning to the brightness level (e.g., first state 603) detected before turning off the display screen (see, e.g., FIG. 6I). The device may gradually fade in the previously displayed user interface 602 to the previously detected brightness level, or may immediately display the user interface 602 at the previous brightness level without a fade-in effect. As shown, the previously detected brightness level may be between the maximum and minimum brightness levels (e.g., first state 603), and the direction of rotation defined for increasing and decreasing brightness levels still applies upon return.
[0170] As shown in FIG. 6J, in response to a first input 600a, the device gradually fades the user interface 602 into a first state 603. After a predetermined period of time has elapsed without a user input being detected, the brightness level of the display screen 504 is automatically reduced to a dimmed state 601. While automatically reducing the brightness level, the device detects a second user input 600f having the same rotational direction as the first direction of the first input 600a. In response to detecting the second user input 600f, the device increases the brightness level and returns to the first state 603, thereby restarting or otherwise re-entering the brightness configuration session.
[0171] 7 is a flow diagram illustrating a method for adjusting the brightness level of a display screen using an electronic device according to some embodiments. Method 700 is performed on a device (e.g., 100, 300, 500) having a display screen and a rotatable input mechanism. Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0172] As described below, the method 700 provides an intuitive way to adjust the brightness level of a display screen. The method reduces the cognitive burden on a user when adjusting the brightness level of a display screen, thereby resulting in a more efficient human-machine interface. In the case of battery-operated computing devices, power is conserved and the time between battery charges is increased by allowing a user to adjust the brightness level of a display screen more quickly and efficiently.
[0173] As shown in method 700, the device (702) can optionally receive a first input (e.g., first input 600a in FIG. 6A ) corresponding to a rotation of a rotatable input mechanism (e.g., rotatable input mechanism 506 in FIG. 6A ). In some cases, the device can detect the speed of rotation and the direction of the first rotation at the rotatable input mechanism. Receiving an input at the rotation input mechanism improves usability of the device by allowing a user to quickly and efficiently access brightness configuration functions.
[0174] The device (704) can optionally increase the brightness level of the display screen (e.g., display screen 504 of FIG. 6A ) according to or in response to a determination that the first input (e.g., first input 600a of FIG. 6A ) satisfies a set of brightness adjustment criteria. The set of brightness adjustment criteria can include criteria that are met when the brightness level of the display screen falls below a predetermined brightness level. In some examples, the predetermined brightness level is a level that corresponds to the display screen being initially off, inactive, or dark. In some examples, the determination is based on a state of the electronic device when the first input is received. Such a state can include a state of the display screen and whether the display screen is in an on or wake state or an off or sleep state. In some examples, the state of the electronic device can include a setting of the electronic device, for example, a setting of a function that can brighten the screen and whether the setting is on or off. In response to determining that a user input at the rotatable input mechanism satisfies a set of brightness configuration criteria, the brightness level of the display screen is increased, thereby improving the operability of the device by allowing other types of input intended to activate other functions in the device to be received at the same input receiving mechanism, thereby further reducing the need for additional input receiving components.
[0175] In some examples, determining that the first input satisfies the set of brightness adjustment criteria is based on a rotation rate of the rotation of the rotatable input mechanism satisfying a threshold rotation rate. In some examples, the determination is based on whether a duration of the rotation of the rotatable input mechanism in a first direction satisfies a threshold duration. In some examples, the determination is based on whether the first rotation direction corresponds to a predetermined direction and / or whether the first direction at the first rotation rate satisfies a threshold rotation rate or a threshold duration.
[0176] The device (706) may optionally refrain from increasing the brightness level of the display screen in response to a determination that the first input (e.g., the first input 600a of FIG. 6A) does not satisfy the set of brightness adjustment criteria. For example, the device may maintain the current brightness level of the display screen. The brightness level of the display screen is not changed in response to the first input. In some examples, the display screen remains off or dark. In some examples, the device performs another function other than adjusting the brightness level of the display screen in response to the first input. The other function may be determined based on the first input. By refraining from adjusting the brightness level of the display screen in response to a determination that the user input at the rotatable input mechanism does not satisfy the set of brightness configuration criteria, the operability of the device is improved by allowing other types of inputs intended to activate other functions to be received at the same input receiving mechanism, which further reduces the need for additional input receiving components. By allowing the rotatable input mechanism to receive other types of inputs intended for other functions, the versatility of additional hardware components provided on an electronic device of limited size, such as a wearable watch as contemplated herein, is improved.
[0177] In some embodiments, in response to or based on receiving the first input, the device determines whether a set of brightness adjustment criteria is satisfied. For example, the device may determine whether the first input corresponds to a request to brighten the display screen from a dark or sleep state.
[0178] In some embodiments, the set of brightness adjustment criteria includes criteria that are met when the display screen is initially off. For example, the initial brightness level of the display screen is below a predetermined brightness level, which may correspond to a low brightness level or lack of brightness for the off state. Initiating the screen brightening function from an off or dark state of the display screen allows the user access to a wide range of brightness levels, which may provide increased user privacy and satisfaction.
[0179] In some embodiments, the set of brightness adjustment criteria includes criteria that are met when the brightness adjustment mode is on. For example, the brightness adjustment feature may be active or enabled via a system settings interface. Requiring the brightness adjustment mode to be on as a criterion for satisfying the set of brightness adjustment criteria improves usability of the device by preventing unintentional rotational inputs from changing brightness levels and allows users to customize when and how the screen brightening feature is applied.
[0180] In some embodiments, pursuant to a determination that the first input does not meet the set of brightness adjustment criteria, the device performs a function other than adjusting the brightness level, for example, the device may withdraw from entering the brightness configuration session.
[0181] In some embodiments, in response to a determination that the first input satisfies a set of brightness adjustment criteria, the device enters into a brightness configuration session, e.g., the device initiates a brightness configuration session in which the rotation direction is defined as a request to increase the brightness level and adjusts the brightness level.
[0182] As shown in method 700, in some embodiments, the device (708) defines a first rotation direction based on the first input during a brightness configuration session as a request to increase the brightness level of the display screen according to a determination that the first input satisfies a set of brightness adjustment criteria. Defining may include registering or setting the first rotation direction as a direction corresponding to increasing the brightness of the display screen. The device may define a second rotation direction opposite to the first rotation direction during a brightness configuration session as a request to decrease the brightness level (see, for example, first input 600a and second input 600b in FIG. 6A). In some cases, the defined request to increase or decrease the brightness level is temporarily defined until the display screen is turned off and / or until the maximum / minimum brightness level is met for a particular brightness configuration session. In some cases, subsequent rotation inputs in the first or second direction no longer change the brightness and / or are redefined when a subsequent rotation input is received when the display screen is off. Defining or redefining may include overwriting a previously stored rotation direction previously associated with a request to increase the brightness level (and similarly, a previously stored direction associated with decreasing the brightness level). Defining a first rotation direction based on a first input as a request to increase the brightness level improves usability of the device by allowing any rotation direction of a user input to access the brightness configuration functionality described herein, thereby improving usability of the device and requiring fewer inputs.
[0183] As shown in method 700, in some embodiments, the device can receive (710) a second input (e.g., second input 600b in FIG. 6A) after receiving the first input, having a second rotation direction opposite to the first rotation direction, and can reduce the brightness level while maintaining the brightness configuration session in response to receiving the second input. For example, in some cases, the second input is received within a threshold time period from receiving the first input. In some examples, the second input directly follows from the first input when the rotation direction changes from the first direction to the second direction. The brightness configuration session may be maintained while receiving the second input. Reducing the brightness level in response to the second input (while maintaining the brightness configuration session) improves the usability of the device by providing the user with a quick and efficient way to reduce the brightness level after it has been increased in accordance with the first input. This reduces power usage, improving the battery life of the device while saving the user time.
[0184] In some embodiments, the device can define a new brightness configuration session with the new rotation direction. For example, the device can optionally terminate the brightness configuration session when a threshold time period has elapsed after receiving the first input. After the brightness configuration session is terminated, the device can receive a third input corresponding to a rotation of the rotatable input mechanism in a third direction opposite to the first direction (see, for example, the first input 600a in FIG. 6A and the opposite first input 600d in FIG. 6E). Pursuant to a determination that the third input satisfies a set of brightness adjustment criteria, the device can increase the brightness level and enter a new brightness configuration session. In fact, the direction independence of the rotatable input mechanism for initiating the screen brightening function disclosed herein enhances the usability of the device by allowing any user to quickly and efficiently adjust the screen brightness without the user having to remember or guess which direction to rotate.
[0185] In some cases, the lapse of the threshold time period may correspond to a cessation of user input. In some cases, the second input is received a threshold time period after receipt of the first input. After the threshold time period, the request to increase the screen brightness level is reset, so that the first direction is no longer associated with this request. In some examples, in a new brightness configuration session, the third direction is associated with a request to increase the brightness level of the display screen, and a fourth direction opposite the third direction decreases the brightness level (see, e.g., first input 600a of FIG. 6A and opposite first input 600d of FIG. 6E).
[0186] In some embodiments, during the new brightness configuration session, the device receives a fourth input corresponding to a rotation in a fourth rotation direction opposite to the third rotation direction. In some cases, the fourth direction may be the same direction as the first direction of the first input and / or opposite to the second direction of the first input. In response to receiving the fourth input, the device may decrease the brightness level while maintaining the brightness configuration session (e.g., see second input 600b of FIG. 6A and opposite second input 600e of FIG. 6E).
[0187] In some embodiments, increasing the brightness level of the display screen includes changing the brightness level at a variable rate based on the rotational speed of the rotational input. For example, the device can adjust the brightness level based on the rotational speed of the user input. The display screen can be turned on (e.g., the display screen is woken) by a first rotational component of the first rotational input, and the user can progressively progress from an alpha-blended absolute black screen to a brighter screen at a variable rate, which varies according to or is proportional to the rotational speed caused by the user input. Changing the brightness level at a variable rate that varies based on the rotational speed of the rotational input allows the user to determine how quickly and to what level the brightness level of the display screen should change while viewing the device, thereby improving usability of the device and user satisfaction.
[0188] In some embodiments, the device adjusts the brightness level by alpha blending a masking layer, such as a black or opaque layer, onto the user interface displayed on the display screen. The masking layer may be made more transparent (or otherwise less opaque) to increase the brightness level to a maximum brightness level. In some examples, the increase or decrease in the change to the masking layer is at a rate that is responsive to and / or proportional to the speed and direction of the rotation of the input. The masking layer may be made less transparent (or otherwise more opaque) to decrease the brightness level to a minimum brightness level. In effect, alpha blending adjusts the brightness level without having to change the backlight level, thereby reducing power usage and improving the battery life of the device. In some cases, the opaque masking layer is a fully saturated black layer. In some examples, the maximum and minimum brightness levels are determined by maximum and minimum backlight levels, which are further based on user settings and / or ambient light levels detected by an ambient light sensor ("ambient light sensor"). In some examples, a nighttime screen brightening session includes a masking layer of a different hue, e.g., a red-toned hue for alpha blending. Different screen brightening sessions can be enabled according to ALS readings or time of day.
[0189] In some embodiments, following a determination that the maximum brightness level has been met, the device stops alpha blending and removes the masking layer. For example, the device may stop displaying or outputting the masking layer. In some examples, the masking layer is fully transparent. A fully or fully transparent masking layer may remain displayed even when the brightening configuration session is terminated. In some examples, the device may remove a transparent masking layer when the brightening configuration session is terminated.
[0190] In some embodiments, the device receives a fifth input corresponding to a rotation on the rotatable input mechanism, and determines that the rotation speed of the fifth input detected on the rotatable input mechanism exceeds a threshold rotation speed per unit time. In accordance with the determination, the device automatically adjusts the brightness level to a predetermined brightness level (see, for example, FIG. 6C). For example, in response to detecting a flick (see, for example, flick 600c in FIG. 6C) gesture on the crown (e.g., rotatable input mechanism 506 in FIG. 6C), the device increases the brightness level at a constant accelerated rate without further user input on the crown. It is contemplated that the device can meet a predetermined maximum / minimum brightness level based on the direction of the flick and complete the brightening / dimmer. While adjusting the brightness level at a constant rate, the amount of time to reach the maximum or minimum brightness level may depend on the distance of the current brightness level from the upper or lower limit level at the time of registration of the crown flick. By automatically adjusting the brightness level to a predetermined brightness level in response to an input rotation speed exceeding a threshold rotation speed (e.g., a fast flick), a short-term screen brightening is achieved to improve the usability of the device, thereby saving the user time and freeing the user's hands to pay attention to other operations.
[0191] In some examples, the set of brightness adjustment criteria can include criteria that are met when the input satisfies an automatic brightness adjustment criterion, where the automatic brightness adjustment criterion includes criteria that are met when the rotation speed of the input exceeds or meets a threshold rotation speed (see, for example, FIG. 6C). In response to meeting the automatic brightness adjustment criterion, the device increases the brightness to a predetermined level, for example, to a maximum brightness level. The predetermined level can be independent of the degree of rotation, the speed of rotation, and / or the speed of rotation of the input mechanism. In some examples, the input is a flick at the crown.
[0192] In another embodiment, the device can detect a touch gesture on the display screen while the screen is at a brightness level below a predetermined brightness level and / or within a period of time after receiving the first input. In response to detecting the touch gesture, the device can automatically adjust the brightness level to a predetermined brightness level at a constant accelerating rate to meet the predetermined maximum and / or minimum brightness levels, completing the brightening or dimming (see, e.g., FIG. 6F). In some examples, the touch gesture is a tap gesture on the touch-sensitive display screen (see, e.g., touch gesture 608 in FIG. 6F). In some examples, completing the brightening or dimming when a screen tap is detected is based on a first or second direction of rotation of the rotatable input mechanism. The device can brighten or dim the screen based on the current brightness level relative to a threshold point. In some examples, the tap gesture initiates an accelerating brightening or dimming of the brightness level, where the amount of time to reach the maximum or minimum brightness level depends on the distance of the current brightness level from the upper or lower limit level at the time of registration of the tap gesture. Automatically brightening the screen provides quick and efficient access to the brightened screen and reduces the duration or amount of input required from the user.
[0193] In some embodiments, the device automatically completes the adjustment of the brightness level to meet the maximum or minimum brightness level when the threshold brightness level is reached, and in fact, once the automatic adjustment has been instantiated, the user does not need to provide any further rotational input (see, e.g., FIG. 6G).
[0194] In some embodiments, the device provides differential brightening of a user interface displayed on a display screen. For example, in some embodiments, the device displays a user interface on a display screen, the user interface having at least a first displayed element and a second displayed element. The device can adjust the brightness level of the first displayed element at a different rate than the brightness level of the second displayed element. The brightness levels of the first displayed element and the second displayed element can be adjusted simultaneously at different rates. In some examples, the device applies differential alpha blending by adjusting the brightness levels of a predetermined subset of the displayed elements at a first rate that is distinct from a second rate at which the remaining displayed elements are adjusted. For example, the brightness level of a digital time or clock hand displayed on a user interface can be increased (e.g., see first state 610a, second state 610b, and third state 610c of the displayed date (September 9) in FIG. 6H) before the brightness of the remaining or surrounding elements is increased (e.g., see first state 603 and second state 604 of the clock hand in FIG. 6H). The screen brightening capabilities disclosed herein allow for different elements to be displayed on a user interface with differential brightening, resulting in a clutter-free user interface and allowing the user to quickly identify and process desired information.
[0195] It should be noted that the processing details described above in connection with method 700 (e.g., FIG. 7) are also applicable to the methods described below in a similar manner. For example, method 700 optionally includes one or more of the characteristics of the various methods described above with reference to method 800. For example, method 700 may include maintaining and / or terminating a brightness configuration session that enables adjustment of a brightness level, in which case a decision to maintain or terminate the brightness configuration session may be processed while receiving a first input. As discussed below, such a decision may be based on whether a set of termination configuration criteria is satisfied while receiving a first input. For the sake of brevity, these details will not be repeated below.
[0196] 8 is a flow diagram illustrating a method for maintaining or terminating a brightness configuration session using an electronic device according to some embodiments. Method 800 is performed on a device (e.g., 100, 300, 500) having a display screen and a rotatable input mechanism. Some operations of method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0197] As described below, the method 800 provides an intuitive way to maintain or terminate a brightness configuration session that allows the brightness level of a display screen to be adjusted. The method reduces the cognitive burden on a user when adjusting the brightness level of a display screen, thereby resulting in a more efficient human-machine interface. In the case of battery-operated computing devices, power is conserved and the time between battery charges is increased by allowing a user to adjust the brightness level of a display screen more quickly and efficiently.
[0198] As shown in method 800, a device (802) can optionally receive a first input (e.g., first input 600a in FIG. 6A ) that initiates a brightness configuration session, corresponding to a rotation of a rotatable input mechanism (see, e.g., rotatable input mechanism 506 in FIG. 6A ). For example, the device can detect the speed and direction of rotation of the rotatable input mechanism and initiate a brightness configuration session.
[0199] The device (804) can optionally adjust a brightness level of the display screen according to the rotation of the rotatable input mechanism while receiving the first input. In some examples, receiving the first input includes detecting that the crown is rotating. Increasing or decreasing the brightness level can be based on the rotational direction and / or the rotational speed of the rotation. In some examples, adjusting the brightness level causes any user interface element(s) displayed on the display screen (e.g., display screen 504), such as any applications that may be running, a clock user interface, etc., to fade in or fade out (see, e.g., FIG. 6A).
[0200] The device may optionally terminate (806) the brightness configuration session and stop (808) adjusting the brightness level of the screen in response to further rotation of the rotatable input mechanism in response to a determination that a set of termination configuration criteria is met while receiving the first input, including criteria that are met when the brightness level of the display screen exceeds a predetermined brightness level (see, e.g., FIG. 6B ). The termination configuration criteria may include criteria for stopping the adjustment of the brightness level or for terminating the brightness configuration session. The termination configuration criteria may include, for example, reaching a threshold brightness level, detecting a user input other than an input for adjusting the screen brightness level, and / or detecting a rotation speed of the crown below a minimum rotation speed, including no rotation of the crown. In some examples, terminating the brightness configuration session may detect and register further rotation of the crown, but this rotation does not cause an adjustment of the brightness level. Stopping the adjustment of the brightness level in response to further rotation of the rotatable input mechanism improves operability of the device by conveying to the user that the brightness configuration session is complete and that other features or functions may now be available for activation.
[0201] The device optionally, pursuant to determining that the set of termination configuration criteria is not satisfied while receiving the first input, (810) maintains the brightness configuration session and (812) continues adjusting the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism (e.g., see FIG. 6A ). For example, the device may continue the brightness configuration session, where crown rotation continues to be registered and / or detected in the active session.
[0202] In some embodiments, while receiving the first input, the device may determine whether a set of exit configuration criteria are met.
[0203] In some embodiments, the set of exit configuration criteria includes criteria that are met when the luminance level meets a threshold luminance level, which in some examples is the maximum luminance level.
[0204] As shown in method 800, in some embodiments, the threshold brightness level corresponds to a maximum brightness level, in which case further rotation detected in the rotatable input mechanism causes the device (814) to execute an action associated with a user interface displayed on the display screen. In some examples, further rotation does not change the brightness level, but instead causes a zoom in and / or zoom out on the user interface device, such as zooming in to a home screen that includes multiple icons and / or application affordances for launching applications (see, e.g., zooming in on user interfaces 606a, 606b in FIG. 6B). Reaching the maximum brightness level before executing an action associated with a user interface displayed on the display screen allows the device to efficiently transition in a streamlined manner to other functions, such as zooming to a menu of selectable affordances, without requiring additional, distinct input by the user to effect such transition.
[0205] In some embodiments, the threshold brightness level corresponds to a minimum brightness level, where the display screen enters an inactive state (e.g., is turned off) and continued rotation of the rotatable element at the first input does not change the brightness level of the display screen. In some examples, entering the inactive state corresponds to turning off the device, where the device remains off regardless of any further rotations (see, e.g., second input 600b in FIG. 6D).
[0206] In some embodiments, the set of exit configuration criteria includes criteria that are met when a user request for a function other than adjusting the brightness level is received. For example, a user may select an affordance, actuate a hardware button, enter a voice command, and / or detect an input corresponding to a function other than adjusting the brightness level. The user request may include a subsequent input, which is a tap or press received on the display screen, resulting in an immediate brightening and activation of any function according to the location of the tap or button press (see, e.g., FIG. 6F).
[0207] In some embodiments, the device automatically increases the brightness level up to a maximum brightness level in response to receiving a user request for a function other than adjusting the brightness level (see, e.g., FIGS. 6C and 6F).
[0208] In some embodiments, in response to receiving a user request for a function other than adjusting the brightness level, the device can maintain the brightness level at the adjusted brightness level while further user interaction with the electronic device is detected. For example, instead of fading up completely, the device can maintain the adjusted brightness level while full user interaction with the user interface is possible. The adjusted brightness level can be lower than the maximum or highest brightness level. In some examples, no further brightness level adjustment is allowed or is registered from an input received at the rotatable element when the brightening session is ended. In that case, the adjusted brightness level can be maintained until the display is turned off.
[0209] In some embodiments, the functionality includes turning off the display screen and / or entering an inactive or sleep mode. For example, a user request may include a gesture such as lowering a wrist or placing a palm on the display screen, where a subsequent rotation of the rotatable input mechanism will instantiate a new brightness configuration session. Allowing the user to quickly turn off the display screen reduces power usage and improves battery life while at the same time allowing the user to establish a new brightness configuration session, if desired.
[0210] In some embodiments, the device detects a user input to turn on the display screen and turns on the display screen by returning to the brightness level detected before turning off the display screen (see, for example, user input 612 in FIG. 6I). In some examples, the device returns to a previously determined brightness level when the user input is a wrist lift. The last adjusted brightness level may remain as is for some time upon the next wrist lift. In some examples, upon the next wrist lift, a new brightness configuration session is entered. The new brightness configuration session may have a different direction of rotation of the rotatable input mechanism that defines or otherwise causes the brightness level of the display screen to increase. Returning to a previously detected brightness level improves usability of the device by allowing the user to quickly pick up the brightness level of a previous session even if the previous session was unintentionally abandoned, further mitigating any need for additional user input to return to a previously set brightness level.
[0211] In some embodiments, the set of termination configuration criteria includes criteria that are met when a user rotates the rotatable input mechanism less than a minimum rotation speed, for example, the device may terminate a brightness configuration session when there is no rotation detected or the rotation is too slow.
[0212] In some embodiments, the set of exit configuration criteria includes criteria that are met when no user input is detected for a predetermined period of time. For example, the device may determine that the user is inactive or that there is a pause for a predetermined period of time after a first input, which may be approximately four seconds.
[0213] In some embodiments, the device can automatically reduce the brightness level of the display screen to a minimum brightness level after a predetermined period of time has elapsed without a user input being detected, and detect a second user input while automatically reducing the brightness level. In response to detecting the second user input, the device can automatically increase the brightness level back to the original brightness level detected before the predetermined period of time has elapsed, and re-enter or otherwise resume the brightness configuration session (see, e.g., FIG. 6J). For example, the device can automatically fade down the brightness level to a display off state. When a next crown rotation (see, e.g., input 600f in FIG. 6J) is detected during the automatic fade down, the same brightness configuration session can be resumed or maintained as active. In some cases, the brightness configuration session is not terminated until a timeout period has elapsed. Automatically reducing the brightness level in the absence of user input reduces power usage and improves the battery life of the device. Allowing a subsequent user input to return to the brightness level at which the fade down was initiated allows the user to access this previous brightness level without requiring additional input to set the device to return to the previously displayed brightness level.
[0214] In some embodiments, the device initiates a delay time, which is a predetermined period of time, in response to satisfying a set of termination configuration criteria, detects a next user input corresponding to a next rotation of the rotatable input mechanism during the delay time, and adjusts the brightness level according to the next user input while maintaining the brightness configuration session. Initiating the delay time for the predetermined period of time may occur before or after terminating the brightness configuration session. In some examples, the delay time is about 1 second. The delay may occur when a maximum brightness level is reached before allowing a function other than brightening to be activated by crown rotation (e.g., the zoom function of FIG. 6B). The delay may occur when a minimum brightness level is reached before turning off the display. The brightness configuration session may be terminated after the delay time has elapsed unless a user input corresponding to an adjustment of the brightness level is received. In some examples, the absence of user input during the delay time causes an automatic fade down of the display screen, the device terminates the brightness configuration session, and / or the display is turned off.
[0215] It should be noted that the details of the process (e.g., FIG. 8) described above with respect to method 800 are also applicable in a similar manner to the method described above in FIG. 7. For example, method 800 optionally includes one or more of the characteristics of the various methods described above with reference to method 700. For example, method 800 may include, in response to receiving a first input corresponding to a rotation on a rotatable input mechanism, defining a first rotation direction as a request to increase the brightness level during a brightness configuration session, and defining a second rotation direction opposite the first rotation direction as a request to decrease the brightness level. For the sake of brevity, these details have not been repeated.
[0216] According to some embodiments, FIG. 9 illustrates an exemplary functional block diagram of an electronic device 900 configured according to the principles of the various embodiments described. According to some embodiments, the functional blocks of the electronic device 900 are configured to execute the techniques described above. The functional blocks of the device 900 are optionally implemented by hardware, software, or a combination of hardware and software to execute the principles of the various embodiments described. It will be understood by those skilled in the art that the functional blocks described in FIG. 9 are optionally combined or separated into sub-blocks to implement the principles of the various embodiments described. Thus, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.
[0217] 9 , electronic device 900 includes a display unit 902 configured to display a graphical user interface, optionally a touch-sensitive surface unit 904 configured to receive touch contacts, a rotatable input mechanism unit 906, and a processing unit 908 coupled to display unit 902 and, optionally, to touch-sensitive surface unit 904 and rotatable input mechanism unit 906. In some embodiments, processing unit 908 comprises a receiving unit 910, an adjusting unit 912, a determining unit 914, an executing unit 916, a session configuration unit 918, a defining unit 920, a detecting unit 922, and a display unit 924.
[0218] The processing unit 908 is configured to receive (e.g., using the receiving unit 910) a first input corresponding to a rotation of the rotatable input mechanism unit, increase (e.g., using the adjusting unit 912) the brightness level of the display screen in accordance with a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level, and to refrain from increasing (e.g., using the adjusting unit 912) the brightness level of the display screen in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0219] In some embodiments, the processing unit 908 is further configured to determine (e.g., with the determining unit 914) whether a set of brightness adjustment criteria is satisfied in response to receiving the first input.
[0220] In some embodiments, the set of brightness adjustment criteria includes criteria that are met when the display screen unit is initially turned off.
[0221] In some embodiments, the set of brightness adjustment criteria includes criteria that are met when the brightness adjustment mode is on.
[0222] In some embodiments, the processing unit 908 is further configured to perform a function other than adjusting the brightness level (e.g., using the execution unit 916) in accordance with a determination that the first input does not satisfy the set of brightness adjustment criteria.
[0223] In some embodiments, the processing unit 908 is further configured to enter a brightness configuration session (e.g., using the session configuration unit 918) in accordance with a determination that the first input satisfies the set of brightness adjustment criteria.
[0224] In some embodiments, the processing unit 908 is further configured to define (e.g., using the definition unit 920) a first rotation direction based on the first input during the brightness configuration session as a request to increase the brightness level of the display screen unit in accordance with a determination that the first input satisfies the set of brightness adjustment criteria, and to define (e.g., using the definition unit 920) a second rotation direction opposite to the first rotation direction during the brightness configuration session as a request to decrease the brightness level.
[0225] In some embodiments, the processing unit 908 is further configured to receive (e.g., with the receiving unit 910) a second input having a second rotation direction opposite to the first rotation direction after receiving the first input, and in response to receiving the second input, reduce the brightness level (e.g., with the adjusting unit 912) while maintaining the brightness configuration session (e.g., with the session configuration unit 918).
[0226] In some embodiments, the processing unit 908 is further configured to terminate the brightness configuration session (e.g., using the session configuration unit 918) when a threshold time period has elapsed after receiving the first input, and after the termination of the brightness configuration session, receive a third input (e.g., using the receiving unit 910) corresponding to a rotation of the rotatable input mechanism unit in a third direction opposite to the first direction, and increase the brightness level (e.g., using the adjustment unit 912) and enter a new brightness configuration session pursuant to a determination that the third input satisfies a set of brightness adjustment criteria.
[0227] In some embodiments, the processing unit 908 is further configured to receive (e.g., with the receiving unit 910) a fourth input during the new brightness configuration session corresponding to a rotation in a fourth rotation direction opposite to the third rotation direction, and in response to receiving the fourth input, to lower the brightness level (e.g., with the adjusting unit 912) while maintaining the subsequent brightness configuration session (e.g., with the session configuration unit 918).
[0228] In some embodiments, increasing the brightness level of the display screen includes varying the brightness level (eg, with adjustment unit 912) at a variable rate based on the rotational speed of the rotational input.
[0229] In some embodiments, the processing unit 908 is further configured to adjust the brightness level (e.g., with the adjustment unit 912) by alpha blending a masking layer into the user interface displayed on the display screen, where the masking layer toggles between being more transparent (e.g., by the adjustment unit 912) to increase the brightness level towards a maximum brightness level, and being less transparent (e.g., by the adjustment unit 912) to decrease the brightness level towards a minimum brightness level.
[0230] In some embodiments, processing unit 908 is further configured to stop alpha blending (e.g., using adjustment unit 912) and remove the masking layer (e.g., using adjustment unit 912) upon determining that the maximum brightness level has been met.
[0231] In some embodiments, the processing unit 908 is further configured to receive (e.g., using the receiving unit 910) a fifth input corresponding to a rotation of the rotatable input mechanism unit, determine (e.g., using the determining unit 914) that a rotation speed of the fifth input detected at the rotatable input mechanism unit exceeds a threshold rotation speed per unit time, and automatically adjust (e.g., using the adjusting unit 912) the brightness level to a predetermined brightness level according to the determination.
[0232] In some embodiments, the processing unit 908 is further configured to detect a touch gesture on the display screen unit (e.g., using the detection unit 922) while the display screen unit is at a brightness level lower than the predetermined brightness level within a period of time after receiving the first input, and to automatically adjust the brightness level (e.g., using the adjustment unit 912) to the predetermined brightness level in response to detecting the touch gesture.
[0233] In some embodiments, the processing unit 908 is further configured to automatically complete an adjustment of the brightness level (e.g., using the adjustment unit 912) to meet the maximum or minimum brightness level when a threshold level is reached.
[0234] In some embodiments, the processing unit 908 is further configured to display (e.g., using the display unit 924) a user interface including at least a first displayed element and a second displayed element on a display screen unit, where the brightness level of the first displayed element is adjusted at a different rate than the brightness level of the second displayed element, and further, where the brightness levels of the first displayed element and the second displayed element are adjusted simultaneously.
[0235] According to some embodiments, FIG. 10 illustrates an exemplary functional block diagram of an electronic device 1000 configured according to the principles of the various embodiments described. According to some embodiments, the functional blocks of the electronic device 1000 are configured to execute the techniques described above, such as the techniques in the method 800. The functional blocks of the device 1000 are optionally implemented by hardware, software, or a combination of hardware and software to execute the principles of the various embodiments described. It will be understood by those skilled in the art that the functional blocks described in FIG. 10 are optionally combined or separated into sub-blocks to implement the principles of the various embodiments described. Thus, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.
[0236] 10, electronic device 1000 includes a display unit 1002 configured to display a graphical user interface, optionally a touch-sensitive surface unit 1004 configured to receive touch contacts, a rotatable input mechanism unit 1006, and a processing unit 1008 coupled to display unit 1002 and, optionally, to touch-sensitive surface unit 1004 and rotatable input mechanism unit 1006. In some embodiments, processing unit 1008 includes a receiving unit 1010, an adjusting unit 1012, a determining unit 1014, a session configuration unit 1016, a detecting unit 1018, a delay unit 1020, and an executing unit 1022.
[0237] In some embodiments, the processing unit 1008 is further configured to receive (e.g., with the receiving unit 1010) a first input corresponding to a rotation of the rotatable input mechanism unit to initiate a brightness configuration session; while receiving the first input, adjust (e.g., with the adjusting unit 1012) a brightness level of the display screen unit in accordance with the rotation of the rotatable input mechanism unit; terminate (e.g., with the session configuration unit 1016) the brightness configuration session in accordance with a determination that a set of termination configuration criteria are met, the set of criteria including a criterion that is met when the brightness level of the display screen unit exceeds a predetermined brightness level; stop adjusting (e.g., with the adjusting unit 1012) the brightness level of the display screen unit in response to further rotation of the rotatable input mechanism unit; and maintain (e.g., with the session configuration unit 1016) the brightness configuration session in accordance with a determination that the set of termination configuration criteria are not met and continue adjusting (e.g., with the adjusting unit 1012) the brightness level of the display screen unit in accordance with further rotation of the rotatable input mechanism unit.
[0238] In some embodiments, the processing unit 1008 is further configured to determine (e.g., using the determining unit 1014) whether a set of exit configuration criteria is satisfied while receiving the first input.
[0239] In some embodiments, the set of exit configuration criteria includes criteria that are met when the luminance level meets a threshold luminance level.
[0240] In some embodiments, the threshold brightness level corresponds to a maximum brightness level, in which case further rotation detected in the rotatable input mechanism unit causes an action associated with the user interface displayed on the display screen unit to be executed (e.g., using the execution unit 1022).
[0241] In some embodiments, the threshold brightness level corresponds to a minimum brightness level, where the display screen unit enters an inactive state (e.g., using the adjustment unit 1012) and continued rotation of the rotatable input mechanism unit at the first input does not change the brightness level of the display screen unit.
[0242] In some embodiments, the set of exit configuration criteria includes criteria that are met when a user request for a function other than adjusting a brightness level is received (eg, with the receiving unit 1010).
[0243] In some embodiments, the processing unit 1008 is further configured to automatically increase the brightness level (e.g., using the adjusting unit 1012) to a maximum brightness level in response to receiving a user request (e.g., using the receiving unit 1010) for a function other than adjusting the brightness level.
[0244] In some embodiments, the processing unit 1008 is further configured, in response to receiving (e.g., with the receiving unit 1010) a user request for a function other than adjusting the brightness level, to maintain the brightness level at the adjusted brightness level (e.g., with the adjusting unit 1012) while further user interaction with the electronic device is detected.
[0245] In some embodiments, this function includes turning off the display screen unit.
[0246] In some embodiments, the processing unit 1008 is further configured to detect a user input to turn on the display screen unit (e.g., using the detection unit 1018) and turn on the display screen unit by returning (e.g., using the adjustment unit 1012) to the brightness level detected before turning off the display screen unit.
[0247] In some embodiments, the set of exit configuration criteria includes criteria that are met when a user rotates the rotatable input mechanism unit below a minimum rotation speed.
[0248] In some embodiments, the set of exit configuration criteria includes criteria that are met when no user input is detected for a predetermined period of time.
[0249] In some embodiments, the processing unit 1008 is further configured to automatically lower the brightness level of the display screen to a minimum brightness level after a predetermined period of time has elapsed without any user input being detected (e.g., using the adjustment unit 1012), detect a second user input (e.g., using the detection unit 1018) while automatically lowering the brightness level, and, in response to detecting the second user input (e.g., using the detection unit 1018), automatically increase the brightness level (e.g., using the adjustment unit 1012) to return to the original brightness level detected before the predetermined period of time had elapsed, and re-enter the brightness configuration session (e.g., using the session configuration unit 1016).
[0250] In some embodiments, the processing unit 1008 is further configured to, in response to satisfying the set of termination configuration criteria, initiate a delay time (e.g., using the delay unit 1020), which is a predetermined period of time, detect a subsequent user input corresponding to a subsequent rotation of the rotatable input mechanism unit during the delay time (e.g., using the detection unit 1018), and adjust the brightness level (e.g., using the adjustment unit 1012) according to the subsequent user input to maintain the brightness configuration session.
[0251] The operations described above with reference to Figures 7 and 8 are optionally performed by components shown in Figures 1A-1B, or 9-10. For example, receive operation 702, raise operation 704, and stop raising operation 706 are optionally performed by event sorter 170, event recognizer 180, and event handler 190. In addition, receive operation 802, adjust operation 804, terminate operation 806, stop adjusting operation 808, maintain operation 810, and continue adjusting operation 812 are optionally performed by event sorter 170, event recognizer 180, and event handler 190. Event monitor 171 of event sorter 170 detects a contact on touch-sensitive display 112, and event dispatcher module 174 delivers the event information to application 136-1. Each event recognizer 180 of application 136-1 compares its event information with a respective event definition 186 to determine whether a first contact at a first location on the touch-sensitive surface corresponds to a predefined event or sub-event, such as activation of an affordance on a user interface. When a corresponding predefined event or sub-event is detected, event recognizer 180 activates an event handler 190 associated with the detection of that event or sub-event. Event handler 190 optionally utilizes or invokes updater 176 or object updater 177 to update application internal state 192. In some embodiments, event handler 190 accesses a corresponding GUI updater 178 to update what is displayed by the application. Similarly, it will be apparent to one skilled in the art how other processes can be performed based on the components illustrated in FIGS. 1A-1B.
[0252] 11A-11Q, an exemplary user interface is shown corresponding to a theater mode function in an electronic device, hereafter referred to as "silent mode," according to various embodiments described below, including the process described in FIGS. 12A-12C. In the silent mode setting, when the silent mode is on, the device ignores wrist gestures to turn on the display and silences incoming alerts. The electronic device may include an electronic device similar to that shown above with respect to FIGS. 5A and 6A-6J. For example, the electronic device 500 may include a touch-sensitive display screen 504, as described above with respect to FIG. 5A, and one or more hardware buttons, such as a rotatable input mechanism 506 and / or a depressible button 508 (e.g., a power button). In some cases, the electronic device 500 is a wearable device, such as a smart watch, that includes a rotatable input mechanism 506, which may be interchangeably referred to herein as a rotatable crown.
[0253] 11A, a user interface for a control panel 1100 is displayed that includes a plurality of selectable affordances 1102, 1104, 1106, 1108, 1110, and 1112. The control panel 1100 may be displayed in response to a user swiping upwards 1114 on the display screen 504. In this example, the plurality of selectable affordances 1102, 1104, 1106, 1108, 1110, and 1112 include a first column having a battery level or power percentage affordance 1102 and an airplane mode affordance 1104 corresponding to an airplane mode, a second column having a silent mode affordance 1106 corresponding to a silent mode for notifications and a sleep mode affordance 1108 corresponding to a sleep mode for notifications, and a third column having a quiet mode affordance 1110 corresponding to the quiet mode described above and a lock affordance 1112 corresponding to a lock mode in the electronic device 500. Each of the affordances displayed on the control panel 1100 allows a user to turn on and / or off a setting corresponding to that affordance with a touch gesture (e.g., tap) on the affordance and / or provides information related to the device (e.g., battery level percentage). The control panel 1100 further includes a connection status 1116, which indicates whether the electronic device 500 is in communication (e.g., blue tooth, WiFi, or other wireless connection) with one or more external devices, such as a phone, tablet, or laptop.
[0254] In some cases, the control panel 1100 is displayed and / or uncovered in response to an upward swipe 1114 movement on a home screen, e.g., a user interface showing a current date and / or time. For example, the control panel 1100 is displayed as it is pulled upward from the bottom of the display screen 504 to the top of the display screen 504, progressively covering the home screen as the swipe gesture 1114 moves from the bottom to the top of the screen 504. A swipe gesture in the opposite direction (e.g., a downward swipe gesture) pulls the control panel 1100 back to the bottom of the display screen 504 where it is hidden, while the home screen gradually becomes visible. In some cases, the control panel 1100 includes additional affordances or information that become visible by scrolling vertically or horizontally with a swipe gesture across the display screen 504, or by scrolling vertically via rotation on the rotatable input mechanism 506.
[0255] In Figures 11A and 11B, a user may tap on quiet mode affordance 1110 (e.g., a soft button represented by a popcorn glyph) to utilize quiet mode as described further below. Utilizing quiet mode automatically activates a separate device setting called silent mode, where alerts received by electronic device 500 (e.g., text messages, phone calls, emails, new updates, notifications from applications on device 500, etc.) do not cause electronic device 500 to emit audible (and / or visual) outputs corresponding to the alerts. In some cases, changes to quiet mode and / or silent mode settings in device 500 are also automatically implemented in one or more external devices connected to device 500 as indicated by connection state 1116. As shown in Figure 11B, activation of quiet mode updates the appearance of quiet mode affordance 1110a and silent mode affordance 1106a. For example, the appearance of these two affordances 1110a, 1106b are highlighted and updated to indicate that quiet mode and silent mode are active, while the unselected affordances 1102, 1104, 1108, and 1112 are not currently active or selected and therefore are not highlighted.
[0256] In response to receiving a user request for quiet mode, e.g., a user selecting quiet mode affordance 1110 in FIG. 11A, the device displays an instruction screen 1118 (e.g., a confirmation screen) as shown in FIG. 11C. The instruction screen 1118 may include a quiet mode confirmation affordance 1120 (e.g., a "theater mode" affordance or a soft button), a cancel affordance 1122, and instructions 1124 indicating that activating quiet mode includes activating silent mode, that activating quiet mode on device 500 also involves quiet mode on other connected external devices, a description of the functions performed during quiet mode, how to activate the display screen during quiet mode, and / or how to turn it off after entering quiet mode. In some cases, the instruction screen 1118 is displayed in response to each user request for activation of quiet mode. For example, the display screen 504 transitions from displaying the control panel 1100 to displaying the instruction screen 1118. In response to detecting a user input on the cancel affordance 1122 in the instruction screen 1118, the device 500 cancels the activation of the quiet mode and returns to displaying the control panel 1100 or displaying the home screen. While activation of the quiet mode automatically activates the silent mode, it is further contemplated that in some cases the user may selectively activate the silent mode after activating the quiet mode by highlighting (e.g., tapping on) the silent mode affordance 1106a while the quiet mode affordance 1110a remains highlighted. In that case, notifications received at the device 500 while in the quiet mode will cause the device 500 to emit an audible output and / or display a notification when an alert is received as in normal notification operations, whereas a wrist gesture will not activate the display screen 504 because the quiet mode is active.As noted above, such settings entered by the user at the control panel 1100 may be carried over to or otherwise automatically implemented by connected external devices.
[0257] In some cases, in response to detecting a user input on the quiet mode confirmation affordance 1120, the device 500 activates and enters the quiet mode, in which case user input, such as a wrist gesture that would normally turn on the display screen 504 from an off state, is ignored at this point and does not activate or turn on the display screen 504. For example, a wrist gesture may still be detected by the device's accelerometer 500 but not registered to activate or turn on the display screen 504. Additionally, the simultaneous automatic silent mode activation causes the device 500 to cease outputting audible notifications corresponding to alerts (e.g., text messages, phone calls, emails, new updates, notifications from applications on the device 500, etc.) received while the quiet mode was active.
[0258] While the device 500 is in quiet mode, when the display 504 is activated (e.g., by a physical input as discussed below), a quiet mode icon 1126 is displayed on the home screen 1128a to indicate that quiet mode is active. For example, as shown in FIG. 11D, the quiet mode icon 1126 is a glyph of popcorn and is displayed above the current time (e.g., 10:09) on the home screen 1128a, which also includes other icons indicating other status, information, and / or notifications regarding applications in the device 500, such as a check mark 1130 and a current temperature 1132. Other glyphs, such as a glyph of a crowd or a glyph of movie tickets, can be used as the quiet mode icon 1126. Additionally, the quiet mode icon 1126 can be displayed adjacent to other icons 1130, 1132 in other locations on the display screen 504, such as a corner of the display screen 504 or at the bottom of the display screen 504. In fact, displaying the quiet mode icon 1126 provides a technical benefit of informing the user that the device 500 is currently ignoring wrist gestures and is silent to incoming notifications, which may prevent the user from thinking that the device is malfunctioning because it is operating in a special setting. It is contemplated that the user may implement the quiet mode feature in situations where the user does not want the display screen 504 to be activated in response to wrist movements such as wrist rotation or wrist lifting. Such situations may arise in low-light environments such as movie theaters where the user does not want to be disturbed or attract unwanted attention. The systems and methods described herein provide quick and easy access to turn the quiet mode on and off from a home screen (e.g., home screen 1128) on the display screen 504. It is noted that the quiet mode feature may also be activated or deactivated via other control panels, such as a general settings panel on the device 500 or on an externally connected device.It is further noted that the quiet mode icon 1126 may be displayed in different colors to indicate whether a completely quiet mode is active (e.g., the device is quiet for wrist gestures and silent for displaying or audibly outputting notifications regarding alerts) or whether a "partial" quiet mode is active (e.g., the user has deselected the silent mode feature such that only wrist gestures are ignored and notifications are still emitted / output and displayed). In other cases, a user selection to turn off silent mode while quiet mode is active will simultaneously turn off quiet mode. Still further, quiet mode can be set as active for a predetermined period of time and / or based on the geographic location of the device 500, and can automatically turn off and return to normal operating mode after a predetermined period of time and / or after the geographic location of the device 500 has changed from a designated "quiet mode" location.
[0259] 11E, an example user interface flow for activating, entering, and deactivating quiet mode is shown. Initially, the device 504 displays a home screen 1128 when the display screen 504 is active. In response to an upward swipe gesture 1114a on the display screen 504 while the home screen 1128 is shown, the control panel 1100 is pulled upward across the display screen 504. A user request to activate the quiet mode feature is registered in response to a tap 1134 or other touch input 1110 on the quiet mode affordance. In response to a user request 1134 to activate quiet mode, an instruction screen 1118 is displayed in place of the control panel 1100. As discussed above, the instruction screen 1118 provides instructions for entering and using the quiet mode functionality (e.g., how to turn on the display screen while in quiet mode, how to exit quiet mode, silent mode is automatically activated with quiet mode, etc.), in addition to a cancel affordance 1122 for abandoning quiet mode and a confirmation affordance 1120 for entering quiet mode. In FIG. 11E, in response to user input on the confirmation affordance 1120 for entering quiet mode, the instruction screen 1118 is removed from view and the control panel 1100 resumes for display, with the quiet mode affordance 1110a and the silent mode affordance 1106a shown highlighted to indicate that these modes are on and active. In some cases, the device 500 may emit a vibration upon entering quiet mode and / or silent mode as further confirmation to the user that the device 500 has entered quiet mode operation.
[0260] 11E, in response to a downward swipe gesture 1136 on the control panel 1100, the control panel 1100 is removed from view and a home screen 1128a is displayed. While the device is in quiet mode, the home screen 1128a includes or otherwise displays the quiet mode icon 1126 along with any other icons, such as a checkmark icon 1130 and a temperature icon 1132. In some examples, after receiving user input to enter quiet mode on the confirmation affordance 1120, the device 500 enters quiet mode, removes the instruction screen 1118 from view, and jumps directly to a display of the home screen 1128a with the quiet mode affordance 1126 rather than a display of the control panel 1100 with the affordances 1106a, 1110a highlighted.
[0261] Quiet mode may be turned off or otherwise deactivated at any time in response to a user request to deactivate quiet mode. For example, as further shown in FIG. 11E, an upward swipe gesture 1114b on a home screen 1128a having a quiet mode icon 1126 causes the control panel 1100 to be pulled up and displayed. In response to a user tap 1134a or other touch input on a highlighted quiet mode affordance 1110a, the device removes the highlighting of both the quiet mode affordance 1106 and the silent mode affordance 1110, exiting, terminating, or otherwise turning off both quiet mode and silent mode. When quiet mode (and thus silent mode) is turned off, the quiet mode icon 1126 is removed from the final display of the home screen 1128. It is noted that silent mode may be turned on independently of quiet mode by the user selecting silent mode affordance 1106, and that a corresponding silent mode icon (not shown) may be displayed on home screen 1128 to indicate that silent mode is active. It is further noted that while home screens 1128, 1128a are shown with the current time, other home screens may be contemplated, such as a user interface having multiple affordances corresponding to multiple applications, or a user interface for a particular application.
[0262] 11F, an example user interface flow for cancelling or otherwise cancelling entry into quiet mode from an instruction screen 1118 is shown. In response to an upward swipe 1114c on a home screen 1128 on the display screen 504, the control panel 1100 is displayed. A user request to activate quiet mode functionality is registered in response to a tap 1134b or other touch input on a quiet mode affordance 1100 on the control panel 1100. In response to a user request 1134b to activate quiet mode, the control panel 1100 is removed from display or otherwise replaced with a display of the instruction screen 1118. The instruction screen 1118 provides instructions and options for entering quiet mode by selecting a confirmation affordance 1120 or for cancelling entry into quiet mode by selecting a cancel affordance 1122. As shown in FIGURE 11F, in response to a user request to refrain from further entering quiet mode by tapping or otherwise touching the cancel affordance 1122, the device resumes displaying the control panel 1100 with the quiet mode affordance 1110 and the silent mode affordance 1106 in their original, unhighlighted appearance. In response to a downward swipe gesture 1136a on the control panel 1100, the home screen 1128 is redisplayed as originally presented, but without the quiet mode icon 1126, at least as shown in FIGURE 11E, since quiet mode is not active. In some examples, in response to a user selecting the cancel affordance 1122, the device 500 skips redisplaying the control panel 1100 and proceeds directly to redisplaying the home screen 1128.
[0263] 11G-11Q, when quiet mode is active, the display screen 504 is activated from an off or inactive state only in response to certain user inputs, such as physical inputs including touch inputs, depressions, and / or hardware rotations received on the touch-sensitive display screen 504. For example, the device 500 ignores gestures (e.g., wrist flicks, wrist movements) detected by its accelerometer (e.g., accelerometer 168 of FIG. 1A) that would normally activate the display screen, such as wrist rotations that would normally activate the screen 504 from an off or inactive state during normal operation when the device is a wearable smartwatch. For example, as shown in FIG. 11G, when quiet mode is inactive, a wrist gesture 1138 detected by the accelerometer of the device 500 with the display screen in an inactive state 1140 results in the activation of the display screen 504 and the display of the home screen 1128. On the other hand, as shown in FIG. 11H , when quiet mode is active, in response to a wrist gesture 1138a, such as a wrist rotation or wrist lift, or other user input detected by the device's accelerometer that would normally activate the display screen 504 when quiet mode is off, the device 504 maintains the display screen 504 in an inactive state 1140 by deactivating the display screen 504.
[0264] 11I-11K, when an alert is received at the device 500 while the quiet mode is active, the device 500 does not emit an audible or visual output of a notification corresponding to the incoming alert. However, other perceptible outputs, such as a vibration output or other tactile output, may be emitted to alert the user. For example, as shown in FIG. 11I, when the quiet mode is inactive and the display screen 504 is in an inactive state 1140, the device 500 emits a vibration output 1142 and / or an audible output 1144 to notify the user of the alert. In response to receiving a wrist gesture 1138b or other movement registered by the accelerometer as a request to activate the display screen 504, the device activates the display screen 504 and displays a visual notification corresponding to the received alert. In this case, the visual notification includes an indication of the application type 1148 (e.g., a text message icon) and information associated with the alert 1150, such as a first piece of information or the name of the sender of the alert (e.g., the sender of the text message is a contact named Jason Jones).
[0265] In some examples, a visual notification 1146 of an incoming alert is displayed when a wrist gesture 1138b is detected within a predetermined time interval after receiving the alert or after emitting a vibration output 1142 and / or an audible output 1144. For example, as shown in FIG. 11J, when the display screen 504 is in the inactive state 1140 and quiet mode is off, a wrist gesture 1138c is received a predetermined time interval after emitting a vibration output 1142a and / or an audible output 1144a. Then, in response to detecting the wrist gesture 1138c, the device activates the display screen 504 to display a home screen 1128b showing the current time and an unread notification(s) icon or indicator 1152 (e.g., a circle or a dot).
[0266] 11K illustrates that while the silent mode is active, the device 500 does not output audible or visual outputs in response to incoming alerts and wrist gestures because both the silent mode and the silent mode are on for the display screen 504. For example, initially, the display screen 504 is off or otherwise in an inactive state 1140. Because the silent mode includes activation of the silent mode, the device 500 emits a vibration output 1142b in response to receiving an alert while the audible output is muted or not otherwise emitted. The device 500 then detects a wrist gesture 1138d or other input in the accelerometer that would normally result in activation of the display screen 504. However, because of the active silent mode, the wrist gesture 1138d is ignored by the device 500 and the display screen 504 remains in the inactive state 1140.
[0267] It is noted that the silent mode examples shown above in Figures 11I-11K may include variations. For example, while a vibration output corresponding to an alert may be emitted during silent mode, in some examples, no perceptible output (e.g., audible, visual, tactile, such as vibration) is emitted when silent mode is active. In another example, while the device is in silent mode and a vibration output corresponding to an alert is emitted, if a wrist gesture is received within a direct time interval after the vibration output while device 500 is in silent mode, device 500 immediately ceases ignoring wrist gestures during that direct time interval and turns on display screen 504 to display a visual notification corresponding to the alert, during which device 500 remains in silent mode.
[0268] 11L-11Q illustrate various user inputs, e.g., physical inputs that are not wrist gestures detected by an accelerometer of the accelerometer device 500, that activate or otherwise turn on the display screen 504 from an off state while the quiet mode is active. As illustrated below, the physical inputs can include inputs received on a surface of the device, e.g., a touch-sensitive display screen, a touch input (e.g., a tap or force press) on the housing, pressing a button such as a power button, and / or rotating a rotatable input mechanism of the device 500. Activating the display screen 504 can include turning on the display screen 504 by increasing the brightness level of the display screen 504 to a predetermined / maximum brightness level. In some examples, the physical input activates the display screen 504 from an inactive state 1140 regardless of whether the quiet mode is active or inactive.
[0269] 11L, the device 500 is in quiet mode (e.g., quiet mode is active) and the display screen 504 is initially in an inactive state 1140. In response to detecting a touch input on the surface of the device 500, such as a tap gesture 1154 on the touch-sensitive display screen 504, the device 500 activates the display screen 504 by turning on the display screen 504 and displaying a user interface corresponding to a home screen 1128c that includes the current time and a quiet mode icon 1126 indicating that quiet mode is active. Other icons may be displayed on the home screen 1128c, such as a check mark icon 1130, a temperature icon 1132, and an unread notification icon 1152 indicating that there are unread alerts at the device 500. It is contemplated that when quiet mode is off or inactive, a tap gesture similar to gesture 1154 will activate display screen 504 in a similar manner, in which case activating display screen 504 would not include displaying quiet mode icon 1126 when quiet mode is inactive.
[0270] As shown in FIG. 11M, the device 500 is operating in silent mode and the display screen 504 is initially in an inactive state 1140. The device 500 receives an alert and notifies the user by emitting a vibration output 1142c. Pursuant to automatic activation of silent and silent modes, the audible output is muted. When a user input, such as a tap gesture 1154a, is detected on the display screen 504 within a predetermined time interval after emitting the vibration output 1142c, the display screen 504 activates and displays a visual notification 1146. In some cases, after displaying the visual notification 1146 for a preconfigured period of time, the device 500 automatically transitions the display screen 504 to display a second portion of the notification, for example, by activating an application associated with the application type icon 1148 and displaying further information associated with the alert (e.g., displaying a message from Jason Jones). Additionally, in some cases, such as shown in FIG. 11N, when a tap gesture 1154b is detected on an inactive display screen 504 a predetermined time interval after emitting a vibration output 1142d, the display screen 504 activates and displays a home screen 1128c including an unread notification indicator 1152 and a silent mode icon 1126.
[0271] 11O-11P, in some examples, the electronic device 500 includes a hardware button, such as a rotatable input mechanism 506 and / or a pressable button 508 (e.g., a power on / off button), and the physical input includes a user pressing or otherwise depressing the hardware button, which activates the display screen 504, regardless of whether the device 500 is in quiet mode. For example, FIG. 11O shows that in response to a press 1156 of the rotatable input mechanism 506 while the display screen 504 is in the inactive state 1140 and the quiet mode is on, the display screen 504 is activated to display a home screen 1128c. Because the device 500 is in quiet mode, the home screen 1128c includes a quiet mode icon 1126. 11P shows that in response to pressing 1156a of the pressable button 508 while the display screen 504 is in an inactive state and the quiet mode is on, the display screen 504 is activated to display the home screen 1128c. It is contemplated that in response to pressing any hardware button, the display screen 504 will be turned on to its highest or other predetermined brightness level, regardless of whether the device 500 is in or not operating in quiet mode.
[0272] 11Q, the electronic device 500 includes a rotatable input mechanism 506, and the physical input includes a rotation 1158 of the rotatable input mechanism 506 that progressively turns on the display screen 504 during quiet mode operation. For example, as discussed in various embodiments above with respect to FIGS. 6A-6J, the device 500 activates the display screen 504 by increasing the brightness level of the display screen 504 to a predetermined (e.g., maximum) brightness level at a rate that varies according to the rotational speed of the rotation of the rotatable input mechanism 504.
[0273] 11Q, the device 500 is initially in the inactive state 1140 and gradually turns on the display screen 504 by fading in the home screen 1128d to the full brightness level of the home screen 1128c, with the rate of fading in varying according to the rate of rotation 1158 and 1158a of the rotatable crown 506 by the user. At the full brightness level as shown in the home screen 1128c, the device 500 may gradually turn off or otherwise fade out the home screen 1128c to a dimmed home screen 1128d at a rate corresponding to the rotation 1158b detected in the rotatable input mechanism 506. Further rotation 1158c during which the home screen 1128d fades causes the display screen 504 to continue to gradually fade via alpha blending to a dark display where the display screen 504 enters the inactive state 1140. 6A-6J, rotations for fading in and out of views are defined by opposite rotation directions. In some examples, the brightness level reached in the displayed home screen 1128c is lower than the highest brightness level before lowering the brightness level to a minimum brightness level (e.g., a display off state). Furthermore, in some examples, the device 500 automatically turns off or otherwise enters an inactive state 1140 after a predetermined time interval has elapsed without further user input being received.
[0274] As further shown in FIG. 11Q, the partially lit home screen 1128d and the fully lit home screen 1128c include similarly faded user interface elements, including a faded quiet mode icon 1126a, a faded unread notification icon 1152a, a faded check mark icon 11530a, a faded temperature icon 1132a, and a faded current time. As discussed above with respect to FIGS. 6A-6J, each user interface element may fade at a different rate, for example, the time may fade in more quickly than icons or indications, or the time may stay longer and fade out more slowly than other icons or indications. It is noted that while FIG. 11Q illustrates activating the display screen 504 when the device 500 is in quiet mode, the display screen 504 may also be activated by rotation at the rotatable input mechanism 506 while quiet mode is off, as discussed above in FIGS. 6A-6J.
[0275] Returning to FIG. 11E, as described above, quiet mode can be toggled on and off by the user at any time via the control panel 1100. When quiet mode is active, the control panel 1100 is displayed with the quiet mode affordance 1110a and the silent mode affordance 1106a highlighted to indicate that quiet mode and silent mode are active. In response to a user input on the quiet mode affordance 1110a, the device 500 exits quiet mode (and thus also silent mode) and removes the highlighting of the affordances 1110, 1106 to indicate that these modes are off or inactive. The control panel 1100 is removed from the display by a downward swipe 1136 on the control panel 1100 to resume the home screen 1128.
[0276] 12A-12C are flow diagrams illustrating a method for quiet mode according to some embodiments as discussed above with respect to FIGS. 11A-11Q. Method 1200 is performed on a device (e.g., 100, 300, 500) having a display screen and hardware buttons, such as a rotatable input mechanism and / or a depressible button. Some operations of method 1200 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted. Additionally, operations described above in FIGS. 7 and 8 and below in FIGS. 12A-12C can be optionally combined and / or interchanged.
[0277] As shown in method 1200 of Figures 12A-12C, the device (1202) can optionally receive a user input (e.g., wrist gesture 1138 of Figure 11G, wrist gesture 1138a of Figure 11H, wrist gesture 1138b of Figure 11I, wrist gesture 1138c of Figure 11J, wrist gesture 1138d of Figure 11K) at the electronic device, the user input being registered by an accelerometer (e.g., accelerometer 168 of Figure 1A). As shown in method 1200 of Figure 12C, the device (1204) can optionally maintain a display screen in an inactive state (e.g., inactive state 1140 of Figure 11H) pursuant to a determination that a user input is received while the quiet mode is active. The device (1206) optionally activates the display screen from an inactive state (e.g., activates the display screen 504 to display the home screen 1128 of FIG. 11G) in response to the user input (e.g., wrist gesture 1138 of FIG. 11G) in accordance with a determination that a user input is received while the quiet mode is inactive. The device (1208) can optionally receive an alert at the electronic device (e.g., FIGS. 11I-11K). The device (1210) can optionally cease outputting an audible notification corresponding to the alert in accordance with a determination that an alert is received while the quiet mode is active (e.g., FIG. 11K). The device (1212) can optionally output an audible notification (e.g., audible output 1114 of FIG. 11I, audible output 1114a of FIG. 11J) in accordance with a determination that an alert is received while the quiet mode is inactive.
[0278] As shown in method 1200 of FIG. 12A, the device (1214) optionally activates the display screen from an inactive state (e.g., FIGS. 11L-11Q) in response to the user input, pursuant to a determination that a user input is received while the quiet mode is active and the user input is a physical input (e.g., tap input 1154 of FIG. 11L, tap input 1154a of FIG. 11M, tap input 1154b of FIG. 11N, press 1156 of FIG. 11O, press 1156a of FIG. 11P, rotation 1158 of FIG. 11Q) on a surface of the electronic device (e.g., display screen 504 of FIGS. 11L-11N, rotatable input mechanism 506 of FIGS. 11O and 11Q, pressable button 508 of FIG. 11P).
[0279] At the device (1216), the physical input can optionally include a touch input on a display screen, and activating the display screen can optionally include turning on the display screen (e.g., tap input 1154 in FIG. 11L, tap input 1154a in FIG. 11M, tap input 1154b in FIG. 11N).
[0280] The device (1218) may optionally include a hardware button, and the physical input may optionally include pressing a hardware button, and further, activating the display screen may include turning on the display screen (e.g., press 1156 in FIG. 11O, press 1156a in FIG. 11P).
[0281] The device (1220) may optionally include a rotatable input mechanism, and the physical input may optionally include rotation of the rotatable input mechanism (e.g., rotation 1158 of rotatable input mechanism 506 in FIG. 11Q).
[0282] The device may (1222) optionally activate the display screen by increasing the brightness level of the display screen to a predetermined brightness level at a rate that varies according to the rotational speed of the rotation of the rotatable input mechanism (e.g., rotation 1158 and 1158a of rotatable input mechanism 506 in FIG. 11Q).
[0283] The device (1224) may optionally maintain the quiet mode as active pursuant to a determination that user input is received while the quiet mode is active (e.g., FIGS. 11H, 11K, and 11L-11Q).
[0284] As shown in method 1200 continuing in FIG. 12B, the device may (1226) optionally receive a user request to activate the quiet mode from an inactive state (e.g., tap 1134 in FIG. 11E, tap 1134b in FIG. 11F), where activating the quiet mode further includes activating a silent mode at the electronic device (e.g., activated silent mode affordance 1106a in FIGS. 11B and 11E).
[0285] At the device (1228), the user request can optionally include a touch input (e.g., tap 1134 in FIG. 11E , tap 1134b in FIG. 11F ) on a quiet mode affordance (e.g., quiet mode affordance 1110 in FIG. 11E and FIG. 11F ) of a control panel (e.g., control panel 1100 in FIG. 11E and FIG. 11F ) displayed on the display screen.
[0286] The device may (1230) optionally include highlighting a display of the quiet mode affordance and the silent mode affordance in response to touch input on a quiet mode affordance displayed on a control panel on the display screen (e.g., highlighted quiet mode affordance 1110a and silent mode affordance 1106a in FIGS. 11B and 11E).
[0287] The device can (1232) optionally receive a second user request to deactivate the quiet mode, including a second touch input on the highlighted quiet mode affordance (e.g., a tap 1134a on the highlighted quiet mode affordance 1110a in FIG. 11E), and in response to the second user request, deactivate the quiet mode and silent mode from an active state to an inactive state and remove the highlighting of the displayed quiet mode and silent mode affordances (e.g., the dehighlighted quiet mode affordance 1110 and silent mode affordance 1106 in FIG. 11E).
[0288] The device (1234) can optionally, in response to a user request to activate the quiet mode, display an instruction screen (e.g., instruction screen 1118 of FIGS. 11E and 11F ) having instructions (e.g., instruction 1124 of FIGS. 11E and 11F ), a confirmation affordance (e.g., confirmation affordance 1120 of FIGS. 11E and 11F ), and a cancel affordance (e.g., cancel affordance 1122 of FIGS. 11E and 11F ), and, in response to a determination that the confirmation affordance is selected, remove display of the instruction screen and activate the quiet mode (e.g., FIG. 11E ), and, in response to a determination that the cancel affordance is selected, remove display of the instruction screen and cancel activation of the quiet mode (e.g., FIG. 11F ).
[0289] As shown in method 1200 continuing in FIG. 12C, the device may (1236) optionally activate the display screen by displaying a user interface having a quiet mode icon indicating that quiet mode is active (e.g., quiet mode icon 1126 in FIGS. 11D, 11E, 11L-11Q).
[0290] At the device (1238), the user input and the alert optionally cannot be received simultaneously by the electronic device (eg, FIGS. 11H-11Q).
[0291] It should be noted that the details of the processes (e.g., FIGS. 12A-12C) described above with respect to method 1200 are also applicable in a similar manner to the methods described above in FIGS. 7 and 8. For example, method 1200 optionally includes one or more of the characteristics of the various methods described above with reference to methods 700 and 800. For example, method 1200 may include that device (704) is optionally capable of receiving a first input corresponding to a rotation of a rotatable input mechanism, and / or method 1200 may include that device (802) is optionally capable of receiving a first input corresponding to a rotation of a rotatable input mechanism that initiates a brightness configuration session. For the sake of brevity, these details are not repeated.
[0292] According to some embodiments, FIG. 13 illustrates an exemplary functional block diagram of an electronic device 1300 configured according to the principles of the various embodiments described. According to some embodiments, the functional blocks of the electronic device 1300 are configured to execute the techniques described above. The functional blocks of the device 1300 are optionally implemented by hardware, software, or a combination of hardware and software to execute the principles of the various embodiments described. It will be understood by those skilled in the art that the functional blocks described in FIG. 13 are optionally combined or separated into sub-blocks to implement the principles of the various embodiments described. Thus, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.
[0293] 13 , device 1300 includes a display unit 1302 configured to display a graphical user interface, optionally a touch-sensitive surface unit 1304 configured to receive touch contacts, an accelerometer unit 1306 configured to detect movement of device 1300, and a processing unit 1312 coupled to the display screen unit 1302, the accelerometer unit 1306, and optionally to the touch-sensitive surface unit 1304, the rotatable input mechanism unit 1308, and / or the pressable buttons unit 1310. The processing unit 1312 may be further coupled to a surface unit 1309, which may include the display screen unit 1302, the touch-sensitive surface unit 1304, the hardware buttons unit 1311, the rotatable input mechanism unit 1308, and / or the pressable buttons unit 1310. The processing unit 1312 may further be coupled to a hardware button unit 1311, which may include a rotatable input mechanism unit 1308 and / or a pressable button unit 1310. In some embodiments, the processing unit 1312 includes a receiving unit 1314, a maintaining unit 1316, an activating unit 1318, an output unit 1320, an adjusting unit 1322, a quiet mode setting unit 1324, a display unit 1326, and a determining unit 1328.
[0294] The processing unit 1312 is configured to receive user input registered by the accelerometer unit 1306 at the electronic device (e.g., using the receiving unit 1314), maintain the display screen unit 1302 in an inactive state (e.g., using the maintaining unit 1316) according to a determination that the user input is received while the quiet mode is active, activate the display screen unit 1302 from the inactive state (e.g., using the activating unit 1318) in response to the user input according to a determination that the user input is received while the quiet mode is inactive, receive an alert at the electronic device 1300 (e.g., using the receiving unit 1314), cease outputting an audible notification (e.g., using the output unit 1320) corresponding to the alert according to a determination that the alert is received while the quiet mode is active, and output an audible notification (e.g., using the output unit 1320) according to a determination that the alert is received while the quiet mode is inactive.
[0295] In some embodiments, the processing unit 1312 is further configured to activate the display screen unit 1302 from an inactive state (e.g., using the activation unit 1318) in response to the user input, in accordance with a determination that a user input has been received while the quiet mode is active and that the user input is a physical input on the surface unit 1309 of the electronic device 1300.
[0296] In some embodiments, the physical input includes a touch input on the display screen unit 1302, and activating the display screen unit 1302 (e.g., with the activation unit 1318) includes turning on the display screen unit 1302.
[0297] In some embodiments, the electronic device 1300 includes a hardware button unit 1311, the physical input includes pressing the hardware button unit 1311, and further, activating the display screen unit 1302 (e.g., with the activation unit 1318) includes turning on the display screen unit 1302.
[0298] In some embodiments, the electronic device 1300 includes a rotatable input mechanism unit 1308 and the physical input includes rotation of the rotatable input mechanism unit 1308 .
[0299] In some embodiments, the processing unit 1312 is further configured to activate the display screen unit (e.g., using the activation unit 1318) by increasing the brightness level of the display screen unit to a predetermined brightness level at a rate that varies according to the rotational speed of the rotation of the rotatable input mechanism unit 1308 (e.g., using the adjustment unit 1322).
[0300] In some embodiments, the processing unit 1312 is further configured to maintain the quiet mode as active (e.g., using the maintaining unit 1316) in accordance with a determination that user input is received while the quiet mode is active.
[0301] In some embodiments, the user input and the alert are not received by the electronic device 1300 (eg, using the receiving unit 1314) simultaneously.
[0302] In some embodiments, the processing unit 1312 is further configured as a quiet mode setting unit configured to receive (e.g., with the receiving unit 1314) a user request to activate the quiet mode from an inactive state, where activating the quiet mode (e.g., with the quiet mode setting unit 1324) further includes activating a silent mode in the electronic device 1300.
[0303] In some embodiments, the user request includes a touch input on a quiet mode affordance of a control panel displayed on a display screen unit (eg, using the display unit 1326).
[0304] In some embodiments, the processing unit 1312 is further configured to highlight (e.g., using the display unit 1326) a representation of the quiet mode affordance and the silent mode affordance displayed on a control panel on the display screen unit 1302 (e.g., using the display unit 1326) in response to a touch input on the quiet mode affordance.
[0305] In some embodiments, the processing unit 1312 is further configured to receive (e.g., with the receiving unit 1314) a second user request to deactivate the quiet mode including a second touch input on the highlighted quiet mode affordance, and in response to the second user request, deactivate the quiet mode and silent mode from an active state to an inactive state (e.g., with the quiet mode setting unit 1324) and remove the highlighting of the displayed quiet mode and silent mode affordances (e.g., with the display unit 1326).
[0306] In some embodiments, the processing unit 1312 is further configured to, in response to a user request to activate the quiet mode, display (e.g., using the display unit 1326) an instruction screen having instructions, a confirmation affordance, and a cancel affordance, and, in accordance with a determination that the confirmation affordance is selected, remove the display of the instruction screen (e.g., using the display unit 1326) and activate the quiet mode (e.g., using the quiet mode setting unit 1324), and, in accordance with a determination that the cancel affordance is selected, remove the display of the instruction screen (e.g., using the display unit 1326) and cancel the activation of the quiet mode (e.g., using the quiet mode setting unit 1324).
[0307] In some embodiments, activating the display screen unit 1302 (e.g., with the activation unit 1318) includes displaying (e.g., with the display unit 1326) a user interface having a quiet mode icon indicating that quiet mode is active.
[0308] In some embodiments, the processing unit 1312 is further configured to determine (e.g., with the determining unit 1328) any of the following: user input is received while the quiet mode is active, user input is received while the quiet mode is inactive, an alert is received while the quiet mode is active, an alert is received while the quiet mode is inactive, user input is received while the quiet mode is active and the user input is a physical input on the surface unit 1309 of the electronic device 1300, user input is received while the quiet mode is active, a confirmation affordance is selected, and / or a cancel affordance is selected.
[0309] Exemplary methods, non-transitory computer-readable storage media, and electronic devices are described in items 1 to 108 below. 1. 1. An electronic device having a rotatable input mechanism and a display screen, comprising: Receiving a first input corresponding to a rotation of a rotatable input mechanism; increasing a luminance level of the display screen in response to a determination that the first input satisfies a set of luminance adjustment criteria including criteria that are satisfied when the luminance level of the display screen is below a predetermined luminance level; refraining from increasing a brightness level of the display screen in response to a determination that the first input does not satisfy a set of brightness adjustment criteria; A method comprising: 2. In response to receiving the first input, determining whether a set of brightness adjustment criteria is satisfied. The method according to item 1. 3. Furthermore, 3. The method of claim 1 or 2, wherein the set of brightness adjustment criteria includes criteria that are satisfied when the display screen is initially turned off. 4. Furthermore, 4. The method of any of items 1 to 3, wherein the set of brightness adjustment criteria includes criteria that are met when the brightness adjustment mode is on. 5. performing a function other than adjusting the brightness level in response to a determination that the first input does not satisfy a set of brightness adjustment criteria; Further comprising: 5. The method according to any one of items 1 to 4. 6. entering a brightness configuration session in accordance with a determination that the first input satisfies a set of brightness adjustment criteria; 6. The method according to any one of items 1 to 5. 7. In response to a determination that the first input satisfies a set of brightness adjustment criteria, defining a first rotation direction based on a first input during a brightness configuration session as a request to increase a brightness level of the display screen; defining a second rotation direction opposite to the first rotation direction during the brightness configuration session as a request to decrease the brightness level; 7. The method according to item 6, further comprising: 8. After receiving the first input, receiving a second input having a second rotational direction opposite to the first rotational direction; In response to receiving a second input, decreasing the brightness level while maintaining the brightness configuration session; 8. The method of claim 7, further comprising: 9. terminating the brightness configuration session when a threshold period of time has elapsed after receiving the first input; receiving a third input corresponding to a rotation of the rotatable input mechanism in a third direction opposite the first direction after completion of the brightness configuration session; increasing the brightness level and entering a new brightness configuration session in response to a determination that the third input satisfies a set of brightness adjustment criteria; 9. The method according to any one of items 6 to 8, further comprising: 10. receiving a fourth input during the new brightness configuration session, the fourth input corresponding to a rotation in a fourth rotation direction opposite the third rotation direction; In response to receiving a fourth input, decreasing the brightness level while maintaining the subsequent brightness configuration session; 10. The method of claim 9, further comprising: 11. Furthermore, 11. The method of any of items 1 to 10, wherein increasing the brightness level of the display screen includes changing the brightness level at a variable rate based on a rotational speed of the rotational input. 12. and adjusting the brightness level by alpha blending a masking layer into a user interface displayed on the display screen, the masking layer comprising: Increasing transparency to increase the luminance level to the maximum luminance level; and A decrease in transparency toggles to reduce the brightness level to the lowest brightness level, 12. The method according to any one of items 1 to 11. 13. Item 13. The method of item 12, further comprising: stopping alpha blending and removing the masking layer in accordance with a determination that the maximum brightness level has been met. 14. receiving a fifth input corresponding to a rotation on the rotatable input mechanism; determining that a rotation speed of the fifth input detected in the rotatable input mechanism unit exceeds a threshold rotation speed per unit time; automatically adjusting the brightness level to a predetermined brightness level according to the determination; 14. The method of any one of items 1 to 13, further comprising: 15. detecting a touch gesture on the display screen while the display screen is at a brightness level less than a predetermined brightness level within a period of time after receiving the first input; automatically adjusting the brightness level to a predetermined brightness level in response to detecting a touch gesture; 15. The method of any of items 1 to 14, further comprising: 16. 16. The method of any of items 1 to 15, further comprising automatically completing the adjustment of the brightness level to meet the maximum or minimum brightness level when a threshold level is reached. 17. displaying a user interface including at least a first displayed element and a second displayed element on the display screen, wherein a brightness level of the first displayed element is adjusted at a different rate than a brightness level of the second displayed element, and further wherein the brightness levels of the first displayed element and the second displayed element are adjusted simultaneously. 17. The method according to any one of items 1 to 16. 18. 1. An electronic device having a rotatable input mechanism and a display screen, comprising: receiving a first input corresponding to a rotation of a rotatable input mechanism to initiate a brightness configuration session; While receiving the first input, adjusting a brightness level of the display screen in accordance with rotation of the rotatable input mechanism; pursuant to a determination that a set of exit configuration criteria are satisfied, the criteria including criteria that are satisfied when the brightness level of the display screen exceeds a predetermined brightness level; Ending the brightness configuration session, and ceasing to adjust the brightness level of the screen in response to further rotation of the rotatable input mechanism; and Pursuant to a determination that a set of exit configuration criteria has not been met, Maintaining a brightness configuration session; and continuing to adjust the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism; A method comprising: 19. While receiving the first input, determining whether a set of exit configuration criteria is satisfied. 20. The method of claim 18, further comprising: 20. Furthermore, 20. The method of claim 18 or 19, wherein the set of exit configuration criteria includes a criterion that is met when the luminance level meets a threshold luminance level. twenty one. Furthermore, 21. The method of any of items 18 to 20, wherein the threshold brightness level corresponds to a maximum brightness level and further rotation detected in the rotatable input mechanism causes an action associated with a user interface displayed on the display screen to be executed. twenty two. Furthermore, 22. The method of any of items 18 to 21, wherein the threshold brightness level corresponds to a minimum brightness level, and the display screen enters an inactive state, and continued rotation of the rotatable element at the first input does not change the brightness level of the display screen. twenty three. Furthermore, 23. The method of any of items 18 to 22, wherein the set of exit configuration criteria includes criteria that are met when a user request for a function other than adjusting a brightness level is received. twenty four. Automatically increasing the brightness level to a maximum brightness level in response to receiving a user request for a function other than adjusting the brightness level. 24. The method of claim 23, further comprising: twenty five. 24. The method of claim 23, further comprising, in response to receiving a user request for a function other than adjusting the brightness level, maintaining the brightness level at the adjusted brightness level while further user interaction with the electronic device is detected. 26. Furthermore, Item 24. The method of item 23, wherein the function includes turning off the display screen. 27. Detecting a user input to turn on a display screen; turning on the display screen by returning to the brightness level detected prior to turning off the display screen; 27. The method of claim 26, further comprising: 28. Furthermore, 28. The method of any of items 18 to 27, wherein the set of exit configuration criteria includes a criterion that is met when the user rotates the rotatable input mechanism below a minimum rotational speed. 29. Furthermore, 29. The method of any of items 18 to 28, wherein the set of exit configuration criteria includes a criterion that is met when no user input is detected for a predetermined period of time. 30. automatically lowering the brightness level of the display screen to a minimum brightness level after a predetermined period of time has elapsed without any user input being detected; detecting a second user input while automatically decreasing the brightness level; In response to detecting a second user input, automatically increasing the brightness level back to the original brightness level detected prior to the lapse of the predetermined period of time; re-entering the brightness configuration session; and 30. The method of claim 29, further comprising: 31. In response to satisfying a set of termination configuration criteria, initiating a delay period, the delay period being a predetermined time period; detecting a subsequent user input corresponding to a subsequent rotation of the rotatable input mechanism during the delay time; adjusting the brightness level according to subsequent user input and maintaining the brightness configuration session; 31. The method of any of items 18 to 30, further comprising: 32. A display screen; A rotatable input mechanism; one or more processors; Memory, and one or more programs, the one or more programs being stored in a memory and configured to be executed by one or more processors, the one or more programs comprising: receiving a first input corresponding to a rotation of the rotatable input mechanism; increasing a brightness level of the display screen in response to a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are satisfied when the brightness level of the display screen is below a predetermined brightness level; and instructions for ceasing to increase a brightness level of the display screen in response to a determination that the first input does not satisfy a set of brightness adjustment criteria. Electronic devices. 33. A display screen; A rotatable input mechanism; one or more processors; Memory, and one or more programs, the one or more programs being stored in a memory and configured to be executed by one or more processors, the one or more programs comprising: receiving a first input corresponding to a rotation of a rotatable input mechanism to initiate a brightness configuration session; While receiving the first input, adjusting a brightness level of the display screen in accordance with rotation of the rotatable input mechanism; pursuant to a determination that a set of exit configuration criteria are satisfied, the criteria including criteria that are satisfied when the brightness level of the display screen exceeds a predetermined brightness level; End the brightness configuration session, ceasing to adjust the brightness level of the screen in response to further rotations of the rotatable input mechanism; Pursuant to a determination that a set of exit configuration criteria has not been met, Maintain the brightness configuration session, and continuing to adjust the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism. Electronic devices. 34. A non-transitory computer-readable storage medium having stored thereon one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to: receiving a first input corresponding to a rotation of a rotatable input mechanism; increasing a brightness level of the display screen in response to a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are satisfied when the brightness level of the display screen is below a predetermined brightness level; discontinuing increasing the brightness level of the display screen in response to a determination that the first input does not satisfy the set of brightness adjustment criteria. A non-transitory computer-readable storage medium. 35. A non-transitory computer-readable storage medium having stored thereon one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to: receiving a first input corresponding to a rotation of a rotatable input mechanism to initiate a brightness configuration session; While receiving the first input, adjusting a brightness level of the display screen in accordance with rotation of the rotatable input mechanism; pursuant to a determination that a set of exit configuration criteria are satisfied, the criteria including criteria that are satisfied when the brightness level of the display screen exceeds a predetermined brightness level; End the brightness configuration session, ceasing to adjust the brightness level of the screen in response to further rotation of the rotatable input mechanism; Pursuant to a determination that a set of exit configuration criteria has not been met, Maintains brightness configuration session, continuing to adjust the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism. A non-transitory computer-readable storage medium. 36. A display screen; A rotatable input mechanism; means for receiving a first input corresponding to rotation of a rotatable input mechanism; means for increasing a brightness level of the display screen in response to a determination that the first input satisfies a set of brightness adjustment criteria, the criteria including criteria that are satisfied when the brightness level of the display screen falls below a predetermined brightness level; means for ceasing to increase the brightness level of the display screen in response to a determination that the first input does not satisfy a set of brightness adjustment criteria; An electronic device comprising: 37. A display screen; A rotatable input mechanism; means for receiving a first input corresponding to a rotation of a rotatable input mechanism to initiate a brightness configuration session; While receiving the first input, means for adjusting a brightness level of a display screen in accordance with rotation of the rotatable input mechanism; pursuant to a determination that a set of exit configuration criteria are satisfied, the criteria including criteria that are satisfied when the brightness level of the display screen exceeds a predetermined brightness level; End the brightness configuration session, means for ceasing adjustment of the brightness level of the screen in response to further rotation of the rotatable input mechanism; Pursuant to a determination that a set of exit configuration criteria has not been met, Maintain the brightness configuration session, means for continuing to adjust the brightness level of the display screen in accordance with further rotations of the rotatable input mechanism; 2. An electronic device comprising: 38. A display screen; A rotatable input mechanism; one or more processors; Memory, and one or more programs, the one or more programs being stored in a memory and configured to be executed by one or more processors, the one or more programs including instructions for performing any of the methods described in items 1 to 17. 39. A display screen; A rotatable input mechanism; one or more processors; Memory, and one or more programs, the one or more programs being stored in a memory and configured to be executed by one or more processors, the one or more programs including instructions to perform any of the methods described in items 18 to 31. 40. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to perform any of the methods described in items 1 to 17. 41. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to perform any of the methods described in items 18 to 31. 42. 18. An electronic device comprising means for performing any of the methods described in items 1 to 17. 43. 32. An electronic device comprising means for performing any of the methods described in items 18 to 31. 44. A display screen unit; A rotatable input mechanism unit; a processing unit coupled to a display screen unit and a rotatable input mechanism unit, the processing unit comprising: a receiving unit configured to receive a first input corresponding to a rotation of the rotatable input mechanism unit; increasing a brightness level of the display screen in response to a determination that the first input satisfies a set of brightness adjustment criteria including criteria that are satisfied when the brightness level of the display screen is below a predetermined brightness level; refraining from increasing the brightness level of the display screen in response to a determination that the first input does not satisfy the set of brightness adjustment criteria. an adjustment unit configured to 2. An electronic device comprising: 45. The processing unit is Item 45. The electronic device of item 44, further comprising a determination unit configured to determine whether a set of brightness adjustment criteria is satisfied in response to receiving the first input. 46. The set of brightness adjustment criteria includes criteria that are met when the display screen unit is initially turned off, Item 46. The electronic device according to item 44 or 45. 47. Furthermore, 47. The electronic device of any of items 44 to 46, wherein the set of brightness adjustment criteria includes criteria that are met when the brightness adjustment mode is on. 48. The processing unit is and an execution unit configured to perform a function other than adjusting a brightness level in response to a determination that the first input does not satisfy a set of brightness adjustment criteria. 48. An electronic device according to any one of items 44 to 47. 49. The processing unit is Item 49. The electronic device of any of items 44 to 48, further comprising a session configuration unit configured to enter a brightness configuration session in accordance with a determination that the first input satisfies a set of brightness adjustment criteria. 50. The processing unit is In response to a determination that the first input satisfies a set of brightness adjustment criteria, defining a first rotation direction based on a first input during a brightness configuration session as a request to increase a brightness level of the display screen unit; Item 50. The electronic device of item 49, further comprising a definition unit configured to define a second rotation direction opposite to the first rotation direction during a brightness configuration session as a request to decrease the brightness level. 51. The receiving unit is further configured to receive a second input having a second rotational direction opposite to the first rotational direction after receiving the first input; The adjusting unit is further configured to, in response to receiving a second input after receiving the first input, decrease the brightness level while maintaining the brightness configuration session. Item 51. The electronic device according to item 50. 52. The session configuration unit is further configured to terminate the brightness configuration session upon a threshold time period having elapsed after receiving the first input; the receiving unit is further configured to receive a third input corresponding to a rotation of the rotatable input mechanism unit in a third direction opposite to the first direction after a completion of the brightness configuration session; The adjusting unit is further configured to increase the brightness level and enter a new brightness configuration session according to a determination that the third input satisfies the set of brightness adjustment criteria. 52. An electronic device according to any one of items 49 to 51. 53. the receiving unit is further configured to receive a fourth input during the new brightness configuration session, the fourth input corresponding to a rotation in a fourth rotation direction opposite to the third rotation direction; The adjusting unit is further configured to, in response to receiving a fourth input, decrease the brightness level while maintaining the subsequent brightness configuration session. Item 53. The electronic device according to item 52. 54. Furthermore, Increasing the brightness level of the display screen includes varying the brightness level at a variable rate based on a rotational speed of the rotational input. 54. An electronic device according to any one of items 44 to 53. 55. The adjustment unit is The method is further configured to adjust the brightness level by alpha blending a masking layer into a user interface displayed on the display screen, the masking layer comprising: Increasing transparency to increase the luminance level to the maximum luminance level; and A decrease in transparency toggles to reduce the brightness level to the lowest brightness level, 55. An electronic device according to any one of items 44 to 54. 56. Furthermore, Item 56. The electronic device of item 55, wherein alpha blending is stopped and the masking layer is removed in accordance with a determination that the maximum brightness level has been met. 57. The receiving unit is further configured to receive a fifth input corresponding to a rotation at the rotatable input mechanism unit; The determining unit is further configured to determine that a rotation speed of the fifth input detected at the rotatable input mechanism unit exceeds a threshold rotation speed per unit time; The adjusting unit is further configured to automatically adjust the luminance level to a predetermined luminance level according to the determination. 57. An electronic device according to any one of items 44 to 56. 58. the detection unit is further configured to detect a touch gesture on the display screen unit within a period of time after receipt of the first input while the display screen unit is at a luminance level below a predetermined luminance level; The adjusting unit is further configured to automatically adjust the brightness level to a predetermined brightness level in response to detecting the touch gesture. 58. An electronic device according to any one of items 44 to 57. 59. The adjustment unit is 59. The electronic device of any of items 44 to 58, further configured to automatically complete the adjustment of the brightness level to meet a maximum or minimum brightness level when a threshold level is reached. 60. The display unit is 60. The electronic device of any of items 44 to 59, further configured to display a user interface including at least a first displayed element and a second displayed element on a display screen unit, wherein a brightness level of the first displayed element is adjusted at a different rate than a brightness level of the second displayed element, and further wherein the brightness levels of the first displayed element and the second displayed element are adjusted simultaneously. 61. A display screen unit; A rotatable input mechanism unit; a processing unit coupled to a display screen unit and a rotatable input mechanism unit, the processing unit comprising: a receiving unit configured to receive a first input corresponding to a rotation of the rotatable input mechanism unit to initiate a brightness configuration session; an adjusting unit configured to adjust a brightness level of the display screen unit according to a rotation of the rotatable input mechanism unit while receiving the first input; a session configuration unit configured to terminate the brightness configuration session while receiving the first input and in accordance with a determination that a set of termination configuration criteria are satisfied, the criteria including criteria that are satisfied when a brightness level of the display screen exceeds a predetermined brightness level; an adjustment unit configured to stop adjusting a brightness level of the display screen unit in response to further rotation of the rotatable input mechanism unit while receiving the first input and in response to a determination that a set of exit configuration criteria is satisfied; The session configuration unit is further configured to maintain the luminance configuration session according to a determination that the set of termination configuration criteria is not satisfied; The adjusting unit is further configured to continue adjusting a brightness level of the display screen unit in accordance with further rotations of the rotatable input mechanism unit in accordance with a determination that the set of exit configuration criteria is not satisfied. 62. The processing unit is Item 62. The electronic device of item 61, further comprising a determining unit configured to determine whether a set of exit configuration criteria is satisfied while receiving the first input. 63. Furthermore, Item 63. The electronic device according to item 61 or 62, wherein the set of exit configuration criteria includes a criterion that is met when the luminance level meets a threshold luminance level. 64. Furthermore, 64. The electronic device of any of items 61 to 63, wherein the threshold brightness level corresponds to a maximum brightness level and further rotation detected in the rotatable input mechanism unit causes an action associated with a user interface unit displayed on the display screen to be executed. 65. Furthermore, 65. The electronic device of any of items 61 to 64, wherein the threshold brightness level corresponds to a minimum brightness level, and the display screen unit enters an inactive state, and continued rotation of the rotatable input mechanism unit at the first input does not change the brightness level of the display screen unit. 66. Furthermore, 66. The electronic device of any of items 61 to 65, wherein the set of exit configuration criteria includes criteria that are met when a user request for a function other than adjusting a brightness level is received. 67. The adjustment unit is Item 67. The electronic device of item 66, further configured to automatically increase the brightness level to a maximum brightness level in response to receiving a user request for a function other than adjusting the brightness level. 68. The adjustment unit is Item 67. The electronic device of item 66, further configured to, in response to receiving a user request for a function other than adjusting the brightness level, maintain the brightness level at the adjusted brightness level while further user interaction with the electronic device is detected. 69. Furthermore, Item 67. The electronic device of item 66, wherein functions include turning off the display screen unit. 70. The processing unit is a detection unit configured to detect a user input for turning on the display screen unit; Item 67. The electronic device of item 66, wherein the adjustment unit is further configured to turn on the display screen unit by returning to the brightness level detected before turning off the display screen unit. 71. Furthermore, 71. The electronic device of any of items 61 to 70, wherein the set of exit configuration criteria includes a criterion that is met when the user rotates the rotatable input mechanism unit below a minimum rotation speed. 72. Furthermore, 72. The electronic device of any of items 61 to 71, wherein the set of exit configuration criteria includes a criterion that is met when no user input is detected for a predetermined period of time. 73. The adjustment unit is further configured to automatically reduce the brightness level of the display screen to a minimum brightness level after a predetermined period of time has elapsed without a user input being detected; The detection unit is further configured to detect a second user input while automatically decreasing the brightness level; The adjustment unit, in response to detecting the second user input, automatically increases the brightness level back to the original brightness level detected prior to the lapse of the predetermined period of time; and further configured to re-enter the brightness configuration session. Item 73. The electronic device according to item 72. 74. The processing unit is a delay unit configured to initiate a delay period, the delay period being a predetermined period of time, in response to the set of termination configuration criteria being satisfied; The detection unit is further configured to detect a subsequent user input corresponding to a subsequent rotation of the rotatable input mechanism unit during the delay time; 74. The electronic device of any of items 61 to 73, wherein the adjustment unit is further configured to adjust the brightness level according to subsequent user input and maintain the brightness configuration session. 75. In an electronic device having an accelerometer and a display screen, Receiving a user input at the electronic device, the user input being registered by an accelerometer; maintaining the display screen in an inactive state in accordance with a determination that user input is received while the quiet mode is active; activating the display screen from an inactive state in response to a determination that user input has been received while the quiet mode is inactive; and receiving an alert at an electronic device; pursuant to a determination that an alert has been received while the quiet mode is active, ceasing output of an audible notification corresponding to the alert; outputting an audible notification in response to a determination that an alert has been received while the quiet mode is inactive; A method comprising: 76. activating the display screen from an inactive state in response to the user input in accordance with a determination that user input has been received while the quiet mode is active and that the user input is a physical input on a surface of the electronic device. 76. The method of claim 75, further comprising: 77. Item 77. The method of item 76, wherein the physical input includes a touch input on the display screen, and activating the display screen includes turning on the display screen. 78. Item 77. The method of item 76, wherein the electronic device includes a hardware button, the physical input includes pressing the hardware button, and further wherein activating the display screen includes turning on the display screen. 79. Item 77. The method of item 76, wherein the electronic device includes a rotatable input mechanism and the physical input includes rotation of the rotatable input mechanism. 80. Item 80. The method of item 79, wherein activating the display screen includes increasing a brightness level of the display screen to a predetermined brightness level at a rate that varies according to a rotational speed of rotation of the rotatable input mechanism. 81. maintaining the quiet mode as active pursuant to a determination that user input is received while the quiet mode is active; 81. The method of any of items 75 to 80, further comprising: 82. 82. The method of any of items 75 to 81, wherein the user input and the alert are not received by the electronic device simultaneously. 83. receiving a user request to activate the quiet mode from an inactive state, where activating the quiet mode further includes activating a silent mode at the electronic device. Item 76. The method according to item 75. 84. The method of item 83, wherein the user request includes a touch input on a quiet mode affordance of a control panel displayed on the display screen. 85. highlighting an indication of the quiet mode affordance and the silent mode affordance displayed on a control panel on the display screen in response to a touch input on the quiet mode affordance; 85. The method of claim 84, further comprising: 86. receiving a second user request to deactivate the quiet mode including a second touch input on the highlighted quiet mode affordance; deactivating the quiet mode and the silent mode from an active state to an inactive state and removing highlighting of the displayed quiet mode and silent mode affordances in response to a second user request; 86. The method of claim 85, further comprising: 87. displaying an instruction screen having instructions, a confirmation affordance, and a cancel affordance in response to a user request to activate quiet mode; removing display of the instruction screen and activating a quiet mode in response to a determination that the confirmation affordance is selected; removing the display of the instruction screen and canceling activation of quiet mode in accordance with a determination that the cancel affordance is selected; 87. The method of any of items 83 to 86, further comprising: 88. activating the display screen includes displaying a user interface having a quiet mode icon indicating that quiet mode is active. 88. The method according to any one of items 75 to 87. 89. A display screen; An accelerometer; one or more processors; Memory, and one or more programs, the one or more programs being stored in a memory and configured to be executed by one or more processors, the one or more programs comprising: Receiving a user input at the electronic device, the user input being registered by an accelerometer; maintaining the display screen in an inactive state pursuant to a determination that user input is received while the quiet mode is active; activating the display screen from an inactive state in response to a determination that user input has been received while the quiet mode is inactive; receiving an alert at an electronic device; pursuant to a determination that an alert has been received while quiet mode is active, ceasing to output an audible notification corresponding to the alert; outputting an audible notification in response to a determination that an alert has been received while the quiet mode is inactive; Electronic devices. 90. A non-transitory computer-readable storage medium having stored thereon one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display screen and a rotatable input mechanism, cause the device to: receiving at the electronic device a user input registered by an accelerometer; pursuant to a determination that user input is received while the quiet mode is active, causing the display screen to remain in an inactive state; activating the display screen from an inactive state in response to a determination that user input is received while the quiet mode is inactive; receiving an alert at an electronic device; pursuant to a determination that an alert has been received while quiet mode is active, causing output of an audible notification corresponding to the alert to be discontinued; pursuant to a determination that an alert has been received while quiet mode is inactive, outputting an audible notification. A non-transitory computer-readable storage medium. 91. 1. An electronic device comprising: A display screen; An accelerometer; means for receiving at the electronic device a user input registered by an accelerometer; means for maintaining the display screen in an inactive state in response to a determination that user input is received while the quiet mode is active; means for activating the display screen from an inactive state in response to the user input in accordance with a determination that user input has been received while the quiet mode is inactive; means for receiving an alert at an electronic device; means for ceasing output of an audible notification corresponding to the alert in response to a determination that the alert has been received while the quiet mode is active; and means for outputting an audible notification in accordance with a determination that an alert is received while the quiet mode is inactive. 92. A display screen; An accelerometer; one or more processors; Memory, and one or more programs stored in a memory and configured to be executed by one or more processors, the one or more programs including instructions for performing any of the methods described in items 75 to 88. Electronic devices. 93. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the device to perform any of the methods described in items 75 to 88. 94. Means for carrying out any of the methods according to items 75 to 88 An electronic device comprising: 95. A display screen unit; An accelerometer unit; a processing unit coupled to the display screen unit and the accelerometer unit, the processing unit comprising: a receiving unit configured to receive at the electronic device a user input registered by the accelerometer unit; a maintaining unit configured to maintain the display screen unit in an inactive state in accordance with a determination that a user input is received while the quiet mode is active; an activation unit configured to activate the display screen unit from an inactive state in response to the user input according to a determination that the user input is received while the quiet mode is inactive, an activation unit, the receiving unit configured to receive an alert at the electronic device; an output unit configured to discontinue outputting an audible notification corresponding to the alert in accordance with a determination that the alert is received while the quiet mode is active; the output unit is configured to output an audible notification in accordance with a determination that an alert is received while the quiet mode is inactive. Electronic devices. 96. The activation unit is Item 96. The electronic device of item 95, further configured to activate the display screen unit from an inactive state in response to user input according to a determination that user input is received while the quiet mode is active and that the user input is a physical input on a surface unit of the electronic device. 97. Item 97. The electronic device of item 96, wherein the physical input includes a touch input on the display screen unit, and activating the display screen unit includes turning on the display screen unit. 98. Item 97. The electronic device of item 96, wherein the electronic device includes a hardware button unit, the physical input includes pressing the hardware button unit, and further wherein activating the display screen unit includes turning on the display screen unit. 99. Item 97. The electronic device of item 96, wherein the electronic device includes a rotatable input mechanism unit and the physical input includes rotation of the rotatable input mechanism unit. 100. The processing unit further comprises an adjustment unit; Item 99. The electronic device of item 99, wherein activating the display screen unit includes increasing the brightness level of the display screen unit to a predetermined brightness level at a rate that varies according to a rotational speed of rotation in the rotatable input mechanism unit by the adjustment unit. 101. The maintenance unit is 101. The electronic device of any of items 95 to 100, further configured to maintain the quiet mode as active in accordance with a determination that user input is received while the quiet mode is active. 102. 102. The electronic device of any of items 95 to 101, wherein the user input and the alert are not received by the electronic device simultaneously. 103. The processing unit is Item 96. The electronic device of item 95, further comprising a quiet mode setting unit configured to receive a user request to activate the quiet mode from an inactive state, wherein activating the quiet mode by the quiet mode setting unit further includes activating a silent mode in the electronic device. 104. Item 104. The electronic device of item 103, wherein the user request includes a touch input on a quiet mode affordance of a control panel displayed on the display screen unit. 105. The processing unit is Item 105. The electronic device of item 104, further comprising a display unit configured to highlight a display of the quiet mode affordance and the silent mode affordance displayed on the control panel on the display screen unit in response to a touch input on the quiet mode affordance. 106. The silent mode setting unit is receiving a second user request to deactivate quiet mode, the second user request including a second touch input on the highlighted quiet mode affordance; Item 106. The electronic device of item 105, further configured to deactivate the quiet mode and silent mode from an active state to an inactive state in response to a second user request and remove highlighting of the displayed quiet mode and silent mode affordances by the display unit. 107. The processing unit is displaying an instruction screen having instructions, a confirmation affordance, and a cancel affordance in response to a user request to activate quiet mode; pursuant to determining that the confirmation affordance has been selected, removing the display of the prompt screen and activating quiet mode; 107. The electronic device of any of items 103 to 106, further comprising a display unit configured to remove the display of the instruction screen and cancel activation of the quiet mode in accordance with a determination that the cancel affordance is selected. 108. Item 108. The electronic device of any of items 95 to 107, wherein activating the display screen unit by the activation unit includes displaying by the display unit a user interface having a quiet mode icon indicating that quiet mode is active.
[0310] The above description has been described with reference to specific embodiments for purposes of explanation. 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. These embodiments have been chosen and described in order to best explain the principles of the technique and its practical application. In order to enable others skilled in the art to best utilize the technique and various embodiments with various modifications as suited to the particular applications envisioned.
[0311] Although the present disclosure and examples have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will become apparent to those skilled in the art, and such changes and modifications are to be understood as being included within the scope of the present disclosure and examples, as defined by the claims.
Claims
1. A method comprising:
1. An electronic device having a rotatable input mechanism and a display screen, comprising: detecting a first input comprising a rotation of the rotatable input mechanism while a first user interface is not displayed on the display screen; In response to detecting the first input, displaying the first user interface; increasing a brightness level of the first user interface to a first brightness level in response to determining that the first input comprises a rotation of the rotatable input mechanism a first amount; increasing the brightness level of the first user interface to a second brightness level brighter than the first brightness level in response to determining that the first input includes a rotation of the rotatable input mechanism a second amount greater than the first amount, wherein increasing the brightness level of the first user interface to the second brightness level includes: displaying the first user interface at the first brightness level; displaying the first user interface at the first brightness level followed by displaying the first user interface at the second brightness level. A method comprising: detecting a second input comprising a rotation of the rotatable input mechanism while displaying the first user interface at the second luminance level; increasing the brightness level of the first user interface to a third brightness level brighter than the second brightness level in response to detecting the second input; The method of claim 1 further comprising:
3. The method according to claim 2, wherein the second input is a continuation of the first input.
4. A method according to any one of claims 1 to 3, wherein the first input is detected at a first time, and the display screen is inactive at the first time.
5. Increasing the brightness level of the first user interface to the first brightness level includes increasing the brightness level of the first user interface to the first brightness level based on a rotational speed of the first input; increasing the brightness level of the first user interface to the second brightness level includes increasing the brightness level of the first user interface to the second brightness level based on a rotation speed of the first input.
5. The method according to any one of claims 1 to 4.
6. Increasing the luminance level of the first user interface to the first luminance level includes increasing the luminance level of the first user interface to the first luminance level by alpha blending the first user interface with a masking layer; increasing the luminance level of the first user interface to the second luminance level includes increasing the luminance level of the first user interface to the second luminance level by alpha blending the first user interface with a masking layer, whereby a transparency of the masking layer increases to increase the luminance level of the first user interface.
6. The method according to any one of claims 1 to 5.
7. The method of claim 1, wherein the first input corresponds to a rotation of the rotatable input mechanism in a first direction; The method further comprises: detecting a second input comprising a rotation of the rotatable input mechanism in a second direction different from the first direction while displaying the first user interface at the second brightness level; in response to detecting the second input, decreasing the brightness level of the first user interface from the second brightness level to a third brightness level that is darker than the second brightness level; The method of any one of claims 1 to 6, comprising:
8. The method described in claim 7, wherein the second direction is opposite to the first direction. detecting a third input comprising a rotation of the rotatable input mechanism in the second direction while displaying the first user interface at the third luminance level; in response to detecting the third input, ceasing display of the first user interface; The method of claim 7 further comprising:
10. Reducing the brightness level of the first user interface from the second brightness level to the third brightness level comprises: The method of claim 7 , comprising decreasing the brightness level of the first user interface from the second brightness level to the third brightness level based on a rotational speed of the second input.
11. Reducing the luminance level of the first user interface from the second luminance level to the third luminance level comprises:
8. The method of claim 7, comprising reducing the luminance level of the first user interface by alpha blending the first user interface with a masking layer, wherein the transparency of the masking layer is reduced to reduce the luminance level of the first user interface.
12. A method according to any one of claims 1 to 11, wherein displaying the first user interface in response to detection of the first input is performed according to a determination that the rotational speed of the first input satisfies a threshold rotational speed.
13. The method of claim 12, further comprising: detecting a second input including a rotation of the rotatable input mechanism while the first user interface is not displayed; and In response to detecting the second input, ceasing to display the first user interface in response to a determination that the rotational speed of the second input does not meet a threshold rotational speed; displaying the first user interface in response to a determination that the rotational speed of the second input meets a threshold rotational speed; The method of claim 1 , further comprising:
14. A computer program causing a computer to execute a method according to any one of claims 1 to 13.
15. An electronic device comprising: A memory storing the computer program according to claim 14; one or more processors capable of executing the computer programs stored in the memory; An electronic device comprising:
16. An electronic device comprising means for performing a method according to any one of claims 1 to 13.
Citation Information
Patent Citations
Display device, clock, method for controlling display device, control program, and recording medium
JP2004184396A
Image display device, brightness control method and brightness control program
JP2011166679A
Vehicular switching device
JP2016120890A
System having a miniature portable electronic device for command and control of a plurality of wireless devices
US20160134737A1