Breathing Sequence User Interface
By designing a simple and efficient user interface, allowing users to select the number of cycles of the breathing sequence and display a progress indicator, the complex and time-consuming problems of the user interface in the prior art are solved, and the user experience and equipment power utilization efficiency are improved.
Patent Information
- Application Number
- JP2024012084
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2017-05-26
- Filing Date
- 2024-01-30
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2037-05-31
AI Technical Summary
In the prior art, the user interface used to guide the user to perform breathing training is complex and time-consuming, resulting in poor user experience, increasing the power consumption of the equipment, and possibly causing the user to give up breathing training.
A simpler and more efficient user interface is designed, through the configuration interface, allowing the user to select the number of cycles of the breathing sequence, and display a progress indicator during the breathing phase, and the change of the progress indicator is adjusted according to the number of cycles selected.
It reduces the complexity and time of user operations, reduces equipment power consumption, improves user experience, and makes it easier for users to persist in breathing training.
Smart Images

Figure 0007649888000029 
Figure 0007649888000030 
Figure 0007649888000031
Abstract
Description
[Technical Field]
[0001] The present disclosure relates generally to computer user interfaces, and more particularly to user interfaces for implementing breathing sequences. (CROSS-REFERENCE TO RELATED APPLICATIONS)
[0002] This application claims priority to U.S. Provisional Patent Application No. 62 / 348,844, entitled "BREATHING SEQUENCE USER INTERFACE," filed June 10, 2016, the entire contents of which are incorporated herein by reference. This application claims priority to Danish Patent Application No. PA2017 70384, entitled "BREATHING SEQUENCE USER INTERFACE," filed May 26, 2017, the entire contents of which are incorporated herein by reference.
[0003] This application is also related to the following applications: U.S. Provisional Patent Application No. 62 / 348,804, entitled "Breathing Synchronization and Monitoring," filed June 10, 2016, and U.S. Provisional Patent Application No. 62 / 348,808, entitled "Fluctuating Progress Indicator," filed June 10, 2016, the contents of which are incorporated herein by reference in their entirety and are also attached hereto as Exhibits A and B, respectively. [Background technology]
[0004] More people than ever before are experiencing and reporting elevated stress levels. Rising stress levels are linked to increased risk factors for heart disease, heart attack, stroke, lack of sleep, and unhealthy diets. It's estimated that more than half of all physical ailments stem from elevated stress levels. Furthermore, research shows that individuals are working longer hours on average and participating less in stress-reducing activities, such as exercise, leisure time, hobbies, and vacations, compared to previous generations. The adoption of unhealthy habits and the development of physical ailments can lead individuals to experience further stress and anxiety. Therefore, successfully addressing the stress cycle and its consequences is essential, but can be difficult. Recent research has shown that practicing mindful breathing exercises can be effective against stress, lowering blood pressure and heart rate, improving cardiovascular health, and calming and relaxing a person's mind. Therefore, reducing stress levels by facilitating the practice of habitual breathing exercises is desirable. Summary of the Invention
[0005] The present disclosure relates to systems and processes for implementing and generating breathing sequence notifications on electronic devices and generating user interfaces for displaying the same. Some techniques for guiding users through breathing exercises are ineffective. For example, some existing techniques use complex and time-consuming user interfaces that may involve multiple key presses or keystrokes. These existing techniques require more time than necessary, wasting the user's time and device power. The latter problem is particularly acute on battery-operated devices. Furthermore, the use of complex and unintuitive user interfaces can frustrate users, increasing their stress levels and leading to the undesirable result of users abandoning breathing exercises due to time or frustration.
[0006] Thus, the present technology provides electronic devices with faster, more efficient methods and interfaces for implementing breathing sequences to guide and train a user's breathing during breathing exercises. Such methods and interfaces optionally complement or replace other methods of implementing breathing sequences. Such methods and interfaces reduce the cognitive burden on the user, creating a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and extend the time between battery charges. For example, an intuitive interface for configuring and implementing breathing sequences reduces the number of unnecessary, irrelevant, or repetitive inputs received by the device, resulting in reduced battery usage by the display and one or more processors.
[0007] In some embodiments, a computer-implemented method is performed, the method including: on a device having a display: displaying a configuration user interface on the display, the configuration user interface including a prompt for selecting a number of cycles of a breathing sequence; receiving a first user input; adjusting the number of cycles of the breathing sequence to the selected number of cycles in response to receiving the first user input; initiating a breathing phase of the breathing sequence; and during the breathing phase of the breathing sequence: displaying a first version progress indicator on the display; and varying the first version progress indicator according to the selected number of cycles.
[0008] In some embodiments, the electronic device comprises a display, 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 to: display a configuration user interface on the display, the configuration user interface including a prompt for selecting a number of cycles for the respiratory sequence; receive a first user input; in response to receiving the first user input, adjust the number of cycles of the respiratory sequence to the selected number of cycles; initiate a respiratory phase of the respiratory sequence; and during the respiratory phase of the respiratory sequence: display a first version progress indicator on the display; and vary the first version progress indicator in accordance with the selected number of cycles.
[0009] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that, when executed by an electronic device having a display, cause the device to: display a configuration user interface on the display including a prompt for selecting a number of cycles for a respiratory sequence; receive a first user input; in response to receiving the first user input, adjust the number of cycles for the respiratory sequence to the selected number of cycles; initiate a respiratory phase of the respiratory sequence; and during the respiratory phase of the respiratory sequence: display a first version of a progress indicator on the display; and vary the first version of the progress indicator according to the selected number of cycles.
[0010] In some embodiments, a 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, cause the device to: display a configuration user interface on the display including a prompt for selecting a number of cycles of a breathing sequence; receive a first user input; in response to receiving the first user input, adjust the number of cycles of the breathing sequence to the selected number of cycles; initiate a breathing phase of the breathing sequence; and during the breathing phase of the breathing sequence: display a first version progress indicator on the display; and vary the first version progress indicator according to the selected number of cycles.
[0011] In some embodiments, the system comprises: a display; means for displaying a configuration user interface on the display including a prompt for selecting a number of cycles of the respiratory sequence; means for receiving a first user input; means for adjusting the number of cycles of the respiratory sequence to the selected number of cycles in response to receiving the first user input; means for initiating a respiratory phase of the respiratory sequence; and during the respiratory phase of the respiratory sequence: means for displaying a first version progress indicator on the display and varying the first version progress indicator according to the selected number of cycles.
[0012] In some embodiments, the device comprises: a display unit; and a processing unit coupled to the display unit, the processing unit comprising: a display enabling unit configured to enable display on the display unit of a configuration user interface including a prompt for selecting a number of cycles of the breathing sequence; a receiving unit configured to receive a first user input; an adjusting unit configured to adjust the number of cycles of the breathing sequence to the selected number of cycles in response to receiving the first user input; an initiating unit configured to initiate a breathing phase of the breathing sequence; and during the breathing phase of the breathing sequence: a variation unit configured to vary the first version progress indicator according to the selected number of cycles, wherein the display enabling unit is further configured to enable display on the display unit of a first version progress indicator.
[0013] In some embodiments, a computer-implemented method is performed, the method including: in an electronic device having a display: detecting a time associated with a first breathing sequence; generating prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; determining whether the prompting criteria are met; displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including a first affordance; receiving a user input selection of the first affordance; and displaying a second breathing sequence user interface on the display in response to receiving the user input selection of the first affordance.
[0014] In some embodiments, the electronic device comprises: a display; one or more processors; a memory; and one or more programs, the one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: detecting a time associated with the first breathing sequence; generating prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; determining whether the prompting criteria are met; displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including a first affordance; receiving a user input selection of the first affordance; and displaying a second breathing sequence user interface on the display in response to receiving the user input selection of the first affordance.
[0015] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that, when executed by an electronic device having a display, cause the device to: detect a time associated with a first breathing sequence; generate prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; determine whether the prompting criteria are met; in response to determining that the prompting criteria are met, display a prompt on the display to initiate a second breathing sequence, the prompt including a first affordance; receive a user input selection of the first affordance; and in response to receiving the user input selection of the first affordance, display a second breathing sequence user interface on the display.
[0016] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs that include instructions that, when executed by an electronic device having a display, cause the device to: detect a time associated with a first breathing sequence; generate prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; determine whether the prompting criteria are met; in response to determining that the prompting criteria are met, display a prompt on the display to initiate a second breathing sequence, the prompt including a first affordance; receive a user input selection of the first affordance; and display a second breathing sequence user interface on the display in response to receiving the user input selection of the first affordance.
[0017] In some embodiments, the system comprises a display; means for detecting a time associated with the first breathing sequence; means for generating prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; means for determining whether the prompting criteria are met; means for displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including a first affordance; means for receiving a user input selection of the first affordance; and means for displaying a second breathing sequence user interface on the display in response to receiving the user input selection of the first affordance.
[0018] In some embodiments, the device comprises: a display unit; and a processing unit coupled to the display unit, the processing unit comprising: a detection unit configured to detect a time associated with the first breathing sequence; a generation unit configured to generate prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; a determination unit configured to determine whether the prompting criteria are met; a display enablement unit configured to enable display on the display of a prompt for initiating a second breathing sequence in response to determining that the prompting criteria are met, the prompt including a first affordance; and a receiving unit configured to receive a user input selection of the first affordance, wherein the display enablement unit is further configured to enable display on the display unit of a second breathing sequence user interface in response to receiving the user input selection of the first affordance.
[0019] Executable instructions for performing these functions are optionally contained in a non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors. Executable instructions for performing these functions are optionally contained in a transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.
[0020] Thus, devices are provided with faster, more efficient methods and interfaces for performing breathing sequences, which increase effectiveness, efficiency, and user satisfaction, and which may complement or replace other methods of performing breathing sequences. [Brief explanation of the drawings]
[0021] For a better understanding of the various embodiments described, reference should be made to the description of the embodiments in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout the figures.
[0022] [Figure 1A] FIG. 1 is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.
[0023] [Figure 1B] FIG. 2 is a block diagram illustrating exemplary components for event processing, according to some embodiments.
[0024] [Figure 2] 1 illustrates a portable multifunction device with a touch screen according to some embodiments.
[0025] [Figure 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 according to some embodiments.
[0027] [Figure 4B] 1 illustrates an exemplary user interface for a multifunction device with a touch-sensitive surface that is separate from the display, according to 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 according to some embodiments.
[0030] [Figure 5C] 1 illustrates example components of a personal electronic device having a touch-sensitive display and intensity sensor according to some embodiments. [Figure 5D] 1 illustrates example components of a personal electronic device having a touch-sensitive display and intensity sensor according to some embodiments.
[0031] [Figure 5E] 1 illustrates exemplary components and a user interface of a personal electronic device, according to some embodiments. [Figure 5F] 1 illustrates exemplary components and a user interface of a personal electronic device, according to some embodiments. [Figure 5G] 1 illustrates exemplary components and a user interface of a personal electronic device, according to some embodiments. [Figure 5H] 1 illustrates exemplary components and a user interface of a personal electronic device, according to some embodiments.
[0032] [Figure 6A] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments. [Figure 6B] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments. [Figure 6C] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments. [Figure 6D] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments. [Figure 6E] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments. [Figure 6F] 1 illustrates an exemplary user interface for implementing a breathing sequence, according to some embodiments.
[0033] [Figure 7A] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7B] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7C] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7D] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7E] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7F] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7G] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7H] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7I] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7J] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7K] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence. [Figure 7L] FIG. 1 is a flow diagram illustrating an exemplary process for performing a breathing sequence.
[0034] [Figure 8] FIG. 1 illustrates a functional block diagram of an electronic device according to some embodiments.
[0035] [Figure 9A] 10 illustrates an exemplary user interface for generating a reminder to perform a breathing sequence. [Figure 9B] 10 illustrates an exemplary user interface for generating a reminder to perform a breathing sequence.
[0036] [Figure 10A] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence. [Figure 10B] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence. [Figure 10C] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence. [Figure 10D] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence. [Figure 10E] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence. [Figure 10F] FIG. 10 is a flow diagram illustrating an exemplary process for generating a reminder for performing a breathing sequence.
[0037] [Figure 11] FIG. 1 illustrates a functional block diagram of an electronic device according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION
[0038] The following description sets forth example methods, parameters, etc. However, it should be recognized that such description is not intended as a limitation on the scope of the present disclosure, but rather is provided as a description of example embodiments.
[0039] There is a need for electronic devices that provide intuitive and efficient methods and interfaces for performing breathing sequences. Such techniques can reduce the cognitive burden on a user performing a breathing sequence, thereby improving the effectiveness of guided breathing exercises. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.
[0040] Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5H provide a description of an exemplary device for performing techniques for managing event notifications. FIGS. 6A-6F show an exemplary user interface for performing a breathing sequence. FIGS. 7A-7L are a flow diagram illustrating a method for performing a breathing sequence, according to some embodiments. The user interfaces of FIGS. 6A-6F are used to illustrate processes described below, including the processes of FIGS. 7A-7L. FIGS. 9A-9B show an exemplary user interface for generating a reminder to perform a breathing sequence. FIGS. 10A-10F are a flow diagram illustrating a method for accessing event notifications, according to some embodiments. The user interfaces of FIGS. 9A-9B are used to illustrate processes described below, including the processes of FIGS. 10A-10F.
[0041] 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 used only to distinguish one element from another. For example, a first touch can be referred to as a second touch, and similarly, a second touch can be referred to as a first touch, without departing from the scope of the various embodiments described. Although a first touch and a second touch are both touches, they are not the same touch.
[0042] The terminology used in the description of the various embodiments set forth herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments set forth and in the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. Also, as used herein, the term "and / or" will be understood to refer to and encompass 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," when 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.
[0043] The term "when" is interpreted to mean "when" or "when," or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrase "when it is determined" or "when [stated condition or event] is detected" is interpreted to mean "when determining" or "in response to determining," or "when detecting [stated condition or event]" or "in response to detecting [stated condition or event]," depending on the context.
[0044] 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, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Optionally, other portable electronic devices are used, such as laptop or tablet computers with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). 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).
[0045] In the following discussion, electronic devices are described that include a display and a touch-sensitive surface. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices, such as a physical keyboard, a mouse, and / or a joystick.
[0046] 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 disc authoring application, a spreadsheet application, a gaming application, a telephone application, a video conferencing 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.
[0047] 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 varied for each application and / or within the corresponding application. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with user interfaces that are intuitive and transparent to the user.
[0048] Attention now turns to embodiments of portable devices having touch-sensitive displays. FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display system 112, according to some embodiments. Touch-sensitive display 112 may conveniently be 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 light 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 a tactile output on device 100 (e.g., generate a 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.
[0049] As used herein and in the claims, the term “intensity” of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or a surrogate (substitute) for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four different values and more typically includes hundreds (e.g., at least 256) different values. The intensity of a contact is optionally determined (or measured) using various techniques and various sensors or combinations of sensors. For example, one or more force sensors beneath or adjacent to the touch-sensitive surface are optionally used to measure force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., 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 measure of 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 stated in units corresponding to the surrogate measure). In some implementations, the surrogate measure of the force or pressure of the contact is converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using contact intensity as an attribute of user input allows users to access additional device functionality that may not otherwise be accessible by users on devices of reduced size that have limited space 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).
[0050] 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 the user's hand), the tactile output caused 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 “downclick” or “upclick” of a physical actuator button. In some cases, the user will feel a tactile sensation such as a “downclick” or “upclick” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that has been physically pressed (e.g., displaced) by the user's movement. As another example, movement of a touch-sensitive surface is optionally interpreted or perceived by a user as "roughness" of the touch-sensitive surface, even when there is no change in the smoothness of the touch-sensitive surface. While such user interpretations of touch are subject to the user's personal sensory perception, there are many sensory perceptions of touch that are common to the majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "upclick," "downclick," "roughness"), unless otherwise noted, the resulting 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.
[0051] It should be understood that device 100 is just one example of a portable multifunction device, and that device 100 may optionally have more or fewer components than shown, may optionally combine two or more components, or may optionally have a different configuration or arrangement of 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.
[0052] Memory 102 optionally includes high-speed random access memory, and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0053] Peripheral interface 118 can be used to couple input and output peripherals of the device to CPU 120 and memory 102. One or more processors 120 operate or execute various software programs and / or instruction sets stored in memory 102 to perform various functions of device 100 and process data. In some embodiments, peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.
[0054] RF (radio frequency) circuitry 108 receives and transmits RF signals, also called electromagnetic signals. 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. 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, and memory. RF circuitry 108 optionally communicates via wireless communications with networks, such as the Internet, also known 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. RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by near field communication radio. Wireless communication optionally uses any of a number of communication standards, protocols, and technologies, including Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution,Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), Long Term Evolution (LTE), Near Field Communication (NFC), wideband code division multiple access (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), protocol (IMAP) and / or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this application.
[0055] Audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuit 110 receives audio data from peripherals interface 118, converts the audio data into electrical signals, and transmits the electrical signals to speaker 111. Speaker 111 converts the electrical signals into sound waves audible to humans. Audio circuit 110 also receives electrical signals converted from sound waves by microphone 113. Audio circuit 110 converts the electrical signals into audio data and transmits the audio data to peripherals interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to memory 102 and / or RF circuit 108 by peripherals interface 118. In some embodiments, 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 with both an output (e.g., mono or binaural headphones) and an input (e.g., a microphone).
[0056] I / O subsystem 106 couples input / output peripherals on device 100, such as touchscreen 112 and other input control devices 116, to peripheral interface 118. I / O subsystem 106 optionally includes display controller 156, light sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive / send electrical signals to / from 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 / down buttons for adjusting the volume of the speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., 206 in FIG. 2).
[0057] A quick press of this push button optionally unlocks touchscreen 112 or optionally initiates a process to unlock the device using gestures on the touchscreen, as described in U.S. Patent Application No. 11 / 322,549, "Unlocking a Device by Performing Gestures on an Unlock Image," filed December 23, 2005, U.S. Patent No. 7,657,849, which is incorporated herein by reference in its entirety. A longer press of a push button (e.g., 206) optionally powers device 100 on or off. The functionality of one or more of the buttons is optionally customizable by the user. Touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.
[0058] Touch-sensitive display 112 provides an input and output interface between the device and a user. Display controller 156 receives and / or sends electrical signals to and from touchscreen 112. 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 this visual output optionally corresponds to user interface objects.
[0059] Touchscreen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on haptic and / or tactile contact. Touchscreen 112 and display controller 156 (along with any associated modules and / or instruction sets in memory 102) detects contacts (and any movement or disruption of that contact) on touchscreen 112 and translates the detected contacts into interactions with user interface objects (e.g., one or more softkeys, 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.
[0060] 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 use any of a number of now-known or later-developed touch-sensing technologies to detect contact and any movement or cessation of that contact, 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® by Apple Inc. of Cupertino, California.
[0061] 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 Application Publication No. 2002 / 0015024 A1, each of which is incorporated by reference in its entirety. However, touchscreen 112 displays visual output from device 100, whereas touch-sensitive touchpads do not provide visual output.
[0062] The touch-sensitive display in some embodiments of touch screen 112 is described in the following applications: (1) 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 Devices." No. 11 / 228,758, filed September 16, 2005, entitled "Virtual Input Device Placement On A Touch Screen User Interface," (7) U.S. Patent Application No. 11 / 228,700, filed September 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface," (8) U.S. Patent Application No. 11 / 228,737, filed September 16, 2005, entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," and (9) U.S. Patent Application No. 11 / 367,749, filed March 3, 2006, entitled "Multi-Functional Hand-Held Device," all of which are incorporated herein by reference in their entireties.
[0063] Touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. A user optionally contacts touchscreen 112 using any suitable object or accessory, such as a stylus or finger. In some embodiments, the user interface is designed to function primarily through finger-based contact and gestures, which may be less precise than stylus-based input due to the larger contact area of a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positions or commands to perform actions desired by the user.
[0064] 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 separate from touchscreen 112 or an extension of the touch-sensitive surface formed by the touchscreen.
[0065] 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., battery, alternating current (AC)), a charging 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 in a portable device.
[0066] 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, opposite touchscreen display 112 on the front of the device, thereby enabling the touchscreen display to be used as a viewfinder for capturing still and / or video images. In some embodiments, a light sensor is located on the front of the device so that an image of the user is optionally captured for video conferencing while the user views other video conference participants on the touchscreen display. In some embodiments, the position of the light sensor 164 is changeable by the user (e.g., by rotating the lens and sensor on the device housing), so that a single light sensor 164 is used for both video conferencing and capturing still and / or video images, along with the touchscreen display.
[0067] 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, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information or alternative to pressure information) from the environment. In some embodiments, at least one contact intensity sensor is juxtaposed with or proximate to the touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.
[0068] 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 input controller 160 in I / O subsystem 106. Proximity sensor 166 optionally operates 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 touchscreen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).
[0069] Device 100 also optionally includes one or more tactile output generators 167. FIG. 1A shows tactile output generators 167 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 commands 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 juxtaposed with or proximate to a touch-sensitive surface (e.g., touch-sensitive display system 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of the surface of device 100) or laterally (e.g., back and forth in the same plane as the surface of device 100). In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touchscreen display 112, which is located on the front of device 100.
[0070] 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 works as described in U.S. Patent Application Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Application 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 entireties. In some embodiments, information is displayed on the touchscreen display in portrait or landscape orientation based on an analysis of data received from the one or more accelerometers. In addition to the accelerometer 168, the device 100 optionally includes 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 the device 100.
[0071] In some embodiments, the software components stored in memory 102 include operating system 126, communication module (or instruction set) 128, touch / motion module (or instruction set) 130, graphics module (or instruction set) 132, text input module (or instruction set) 134, 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: active application state, which indicates which applications, if any, are currently active; display state, which indicates which applications, views, or other information occupy various regions of touchscreen display 112; sensor state, which includes information obtained from the device's various sensors and input control devices 116; and location information regarding the location and / or orientation of the device.
[0072] 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 common system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware and software components.
[0073] Communications module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components that handle 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 over a network (e.g., the Internet, a wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector the same as, similar to, and / or compatible with the 30-pin connector used on iPod® (trademark of Apple Inc.) devices.
[0074] Contact / motion module 130, optionally in conjunction with display controller 156, detects contact with touch screen 112 and with other touch-sensing devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components that perform various operations related to detecting contact, such as determining whether contact occurs (e.g., detecting a finger-down event), determining the intensity 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 point represented by the series of contact data optionally includes determining the speed (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. These actions are optionally applied to a single contact (e.g., a single 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 the touchpad.
[0075] In some embodiments, contact / motion module 130 uses one or more sets of intensity thresholds to determine whether an action has been taken by a user (e.g., to determine whether a user has “clicked” an icon). In some embodiments, at least a subset of the intensity thresholds are determined according to software parameters (e.g., the intensity thresholds are not determined by the activation threshold of a particular physical actuator and are adjustable without modifying the physical hardware of device 100). For example, the mouse “click” threshold of a trackpad or touchscreen display can be set to any of a wide range of pre-defined thresholds without modifying the hardware of the trackpad or touchscreen display. Furthermore, in some implementations, a user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once via a system-level click “intensity” parameter).
[0076] Contact / motion module 130 optionally detects gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different movements, timing, and / or strength of the detected contact). Thus, gestures are optionally detected by detecting particular contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event (e.g., at the location of an icon), followed by detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger down event. As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger down event, followed by one or more finger drag events, followed by detecting a finger lift (lift-off) event.
[0077] Graphics module 132 includes various known software components that render and display graphics on touchscreen 112 or other display, including components that modify the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual properties) of the displayed graphics. The term "graphics" as used herein includes any object that can be displayed to a user, including, but not limited to, text, web pages, icons (such as user interface objects including soft keys), digital images, video, and animation.
[0078] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes specifying the graphics to be displayed, along with coordinate data and other graphic property data, as needed, from an application or the like, and then generates screen image data to output to display controller 156.
[0079] The tactile feedback module 133 includes various software components that generate instructions used by the tactile output generator 167 to provide tactile output at one or more locations on the device 100 in response to user interaction with the device 100.
[0080] Text input module 134, optionally a component of graphics module 132, 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).
[0081] 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 weather widgets, local yellow pages widgets, and map / navigation widgets).
[0082] The application 136 optionally includes: • 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 stocks widget 149-2, a calculator widget 149-3, an alarm clock widget 149-4, a dictionary widget 149-5, and other widgets provided by the user, as well as user-created widgets 149-6; a widget creation module 150 for creating user-created widgets 149-6; ● Search module 151, A video and music player module 152 that merges a video player module and a music player module; ● Memo module 153, Map module 154, and / or Online video module 155, including modules (or instruction sets) of the above, or a subset or superset thereof.
[0083] 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, audio recognition, and audio duplication.
[0084] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 is used to manage an address book or contact list (e.g., stored in application internal state 192 of contacts module 137 in memory 102 or memory 370), optionally including adding names to the address book, deleting names from the address book, associating phone numbers, email addresses, street addresses, or other information with names, associating images with names, categorizing and sorting names, providing phone numbers or email addresses to initiate and / or facilitate communication by telephone 138, videoconferencing module 139, email 140, or IM 141, and the like.
[0085] Telephone module 138, in conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, is optionally used to enter character strings corresponding to telephone numbers, access one or more telephone numbers in contacts module 137, modify entered telephone numbers, dial corresponding telephone numbers, conduct conversations, and disconnect or hang up when the conversation is completed. As noted above, wireless communication optionally uses any of a number of communication standards, protocols, and technologies.
[0086] 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, touch / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, videoconferencing module 139 includes executable instructions for initiating, conducting, and terminating videoconferences between a user and one or more other participants in accordance with user commands.
[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, 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 significantly facilitates composing and sending emails with still or video images captured by camera module 143.
[0088] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions to enter characters corresponding to an instant message, modify previously entered characters, transmit the corresponding instant message (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephone-based instant messaging, or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receive instant messages, and view received instant messages. In some embodiments, transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0089] In conjunction with the RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the training support module 142 includes executable instructions to create workouts (e.g., with time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor workouts, select and play music for workouts, and display, store, and transmit workout data.
[0090] 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 to capture still images or video (including video streams), store them in memory 102, modify characteristics of the still images or video, or delete the still images or video from memory 102.
[0091] In conjunction with touchscreen 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, displaying, deleting, presenting (e.g., in a digital slideshow or album), and storing still and / or video images.
[0092] 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.
[0093] 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 includes executable instructions that create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.
[0094] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is a mini-application (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) optionally downloaded and used by a user, or a mini-application (e.g., user-created widget 149-6) created by a user. In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets).
[0095] In conjunction with RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget creation module 150 is optionally used by a user to create widgets (e.g., turn user-specified portions of a web page into widgets).
[0096] 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 that, in accordance with user commands, search memory 102 for text, music, sound, images, video, and / or other files that match one or more search criteria (e.g., one or more user-specified search terms).
[0097] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 contains executable instructions that enable a user to download and play pre-recorded music files or other sound files stored in one or more file formats, such as MP3 files or AAC files, and executable instructions to display, present, or play 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.).
[0098] 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 commands.
[0099] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data about businesses and other points of interest at or near a particular location, and other location-based data), optionally in accordance with user instructions.
[0100] In conjunction with touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, online video module 155 contains instructions that enable a user to access, browse, receive (e.g., by streaming and / or downloading), play (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to the particular online videos, and otherwise manage the online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141 is used to send links to particular online videos, rather than email client module 140. Further description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos," the contents of which are incorporated herein by reference in their entireties.
[0101] 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 the present application (e.g., 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; in various embodiments, various subsets of these modules are optionally combined or rearranged. 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.
[0102] In some embodiments, device 100 is a device in which operation of a predetermined set of functions on the device is performed exclusively through a touchscreen and / or touchpad. By using the touchscreen and / or touchpad as the primary input control device for operation of device 100, the number of physical input control devices (such as pushbuttons and dials) on device 100 is optionally reduced.
[0103] The set of predefined functions performed only 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, home menu, or 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.
[0104] 1B is a block diagram illustrating exemplary components of event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., in operating system 126) and corresponding application 136-1 (e.g., any of applications 137-151, 155, 380-390 described above).
[0105] Event sorter 170 receives the event information and determines which application 136-1 and application view 191 for application 136-1 to send the event information to. Event sorter 170 includes event monitor 171 and 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 is currently active, and application internal state 192 is used by event sorter 170 to determine which application is currently active and which application view 191 to send the event information to.
[0106] 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, state cues that allow the user to return to a previous state or view of application 136-1, and redo / undo cues for previous actions taken by the user.
[0107] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user's 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 168, and / or microphone 113 (through audio circuitry 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.
[0108] In some embodiments, event monitor 171 sends a request to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and / or for more than a predetermined duration).
[0109] In some embodiments, event sorter 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173 .
[0110] Hit view determination module 172 provides software procedures for determining where in one or more views a sub-event occurred when touch-sensitive display 112 displays more than one view. A view consists of the controls and other elements that a user can see on the display.
[0111] 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, where information is displayed and where touch gestures are made. The application view (of the corresponding application) where 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 where the touch is detected is optionally referred to as the 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.
[0112] Hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized hierarchically, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should handle the sub-events. In most situations, this hit view is the lowest-level view in which the initiating sub-event occurs (e.g., the first sub-event in a sequence of sub-events that form an event or potential event). Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events associated with the same touch or input source for which it is identified as the hit view.
[0113] Active event recognition determination module 173 determines which view(s) in the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognition determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognition determination module 173 determines that all views that contain the physical location of the sub-events are actively participating views, and therefore determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely restricted to the area associated with one particular view, views higher in the hierarchy remain actively participating views.
[0114] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognition determination module 173, event dispatcher module 174 sends the event information to the event recognizer determined by active event recognition determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, where it is retrieved by a corresponding event receiver 182.
[0115] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In still other embodiments, event sorter 170 is a stand-alone module or is part of another module stored in memory 102, such as contact / motion module 130.
[0116] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each containing instructions for handling touch events that occur within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes multiple event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module, such as a User Interface Kit (not shown) or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, the corresponding event handler 190 includes one or more of data updater 176, object updater 177, 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 includes one or more respective event handlers 190. Also, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the corresponding application view 191.
[0117] Corresponding event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and identifies events from the event information. Event recognizer 180 includes event receiver 182 and event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of metadata 183 and event sending instructions 188 (optionally including sub-event sending instructions).
[0118] The event receiver 182 receives event information from the event sorter 170. The event information includes information about a sub-event, for example, information about a touch or a touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event relates to a touch movement, the event information optionally also includes the speed and direction of the sub-event. In some embodiments, the event includes a device rotation from one orientation to another (e.g., from portrait to landscape orientation, or vice versa), and the event information includes corresponding information about the device's current orientation (also called the device's attitude).
[0119] 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 definitions of events (e.g., a predefined sequence of sub-events), such as Event 1 (187-1) and Event 2 (187-2). In some embodiments, sub-events in an event (187) include, for example, a touch start, a touch end, a touch move, a touch cancellation, and multiple touches. In one example, the definition of Event 1 (187-1) is a double tap on a displayed object. This double tap includes, for example, a first touch on the displayed object for a given stage (touch start), a first lift-off (touch end) for the given stage, a second touch on the displayed object for the given stage (touch start), and a second lift-off (touch end) for the given stage. In another example, a definition of event 2 (187-2) is dragging on a displayed object, which includes, for example, a touch (or contact) on the displayed object for a predetermined step, a movement of the touch across the touch-sensitive display 112, and a lift-off of the touch (end of the touch). In some embodiments, the event also includes information about one or more associated event handlers 190.
[0120] In some embodiments, event definition 187 includes a definition of the event for the corresponding 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.
[0121] In some embodiments, the definition for the corresponding event (187) also includes a delay action that delays sending the event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognizer.
[0122] When the corresponding event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the corresponding event recognizer 180 enters an event disabled, event failed, or event finished state and thereafter ignores 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.
[0123] In some embodiments, corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that instruct actively participating event recognizers how the event dispatching system should perform sub-event dispatching. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that instruct how event recognizers interact or are enabled to interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that instruct whether sub-events are dispatched to various levels in the view or programmatic hierarchy.
[0124] In some embodiments, the corresponding event recognizer 180 activates an event handler 190 associated with an event when one or more specific sub-events of the event are recognized. In some embodiments, the corresponding event recognizer 180 sends event information associated with the event to the event handler 190. Activating the event handler 190 is distinct from sending (and delaying) the sub-events to the corresponding 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 predetermined process.
[0125] In some embodiments, the event sending instructions 188 include a sub-event sending instruction that sends event information about a sub-event without activating an event handler. Instead, the sub-event sending instruction sends the event information to an event handler associated with the set of sub-events or an actively participating view. The event handler associated with the set of sub-events or an actively participating view receives the event information and performs predetermined processing.
[0126] 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 this display information to graphics module 132 for display on the touch-sensitive display.
[0127] In some embodiments, event handler 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of corresponding application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
[0128] It should be understood that the foregoing discussion regarding event processing of a user's touch on a touch-sensitive display also applies to other forms of user input for operating multifunction device 100 by input devices, not all of which are initiated on the touchscreen. For example, mouse movements and mouse button presses, contact movements such as tapping, dragging, scrolling on a touchpad, optionally coordinated with single or multiple keyboard presses or holds, pen stylus input, device movement, verbal commands, detected eye movement, biometric input, and / or any combination thereof, optionally utilize as inputs corresponding to sub-events that define a recognized event.
[0129] FIG. 2 illustrates portable multifunction device 100 having touchscreen 112, according to some embodiments. The touchscreen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, and other embodiments described below, a user may select one or more of the graphics by making a gesture on the graphic with, for example, one or more fingers 202 (not drawn to scale) or one or more styluses 203 (not drawn to scale). In some embodiments, selection of one or more graphics occurs when the user 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, upward, and / or downward), and / or rolling (right to left, left to right, upward, and / or downward) of a finger in contact with device 100. In some implementations or situations, inadvertent contact with a graphic does not select the graphic. For example, a swipe gesture sweeping over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.
[0130] Device 100 also optionally includes one or more physical buttons, such as a "home" or menu button 204. As previously described, menu button 204 is optionally used to navigate to any application 136 in a set of applications optionally running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on touchscreen 112.
[0131] In some embodiments, device 100 includes touchscreen 112, menu button 204, pushbutton 206 for powering the device on / off and locking the device, volume control buttons 208, subscriber identity module (SIM) card slot 210, headset jack 212, and external docking / charging port 124. Pushbutton 206 is optionally used to power the device on / off by pressing and holding the button down for a predetermined time interval, lock the device by pressing the button down and releasing it before the predetermined time period has elapsed, and / or unlock the device or begin the unlocking process. In alternative embodiments, device 100 also accepts verbal input through microphone 113 to activate or deactivate certain functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of a contact on touchscreen 112 and / or one or more tactile output generators 167 for generating a tactile output to a user of device 100.
[0132] FIG. 3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child's learning toy), a gaming system, or a control device (e.g., a home or commercial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 that interconnect these components. Communication bus 320 optionally includes circuitry (sometimes called 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 and 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, sensors 359 (e.g., optical sensors, acceleration sensors, proximity sensors, touch-sensitive sensors, 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, disc authoring module 388, and / or spreadsheet module 390, while memory 102 of portable multifunction device 100 (FIG. 1A) optionally does not store these modules.
[0133] 3 is optionally stored in one or more of the memory devices mentioned above. Each of the above-identified modules corresponds to an instruction set that performs the described function. The above-identified modules or programs (e.g., instruction sets) need not be implemented as separate software programs, procedures, or modules; in various embodiments, various subsets of these modules are optionally combined or rearranged. In some embodiments, memory 370 optionally stores a subset of the above-identified modules and data structures. Additionally, memory 370 optionally stores additional modules and data structures not described above.
[0134] Attention is now directed to embodiments of user interfaces that are optionally implemented on portable multifunction device 100, for example.
[0135] 4A shows an exemplary user interface for a menu of applications on portable multifunction device 100, according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 may include: signal strength indicators 402 for wireless communications such as cellular and Wi-Fi signals; ●Time 404, ●Bluetooth (registered trademark) indicator 405, ● Battery status indicator 406, ● 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 a tray 408 labeled "iPod" with icons for frequently used applications, such as an icon 422 for the video and music player module 152, also referred to as the iPod (registered trademark of Apple Inc.) module 152; and ● ○ An icon 424 for the IM module 141 labeled "Messages"; ○ An icon 426 for the calendar module 148, labeled "Calendar"; ○ An icon 428 labeled "Photos" for the image management module 144; ○ 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 "Stocks"; ○ 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 ○ Includes elements of icons for other applications, such as icon 446 for a Settings application or module labeled "Settings," that allow access to settings for the device 100 and its various applications 136, or a subset or superset thereof.
[0136] It should be noted that the icon labels shown in FIG. 4A are merely exemplary. For example, icon 422 for video and music player module 152 is labeled "Music" or "Music Player." Other labels are optionally used for various application icons. In some embodiments, the label for a corresponding application icon includes the name of the application corresponding to the corresponding application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to that particular application icon.
[0137] 4B shows an exemplary user interface on a device (e.g., device 300 of FIG. 3 ) that has 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 for a user of device 300.
[0138] Although some of the following examples are given with reference to input on touchscreen display 112 (when the touch-sensitive surface and display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B . In some embodiments, this touch-sensitive surface (e.g., 451 in FIG. 4B ) has a major axis (e.g., 452 in FIG. 4B ) that corresponds to a major axis (e.g., 453 in FIG. 4B ) on the display (e.g., 450). According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., 460 and 462 in FIG. 4B ) at locations that correspond to locations on the display (e.g., in FIG. 4B , 460 corresponds to 468 and 462 corresponds to 470). In this manner, when the touch-sensitive surface is separate from the display, user input (e.g., contacts 460 and 462, and their movement) detected by the device on the touch-sensitive surface (e.g., 451 in FIG. 4B ) is used by the device to operate a user interface on the display (e.g., 450 in FIG. 4B ) of the multifunction device. It should be understood that similar methods are optionally used for the other user interfaces described herein.
[0139] Furthermore, while the following examples are given primarily with reference to finger input (e.g., finger touches, finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of those finger inputs are replaced with input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of a touch) followed by cursor movement along the path of the swipe (e.g., instead of moving the touch). As another example, a tap gesture is optionally replaced by a mouse click while the cursor is positioned over the tap gesture location (e.g., instead of detecting a touch followed by ceasing contact detection). 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 touches are optionally used simultaneously.
[0140] FIG. 5A shows an exemplary personal electronic device 500. Device 500 includes a main body 502. In some embodiments, device 500 can include some or all of the features described with respect to device 100 and device 300 (e.g., FIGS. 1A-4B ). In some embodiments, device 500 has a touch-sensitive display screen 504, hereafter referred to as touchscreen 504. Alternatively, or in addition to touchscreen 504, device 500 has a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or the touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of contact (e.g., touch) being applied. The one or more intensity sensors of touchscreen 504 (or the touch-sensitive surface) can provide output data representing the intensity of the touch. The 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.
[0141] Exemplary techniques for detecting and processing touch intensity are found, for example, in related applications International Patent Application No. PCT / US2013 / 040061, filed May 8, 2013, entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," published as WO 2013 / 169849, and International Patent Application No. PCT / US2013 / 069483, filed November 11, 2013, entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," published as WO 2014 / 105276, each of which is incorporated herein by reference in its entirety.
[0142] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow device 500 to be attached to, for example, hats, eyewear, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, pants, belts, shoes, wallets, backpacks, and the like. These attachment mechanisms allow device 500 to be wearable by a user.
[0143] FIG. 5B illustrates an exemplary personal electronic device 500. In some embodiments, device 500 may include some or all of the components described with respect to FIGS. 1A, 1B, and 3. Device 500 has a bus 512 operably coupling an I / O section 514 to one or more computer processors 516 and memory 518. I / O section 514 can be connected to a display 504, which can have touch-sensing components 522 and, optionally, an intensity sensor 524 (e.g., a contact intensity sensor). Additionally, 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. Device 500 can include input mechanisms 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible and rotatable input device. In some examples, the input mechanism 508 is optionally a button.
[0144] 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 operably connected to the I / O section 514.
[0145] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media that store computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform techniques described below, including process 700 and process 1000 (FIGS. 7 and 10), for example. The personal electronic device 500 is not limited to the components and configuration of FIG. 5B and may include other or additional components in multiple configurations.
[0146] As used herein, the term "affordance" refers to a user-interactive graphical user interface object that is optionally displayed on a display screen of device 100, 300, and / or 500 (FIGS. 1, 3, and 5). For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) each optionally constitutes an affordance.
[0147] As used herein, the term "focus selector" refers to an input element that indicates the current portion of a user interface with which a user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as a "focus selector" such that when an input (e.g., a press input) is detected on the touch-sensitive surface (e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B) while the cursor is 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 including a touchscreen display (e.g., touch-sensitive display system 112 of FIG. 1A or touchscreen 112 of FIG. 4A ) that allows direct interaction with user interface elements on the touchscreen display, detected contact on the touchscreen acts as a “focus selector,” so that when input (e.g., a contact press input) is detected on the touchscreen display at the location of 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, focus is moved from one region of the user interface to another region of the user interface without corresponding cursor movement or contact movement on the touchscreen display (e.g., by using the tab key or arrow keys to move focus from one button to another), and in these implementations, the focus selector moves in accordance with the movement of focus between various regions of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or contact on a touchscreen display) that is controlled by the user to convey 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, while a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the location of a focus selector (e.g., a cursor, touch, or selection box) on a corresponding button indicates that the user intends to activate that corresponding button (as opposed to other user interface elements shown on the device's display).
[0148] 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 predetermined number of intensity samples, i.e., a set of intensity samples collected during a predetermined period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10 seconds) associated with a predetermined event (e.g., after detecting the contact, before detecting lift-off of the contact, before or after detecting the start of contact movement, before detecting the end of the contact, before or after detecting an increase in the intensity of the contact, and / or before or after detecting a decrease in the intensity of the contact). The characteristic intensity of the contact is optionally based on one or more of the maximum intensity of the contact, the average intensity of the contact, the arithmetic mean of the intensity of the contact, the top 10 percentile of the intensity of the contact, half the maximum intensity of the contact, 90 percent of the maximum intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is an arithmetic 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 was performed by the user. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact having a characteristic intensity that does not exceed the first threshold results in a first action, a contact having a characteristic intensity that exceeds the first intensity threshold but does not exceed the second intensity threshold results in a second action, and a contact having a characteristic intensity that exceeds the second threshold results in a third action. In some embodiments, the comparison of the characteristic intensity to one or more thresholds is not used to determine whether to perform the first action or the second action, but rather to determine whether to perform one or more actions (e.g., whether to perform the corresponding action or to forgo performing the corresponding action).
[0149] FIG. 5C illustrates the detection of multiple contacts 552A-552E on the touch-sensitive display screen 504 by multiple intensity sensors 524A-524D. FIG. 5C also includes an intensity diagram showing the current intensity measurements of intensity sensors 524A-524D relative to intensity units. In this example, intensity sensors 524A and 524D each measure 9 intensity units, and intensity sensors 524B and 524C each measure 7 intensity units. In some implementations, the total intensity is the sum of the intensity measurements of the multiple intensity sensors 524A-524D, which in this example is 32 intensity units. In some embodiments, each contact is assigned a corresponding intensity that is a fraction of this total intensity. FIG. 5D illustrates the assignment of total intensity to contacts 552A-552E based on their distance from the center of force 554. In this example, contacts 552A, 552B, and 552E are each assigned a contact intensity of 8 intensity units of the total intensity, and contacts 552C and 552D are each assigned a contact intensity of 4 intensity units of the total intensity. More generally, in some implementations, each contact j is assigned a corresponding intensity Ij, which is a fraction of the total intensity A, according to a predetermined mathematical function Ij=A·(Dj / ΣDi), where Dj is the distance from the corresponding contact j to the center of force, and ΣDi is the sum of the distances from all contacts (e.g., from i=1 to the end) to the center of force. The operations described with reference to FIGS. 5C-5D may be performed using electronic devices similar to or identical to device 100, 300, or 500. In some embodiments, the characteristic intensity of a contact is based on one or more intensities of that contact. In some embodiments, an intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity diagrams are not part of the displayed user interface, but are included in FIGS. 5C-5D for the reader's convenience.
[0150] In some embodiments, a portion of the gesture is identified for purposes of determining the characteristic intensity. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a start location to an end location, at which point the intensity of the contact increases. In this example, the characteristic intensity of the contact 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, before determining the characteristic intensity of the contact, a smoothing algorithm is optionally applied to the intensity of the swipe contact. For example, the smoothing algorithm optionally includes one or more of an unweighted sliding average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. Depending on the circumstances, these smoothing algorithms eliminate small increases or decreases in the intensity of the swipe contact for purposes of determining the characteristic intensity.
[0151] The intensity of a contact on the touch-sensitive surface is optionally characterized with respect to one or more intensity thresholds, such as a contact-detection intensity threshold, a shallow press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the shallow press intensity threshold corresponds to an intensity that will cause the device to perform an action typically associated with clicking a physical mouse button or trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity that will cause the device to perform an action different from an action typically associated with clicking a physical mouse button or trackpad. In some embodiments, when a contact is detected with a characteristic intensity below the shallow press intensity threshold (e.g., above a soft contact-detection intensity threshold below which the contact is no longer detected), the device will move a focus selector in accordance with the movement of the contact on the touch-sensitive surface without performing an action associated with the shallow press intensity threshold or the deep press intensity threshold. Generally, unless otherwise noted, these intensity thresholds are consistent across different sets of user interface diagrams.
[0152] An increase in the characteristic intensity of a contact from an intensity below the shallow press intensity threshold to an intensity between the shallow press intensity threshold and the deep press intensity threshold may be referred to as a "shallow press" input. 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 a "deep press" input. 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 shallow 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.
[0153] In some embodiments described herein, one or more actions are performed in response to detecting a gesture including a corresponding press input or in response to detecting a corresponding press input made with a corresponding contact (or multiple contacts) that is detected at least in part based on detecting an increase in the intensity of the contact (or multiple contacts) above a press input intensity threshold. In some embodiments, the corresponding action is performed in response to detecting an increase in the intensity of the corresponding contact (e.g., a “downstroke” of the corresponding press input) above a press input intensity threshold. In some embodiments, the press input includes an increase in the intensity of the corresponding contact above a press input intensity threshold and a subsequent decrease in the intensity of the contact below the press input intensity threshold, and the corresponding action is performed in response to detecting a subsequent decrease in the intensity of the corresponding contact (e.g., an “upstroke” of the corresponding press input) below the press input intensity threshold.
[0154] 5E-5H show the results for the shallow depression intensity threshold (e.g., "IT L ") to the deep press intensity threshold (e.g., "IT D5 illustrates the detection of a gesture including a press input corresponding to an increase in the intensity of contact 562 to an intensity above a deep press intensity threshold (e.g., "IT 2"). A gesture made with contact 562 is detected on touch-sensitive surface 560 while cursor 576 is displayed over application icon 572B corresponding to app2 on displayed user interface 570, which includes application icons 572A-572D displayed in default area 574. In some embodiments, this gesture is detected on touch-sensitive display 504. An intensity sensor detects the intensity of the contact on touch-sensitive surface 560. The device detects when the intensity of contact 562 exceeds a deep press intensity threshold (e.g., "IT 2"). D Contact 562 is maintained on touch-sensitive surface 560. In response to detecting the gesture, a deep press intensity threshold (e.g., "IT") is reached during the gesture. D ”), scaled representations 578A-578C (e.g., thumbnails) of recently opened documents are displayed for app2, as shown in FIGS. 5F-5H. In some embodiments, the intensity compared to one or more intensity thresholds is a characteristic intensity of the contact. It should be noted that the intensity diagrams of contact 562 are not part of the displayed user interface, but are included in FIGS. 5E-5H for the reader's benefit.
[0155] In some embodiments, the display of representations 578A-578C includes animation. For example, representation 578A is initially displayed near application icon 572B, as shown in FIG. 5F. As the animation progresses, representation 578A moves upward, and representation 578B is displayed near application icon 572B, as shown in FIG. 5G. Then, as shown in FIG. 5H, representation 578A moves upward, and representation 578B moves upward toward representation 578A, and representation 578C is displayed near application icon 572B. Representations 578A-578C form an array above icon 572B. In some embodiments, the animation progresses according to the intensity of contact 562, as shown in FIGS. 5F-5G, where the intensity of contact 562 exceeds a deep press intensity threshold (e.g., "IT D Representations 578A-578C appear and move upward as the intensity increases toward "contact intensity." In some embodiments, the intensity on which this animation progression is based is a characteristic intensity of the contact. The operations described with reference to FIGS. 5E-5H may be performed using electronic devices similar to or identical to device 100, 300, or 500.
[0156] In some embodiments, the device employs intensity hysteresis to avoid accidental input, sometimes referred to as “jitter,” and the device defines or selects a hysteresis intensity threshold that has a predetermined 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 a corresponding increase in the intensity of the contact above the press input intensity threshold and a subsequent decrease in the intensity of the contact below a hysteresis intensity threshold that corresponds to the press input intensity threshold, and a corresponding action is taken in response to detecting a subsequent decrease in the intensity of the corresponding contact below that hysteresis intensity threshold (e.g., an “upstroke” of the corresponding 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 at or below the hysteresis intensity threshold to an intensity at or above the press input intensity threshold, and optionally a subsequent decrease in the intensity of the contact to an intensity at or below the hysteresis intensity, and a corresponding action is taken 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).
[0157] For ease of explanation, actions taken in response to a press input associated with a press input intensity threshold or in response to a gesture including that press input are described as being optionally triggered in response to detecting either an increase in the intensity of the contact above the press input intensity threshold, an increase in the intensity of the contact from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold, a decrease in the intensity of the contact below the press input intensity threshold, and / or a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to the press input intensity threshold. Further, in examples described as taking an action in response to detecting a decrease in the intensity of the contact below the press input intensity threshold, the action is optionally taken in response to detecting a decrease in the intensity of the contact below a hysteresis intensity threshold corresponding to and lower than the press input intensity threshold.
[0158] The device is optionally configured with one or more sensors that collect health data of the user. The health data may include any suitable data related to the user's health. In some examples, the device may be configured to capture health data from the user. Such health data may indicate the user's pulse rate, heart rate, heart rate variability measurements, temperature data, number of steps, standing and sitting time, number of calories burned, number of minutes exercised, and / or any other suitable data. The device may be configured with one or more input devices by which the user can interact with the device. The device may also be configured with one or more output devices for outputting any suitable output information. For example, the device may be configured to output visual, audio, and / or tactile information. In some examples, the output information can be presented to the user in a manner that guides the user to perform one or more actions related to breathing. For example, the output information can include a varying progress indicator (e.g., some type of visual information). The progress indicator can be presented on a graphical user interface of the device, as further described herein, and can be configured to guide the user through a series of breathing movements included in a breathing sequence. The output information may be presented by an application running on the device.
[0159] The device may be associated with a second device (e.g., a paired device or a host device). In some examples, this may include a device paired with the second device in any suitable manner. Pairing two devices optionally allows the second device to function on behalf of the device. The device, the second device, or any suitable combination of the device and the second device may generate output information based at least in part on the health data.
[0160] According to some embodiments, a device used to perform the processes described herein (e.g., an electronic device similar or identical to device 100, 300, or 500) includes multiple electrodes located on or near the exterior surface of the device. In this example, the device includes a first electrode and a second electrode, which are located on or near the rear surface of the device body. In this example, the first electrode and the second electrode are configured to be in electrical contact with the skin of a user wearing the device. In some cases, the first electrode and the second electrode are used to make electrical measurements or receive electrical signals from the user's body. The device optionally includes a third electrode and a fourth electrode, which are located on or near the periphery of the device body. In this example, the third electrode and the fourth electrode are configured to be contacted by one or more fingers of a user wearing or interacting with the device. In some cases, the third electrode and the fourth electrode are also used to make electrical measurements or receive electrical signals from the user's body. In some examples, the first electrode, the second electrode, the third electrode, and the fourth electrode are all used to take a measurement or a series of measurements that can be used to calculate another health indicator of the user's body. Health indicators that can be calculated using these electrodes include, but are not limited to, cardiac function (ECG, EKG), water content, body fat percentage, galvanic skin resistance, and combinations thereof.
[0161] In some examples, the electronic device includes one or more apertures in the body of the device. A light source may be disposed in each aperture. In one embodiment, each light source is implemented as a light emitting diode (LED). In this example, four apertures (e.g., three light sources and one detector) are used to form one or more sensors. Other embodiments can include any number of light sources. For example, in some embodiments, two light sources are used.
[0162] The light sources may operate in the same optical wavelength band, or the light sources can operate in different optical wavelength bands. As an example, with two light sources, one light source may transmit light in the visible wavelength band and the other light source may emit light in the infrared wavelength band. With four light sources, two light sources may transmit light in the visible wavelength band and the other two light sources may emit light in the infrared wavelength band. For example, in one embodiment, at least one light source may emit light in a wavelength band associated with green and another light source may transmit light in the infrared wavelength band. When a physiological parameter of a user is to be determined, the light source emits light toward the user's skin and the light sensor senses a certain amount of reflected light. In some cases, a modulation pattern or sequence can be used to turn the light source on and off and sample or sense the reflected light.
[0163] In some embodiments, the electrodes, light sources, and sensors discussed above are those shown in Figure 14 and described in the accompanying references to U.S. Provisional Patent Application No. 62 / 348,804, entitled "Breathing Synchronization and Monitoring," filed June 10, 2016, and U.S. Provisional Patent Application No. 62 / 348,808, entitled "Fluctuating Progress Indicator," filed June 10, 2016, the contents of which are incorporated herein by reference in their entirety for all purposes.
[0164] As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (e.g., device 100, 300, and / or 500) and is ready to run (e.g., opened) on the device. In some embodiments, a downloaded application becomes an installed application by an installation program that extracts program portions from a downloaded package and integrates the extracted portions with the computer system's operating system.
[0165] Examples of the present disclosure are directed, inter alia, to methods, systems, and computer-readable media for performing a breathing sequence using one or more electronic devices. Initially, this optionally includes collecting user health data using one or more sensors of the electronic device and analyzing the user health data to identify or estimate an estimated breathing pattern. The estimated breathing pattern is optionally synchronized with the breathing sequence. In some examples, the breathing sequence begins with the initial presentation of one or more breathing cues (e.g., progress indicators). The breathing cues guide the user through the breathing sequence and may include visual, audible, and / or tactile cues. The synchronization of the estimated breathing pattern and the breathing sequence is optionally performed to help the user smoothly transition their estimated breathing pattern into the breathing sequence. For example, the initial presentation of the breathing cues may be synchronized with a user breathing event, such as a user inhalation cycle or a user exhalation cycle.
[0166] In some examples, the respiratory cues discussed above may be visual respiratory cues. Such visual respiratory cues may be represented by user interface elements in the form of progress indicators generated in the electronic device and presented to the user. The progress indicators may optionally be defined as having one or more variable visual characteristics (e.g., complexity, alignment, visibility) that may change throughout the respiratory sequence or that are selectable based on configuration information. Changes in the complexity of the varying progress indicator may inform the user of this progress through the respiratory sequence. For example, at the beginning of the respiratory sequence, the progress indicator optionally includes several graphical elements (e.g., circular rings, oval rings, squares, etc.) arranged in a pattern. As the user progresses through the respiratory sequence, the number of user interface elements may be reduced. Thus, at the end of the respiratory sequence, the progress indicator may have changed complexity (e.g., fewer graphical elements and / or a simpler arrangement of graphical elements). Changes in the alignment and visibility of the progress indicator may also, optionally, occur during the respiratory sequence and serve as visual respiratory cues to the user. For example, the progress indicator is optionally configured to fluctuate and rotate, increasing while rotating clockwise to signal the user to exhale, and decreasing while rotating counterclockwise to signal the user to exhale. At the end of the breathing exercise, information (e.g., quantitative and / or qualitative) may be presented.
[0167] Exemplary methods, non-transitory computer-readable storage media, systems, and electronic devices are described in the following sections. Form 1 In a device with a display, displaying on a display a configuration user interface including a prompt for selecting the number of cycles of the breathing sequence; Receiving a first user input; In response to receiving a first user input, adjusting the number of cycles of the breathing sequence to the selected number of cycles; initiating a respiratory phase of a respiratory sequence; During the breathing phase of the breathing sequence, displaying a progress indicator of the first version on a display; varying a progress indicator of the first version in response to the selected number of cycles; A computer-implemented method comprising: 2. The computer-implemented method of claim 1, wherein the device includes a rotatable input mechanism and the first user input is a rotation of the rotatable input mechanism. Form 3 Before starting the breathing phase of the breathing sequence, receiving a second user input; In response to receiving a second user input, proceeding to a breathing phase of the breathing sequence; 3. The computer-implemented method of any one of aspects 1 to 2, further comprising: Aspect 4. The computer-implemented method of aspect 3, wherein the first user input and the second user input are the same. Aspect 5: Each cycle of the selected number of cycles includes a first period and a second period distinct from the first period, and varying the first version progress indicator is During each cycle of the selected number of cycles, changing a first variable visual characteristic of the progress indicator at the beginning of a first time period; changing a first variable visual characteristic of the progress indicator at the beginning of a second time period; 5. The computer-implemented method of any one of aspects 1 to 4, comprising: Aspect 6: The first variable visual characteristic is a size of the displayed progress indicator; modifying the first variable visual characteristic at the beginning of the first time period includes increasing a size of the displayed progress indicator; 6. The computer-implemented method of claim 5, wherein changing the first variable visual characteristic at the start of the second time period includes reducing the size of the displayed progress indicator. Aspect 7. The computer-implemented method of aspect 5, wherein the second period of time is longer than the first period of time. Aspect 8: The first version of the progress indicator is varied. displaying a first version progress indicator on a display in a first state; Animating a progress indicator of the first version from a first state to a second state during a first time period; animatedly transitioning the first version progress indicator from the second state to the first state during a second time domain; 8. The computer implemented method of any one of aspects 1 to 7, comprising: 9. The computer-implemented method of claim 8, wherein the second time domain is larger than the first time domain. Form 10. The computer-implemented method of any one of forms 1 to 9, wherein the first version progress indicator varies at a first cycle rate. Form 11 receiving a first cycle rate value; responsive to receiving the value of the first cycle rate, setting the first cycle rate to the received value; 11. The computer-implemented method of claim 10, further comprising: 12. The computer-implemented method of any one of claims 10 to 11, wherein the first cycle rate is a predetermined number of cycles per unit time. Form 13 Before displaying the configuration user interface on the display, determining whether prompting criteria are met; and In response to determining that the prompting criteria are met, displaying a prompt on the display that includes the first affordance; Receiving a user input selection of a first affordance; displaying a configuration user interface on the display in response to receiving a user input selection of the first affordance; 13. The computer-implemented method of any one of aspects 1 to 12, further comprising: Form 14. The computer-implemented method of form 13, wherein determining whether prompting criteria are met includes determining whether a predetermined period of time has elapsed after a time associated with the previous respiratory sequence. 15. The computer-implemented method of claim 14, wherein the time associated with the previous respiratory sequence is a start time associated with the previous respiratory sequence. 16. The computer-implemented method of claim 14, wherein the time associated with the previous respiratory sequence is a completion time associated with the previous respiratory sequence. Form 17 Before starting the breathing phase of the breathing sequence, Initiating a preliminary phase of a breathing sequence; During the preliminary stage of the breathing sequence, displaying a second version of the progress indicator on the display; Varying the progress indicator of the second version according to the number of preliminary cycles; 17. The computer-implemented method of any one of aspects 1 to 16, further comprising: 18. The computer-implemented method of claim 17, wherein the number of preliminary cycles is independent of the number of selected cycles. Form 19. The computer-implemented method of any one of forms 17 to 18, wherein the first version of the progress indicator varies at a first cycle rate and the second version of the progress indicator varies at a second cycle rate, the second cycle rate being faster than the first cycle rate. Aspect 20: The first version of the progress indicator has a second variable visual characteristic, and the method comprises: and further responsive to receiving the first user input, selecting an initial state of the second variable visual characteristic according to the selected number of cycles. 20. The computer-implemented method of any one of aspects 1 to 19, further comprising: Form 21 During the breathing phase of the breathing sequence, Detecting completion of a portion of a selected number of cycles; changing a second variable visual characteristic of the progress indicator in response to detecting completion of a portion of the selected number of cycles; 21. The computer-implemented method of claim 20, further comprising: Detecting completion of a portion of a selected number of cycles Determining whether the progress indicator has changed over a predetermined number of cycles. 22. The computer-implemented method of claim 21, comprising: Detecting completion of a portion of a selected number of cycles Detecting whether a predetermined time has elapsed between breathing stages of a breathing sequence 23. The computer-implemented method of any one of aspects 21 to 22, comprising: Aspect 24: The first version of the progress indicator includes a plurality of graphical elements, and changing the second variable visual characteristic of the progress indicator is Changing some of the displayed graphical elements of the plurality of graphical elements 24. The computer-implemented method of any one of aspects 21 to 23, comprising: 25. The device includes a haptic output device, and the method comprises: outputting one or more tactile respiratory cues in response to the tactile contour during a breathing phase of the breathing sequence; 25. The computer-implemented method of any one of aspects 5 to 24, further comprising: Outputting one or more tactile breathing cues in response to the tactile contour is outputting a first plurality of tactile respiratory cues at a first frequency between cues during a first time period; outputting a second plurality of tactile respiratory cues at a second frequency between cues during a second time period; 26. The computer-implemented method of claim 25, comprising: 27. The computer-implemented method of claim 26, wherein the first frequency between cues is an increasing frequency and the second frequency between cues is a constant frequency. Outputting one or more tactile breathing cues in response to the tactile contour is outputting a first number of tactile respiratory cues at a beginning of a first time period; 28. The computer-implemented method of any one of aspects 25 to 27, comprising: outputting a second number of tactile respiratory cues at a start of a second time period, wherein the first number and the second number are different. 29. The device includes a sensor, and the method includes: receiving a first signal from the sensor during a respiratory phase of the respiratory sequence; determining an estimated heart rate based at least in part on the received first signal; Displaying a notification of the estimated heart rate on the display; 29. The computer-implemented method of any one of aspects 1 to 28, further comprising: 30. The computer-implemented method of claim 29, wherein the notification of the estimated heart rate is displayed after completion of the breathing phase. Form 31 suppressing output of at least a subset of the alerts the device is configured to output during a respiratory phase of the respiratory sequence; 31. The computer-implemented method of any one of aspects 1 to 30, further comprising: Form 32 receiving a third user input during a breathing phase of the breathing sequence; determining whether the third user input satisfies a respiratory sequence interruption criterion; terminating a respiratory phase of the respiratory sequence in response to determining that the third user input satisfies a respiratory sequence interruption criterion; After completing the breathing phase of the breathing sequence, and displaying on the display a notification of the number of completed cycles, the number of completed cycles including the number of cycles out of the selected number of cycles to which the progress indicator has varied in response after the respiratory phase began and before receiving the third user input. Form 33 After completing the breathing phase of the breathing sequence, displaying a second affordance on the display; and receiving a user input selection of a second affordance; displaying a configuration user interface on the display in response to a user input selection of the second affordance; 33. The computer-implemented method of claim 32, further comprising: form 34 determining a total time representing the number of completed cycles of the respiratory sequence over the target period; in response to detecting completion of a respiratory phase of the respiratory sequence; Notification of total time, and The third affordance displaying a completion interface on a display, the completion interface including: receiving a user input selection of a third affordance; In response to receiving a user input selection of the third affordance, proceeding to a breathing phase of the breathing sequence; 34. The computer-implemented method of any one of claims 1 to 33, further comprising: 35. The computer-implemented method of claim 34, wherein detecting completion of a respiratory phase comprises detecting that a predetermined time has elapsed. Form 36. The computer-implemented method of any one of forms 34 to 35, wherein the completion interface further includes notification of the estimated heart rate. 37. The computer-implemented method of any one of claims 34 to 36, wherein the target period is the current day. Form 38. The computer-implemented method of any one of forms 34 to 37, wherein the first version progress indicator varies at a first cycle rate and the total time is determined based at least in part on the first cycle rate. form 39 determining, for each of a plurality of target periods, a total time representing a number of completed cycles of the breathing sequence over the target period; 39. The computer-implemented method of any one of claims 1 to 38, further comprising displaying on a display a summary interface including an indicator for each period of the plurality of goal periods, wherein the indicator for each period of the plurality of goal periods represents a determined total time for the respective target period of the plurality of goal periods. Form 40. The computer-implemented method of form 39, wherein the goal period is one day and the plurality of goal periods is seven days. Form 41 receiving a second signal during the breathing sequence; determining an estimated breathing pattern based at least in part on the received second signal; synchronizing the initiation of a respiratory phase of a respiratory sequence and the display of a progress indicator during the respiratory phase of the respiratory sequence with the estimated breathing pattern; 41. The computer-implemented method of any one of aspects 1 to 40, further comprising: Aspect 42: Synchronizing the initiation of a respiratory phase of a respiratory sequence and the display of a progress indicator during a respiratory phase of a respiratory sequence with an estimated breathing pattern. determining a synchronization event that is a transition between an inspiration period and an expiration period of the estimated breathing pattern; In response to a determination that a synchronization event has occurred, initiating a respiratory phase of a respiratory sequence; displaying a progress indicator of the first version on a display; 42. The computer-implemented method of claim 41, comprising: Aspect 43: The device includes a sensor, and receiving the second signal is receiving a second signal from the sensor during the respiratory sequence; 42. The computer-implemented method of claim 41, comprising: Form 44 Before you can view the configuration user interface, determining a total time representing the number of completed cycles of one or more respiratory sequences over a target time period; displaying a fourth affordance on the display including a notification of the total time; and receiving a user input selection of a fourth affordance; Further comprising: 44. The computer-implemented method of any one of aspects 1 to 43, wherein the configuration user interface is displayed in response to receiving a user input selection of the fourth affordance. Form 45 In an electronic device having a display, Detecting a time associated with a first respiratory sequence; generating a prompting criterion based on a predetermined prompting frequency and a detected time associated with the first breathing sequence; determining whether prompting criteria are met; and displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including the first affordance; Receiving a user input selection of a first affordance; displaying a second breathing sequence user interface on the display in response to receiving a user input selection of the first affordance; A computer-implemented method comprising: 46. The computer-implemented method of claim 45, wherein the predetermined prompting frequency is a predetermined period of time. Form 47 generating prompting criteria; determining a prompting time that occurs after a predetermined period after a time associated with the first breathing sequence; Determining whether prompting criteria are met 47. The computer-implemented method of claim 46, comprising determining whether a prompting time has occurred. Form 48 generating prompting criteria; setting a timer according to a predetermined period; starting a timer; Further comprising: Determining whether a prompting time has occurred Determining if a timer has expired 48. The computer-implemented method of claim 47, comprising: Detecting a time associated with a first respiratory sequence comprises: Detecting a time that occurred during the first breathing sequence 49. The computer implemented method of any one of aspects 45 to 48, comprising: Detecting a time associated with a first respiratory sequence includes: Detecting a start time of a respiratory phase of a first respiratory sequence 50. The computer implemented method of any one of aspects 45 to 49, comprising: Detecting a time associated with a first respiratory sequence includes: Detecting a completion time of a respiratory phase of a first respiratory sequence 50. The computer implemented method of any one of aspects 45 to 49, comprising: Form 52 Before determining that the prompting criteria have been met, Detecting a time associated with a third respiratory sequence; and In response to detecting the time associated with the third breathing sequence, updating prompting criteria based on the predetermined prompting frequency and the detected time associated with the third breathing sequence; 52. The computer-implemented method of any one of aspects 45 to 51, further comprising: Form 53 Receiving a first user input; In response to receiving the first user input, proceeding to a breathing phase of a second breathing sequence; During the breathing phase of the second breathing sequence: displaying a progress indicator of the first version on a display; varying a progress indicator of the first version in response to the selected number of cycles; 53. The computer-implemented method of any one of aspects 45 to 52, further comprising: Form 54 Before proceeding to the breathing phase of the second breathing sequence: receiving a second user input; In response to receiving a second user input, adjusting the number of cycles of the second breathing sequence to the selected number of cycles; 54. The computer-implemented method of claim 53, further comprising: 55. The method of claim 54, wherein the prompt for initiating the second breathing sequence includes a second affordance, receiving a user input selection of a second affordance; in response to receiving a user input selection of the second affordance; To stop the prompt from appearing on the display, Updating prompting standards; 55. The computer-implemented method of any one of aspects 45 to 54, further comprising: Form 56 Updating prompting standards updating the prompting criteria based on the predetermined prompting frequency and the detected time associated with the first breathing sequence; 56. The computer-implemented method of claim 55, comprising: Form 57 Updating prompting standards Detecting a time associated with the received user input selection of the second affordance; and updating the prompting criteria based on a predetermined prompting frequency and a detected time associated with the received user input selection of the second affordance; 56. The computer-implemented method of claim 55, comprising: Form 58: Updating prompting standards Updating prompting criteria based on snooze interval Including, the predetermined prompting frequency is of a predetermined duration; 56. The computer-implemented method of claim 55, wherein the snooze interval is a period separate from the predetermined prompting frequency. Form 59 Further in response to receiving a user input selection of the second affordance, Withhold all prompts to initiate breathing sequences for the remainder of the day 56. The computer-implemented method of claim 55, further comprising: form 60 determining whether the updated prompting criteria are met; and In response to determining that the updated prompting criteria are met, displaying on the display a prompt to initiate a fourth breathing sequence, the prompt including the third affordance; receiving a user input selection of a third affordance; displaying a fourth breathing sequence user interface on the display in response to receiving a user input selection of the third affordance; 60. The computer-implemented method of any one of aspects 55 to 59, further comprising: form 61 The display and one or more processors; Memory and and one or more programs, the one or more programs being stored in memory and configured to be executed by one or more processors, the one or more programs being: displaying a configuration user interface on a display, the configuration user interface including a prompt for selecting a number of cycles of the breathing sequence; Receiving a first user input; In response to receiving a first user input, adjusting the number of cycles of the breathing sequence to the selected number of cycles; initiating a respiratory phase of a respiratory sequence; During the breathing phase of the breathing sequence, displaying a progress indicator of the first version on a display; varying a progress indicator of the first version in response to the selected number of cycles; An electronic device containing instructions to perform the following: Aspect 62 is a non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display, cause the device to: displaying on the display a configuration user interface including a prompt for selecting the number of cycles of the breathing sequence; receiving a first user input; In response to receiving the first user input, adjusting the number of cycles of the breathing sequence to the selected number of cycles; Initiating the respiratory phase of the respiratory sequence; During the breathing phase of the breathing sequence, displaying a progress indicator of the first version on the display; varying the progress indicator of the first version according to the selected number of cycles; A non-transitory computer-readable storage medium. form 63 The display and means for displaying a configuration user interface on a display, the configuration user interface including a prompt for selecting the number of cycles of the breathing sequence; means for receiving a first user input; means for adjusting the number of cycles of the breathing sequence to the selected number of cycles in response to receiving a first user input; means for initiating a respiratory phase of a respiratory sequence; During the breathing phase of the breathing sequence, displaying a progress indicator of the first version on the display; means for varying a progress indicator of the first version in response to the selected number of cycles; A system equipped with form 64 The display and one or more processors; Memory and 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 the method of any one of claims 1 to 44. Form 65: A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display, cause the device to perform a method according to any one of forms 1 to 44. Form 66 The display and means for carrying out the method of any one of aspects 1 to 44; A system equipped with form 67 A display unit; a processing unit coupled to the display unit; a processing unit comprising: a display enabling unit configured to enable display of a configuration user interface on the display unit, the configuration user interface including a prompt for selecting a number of cycles of the breathing sequence; a receiving unit configured to receive a first user input; an adjustment unit configured to adjust the number of cycles of the breathing sequence to the selected number of cycles in response to receiving a first user input; an initiation unit configured to initiate a breathing phase of a breathing sequence; During the breathing phase of the breathing sequence, a display enabling unit further configured to enable display of the first version progress indicator on the display unit; a variation unit configured to vary the progress indicator of the first version according to the selected number of cycles; A device comprising: 68. The device of claim 67, wherein the device includes a rotatable input mechanism unit coupled to the display unit and the processing unit, and the first user input is a rotation of the rotatable input mechanism unit. Form 69 the receiving unit is further configured to receive a second user input before initiating a breathing phase of the breathing sequence; 69. The device of any one of aspects 67 to 68, wherein the processing unit further comprises a progression unit configured to advance to a respiratory phase of the respiratory sequence before initiating the respiratory phase of the respiratory sequence and in response to receiving a second user input. Aspect 70: The device of aspect 69, wherein the first user input and the second user input are the same. Aspect 71: The processing unit further comprises a modifying unit, wherein each cycle of the selected number of cycles includes a first period and a second period distinct from the first period, and varying the progress indicator of the first version is The change unit, during each cycle of the selected number of cycles: modifying a first variable visual characteristic of the progress indicator at the beginning of a first time period; Changing a first variable visual characteristic of the progress indicator at the start of a second time period 71. The device of any one of aspects 67 to 70, wherein the device is configured to: 72. The method of claim 72, wherein the first variable visual characteristic is a size of the displayed progress indicator; modifying the first variable visual characteristic at the beginning of the first time period includes increasing a size of the displayed progress indicator; 72. The device of claim 71, wherein changing the first variable visual characteristic at the start of the second period includes reducing the size of the displayed progress indicator. 73. The device of claim 71, wherein the second period of time is longer than the first period of time. Aspect 74: The first version of the progress indicator is varied. a display enablement unit, enabling display on a display unit of a progress indicator of the first version in a first state; animatedly transitioning the first version progress indicator from a first state to a second state during a first time region; Animately transitioning the progress indicator of the first version from the second state to the first state during a second time region. 74. The device of any one of embodiments 67 to 73, further configured to: 75. The device of claim 74, wherein the second time domain is greater than the first time domain. Form 76. The device of any one of forms 67 to 75, wherein the first version progress indicator varies at a first cycle rate. Form 77 the receiving unit is further configured to receive a value of the first cycle rate; the processing unit further comprising a setting unit configured to, in response to receiving the value of the first cycle rate, set the first cycle rate to the received value; 77. The device of claim 76. 78. The device of any one of claims 76 to 77, wherein the first cycle rate is a predetermined number of cycles per unit time. form 79 the processing unit further comprises a determining unit configured to determine whether a prompting criterion is met before enabling display of the configuration user interface; the display enabling unit is further configured to, prior to enabling display of the configuration user interface, enable display, on the display unit, of a prompt including the first affordance in response to determining that the prompting criterion is satisfied; the receiving unit is further configured to receive a user input selection of the first affordance before enabling display of the configuration user interface; the display enabling unit is further configured to enable display of the configuration user interface on the display unit in response to receiving a user input selection of the first affordance prior to enabling display of the configuration user interface; 79. The device of any one of aspects 67 to 78. Form 80. The device of form 79, wherein determining whether prompting criteria are met includes determining whether a predetermined period of time has elapsed after a time associated with a previous respiratory sequence. 81. The device of claim 80, wherein the time associated with the previous respiratory sequence is a start time associated with the previous respiratory sequence. 82. The device of claim 80, wherein the time associated with the previous respiratory sequence is a completion time associated with the previous respiratory sequence. Form 83 Before starting the breathing phase of the breathing sequence, the initiation unit is further configured to initiate a preliminary phase of the breathing sequence; During the preliminary stage of the breathing sequence, a display enabling unit further configured to enable display of the second version of the progress indicator on the display unit; the variation unit is further configured to vary the progress indicator of the second version according to the number of preliminary cycles; 83. The device of any one of embodiments 67 to 82. 84. The device of claim 83, wherein the number of preliminary cycles is independent of the number of cycles selected. Form 85. The device of any one of forms 83 to 84, wherein the first version of the progress indicator varies at a first cycle rate and the second version of the progress indicator varies at a second cycle rate, the second cycle rate being faster than the first cycle rate. Aspect 86: The first version of the progress indicator has a second variable visual characteristic, and the processing unit: 86. The device of any one of claims 67 to 85, further comprising a selection unit configured to select an initial state of the second variable visual characteristic according to the selected number of cycles in response to receiving a first user input. A processing unit according to form 87, During the breathing phase of the breathing sequence, a detection unit configured to detect completion of a portion of the selected number of cycles; a modifying unit configured to modify a second variable visual characteristic of the progress indicator in response to detecting completion of a portion of the selected number of cycles; 87. The device of claim 86, further comprising: Detecting completion of a portion of a selected number of cycles includes: Determining whether the progress indicator has changed over a predetermined number of cycles. 88. The device of claim 87, comprising: Detecting completion of a portion of a selected number of cycles includes: Detecting whether a predetermined time has elapsed between breathing stages of a breathing sequence 89. The device of any one of aspects 87-88, comprising: Form 90: The first version of the progress indicator includes a plurality of graphical elements, and changing a second variable visual characteristic of the progress indicator is Changing some of the displayed graphical elements of the plurality of graphical elements 90. The device of any one of aspects 87 to 89, comprising: Aspect 91: The device includes a haptic output device, and the processing unit: a respiratory cue output unit configured to output one or more tactile respiratory cues in response to the tactile contour during a breathing phase of the breathing sequence; 91. The device of any one of aspects 71 to 90, further comprising:
[0033] Aspect 92 includes outputting one or more tactile respiratory cues in response to the tactile contour. outputting a first plurality of tactile respiratory cues at a first frequency between cues during a first time period; outputting a second plurality of tactile respiratory cues at a second frequency between cues during a second time period; 92. The device of claim 91, comprising: 93. The device of claim 92, wherein the first frequency between cues is an increasing frequency and the second frequency between cues is a constant frequency.
[0033] Aspect 94 includes outputting one or more tactile respiratory cues in response to the tactile contour. outputting a first number of tactile respiratory cues at a beginning of a first time period; outputting a second number of tactile respiratory cues at the beginning of a second time period, the second number being different from the first number and the second number; 94. The device of any one of aspects 91 to 93, comprising: A device according to claim 95, comprising a sensor unit coupled to a display unit and a processing unit; the receiving unit is further configured to receive a first signal from the sensor unit during a respiratory phase of the respiratory sequence; the processing unit further comprises a determining unit configured to determine an estimated heart rate based at least in part on the received first signal; the display enabling unit is further configured to enable a display of the notification of the estimated heart rate on the display unit; 95. The device of any one of aspects 67 to 94. Form 96. The device of form 95, wherein the notification of the estimated heart rate is displayed after completion of the breathing phase. A processing unit according to form 97, a suppression unit configured to suppress output of at least a subset of the alerts that the device is configured to output during a respiratory phase of the respiratory sequence. 97. The device of any one of aspects 67 to 96, further comprising: Form 98 the receiving unit is further configured to receive a third user input during a breathing phase of the breathing sequence; the processing unit further comprises a determining unit configured to determine whether the third user input satisfies a breathing sequence interruption criterion; the processing unit further comprises a termination unit configured to terminate a respiratory phase of the respiratory sequence in response to determining that the third user input satisfies a respiratory sequence interruption criterion; After completing the breathing phase of the breathing sequence, 98. The device of any one of claims 67 to 97, wherein the display enablement unit is further configured to enable display on the display unit of a notification of the number of completed cycles, the number of completed cycles comprising the number of cycles out of the selected number of cycles through which the progress indicator has fluctuated after the respiratory phase has started and before receiving the third user input. form 99 After completing the breathing phase of the breathing sequence, the display enabling unit is further configured to enable display of the second affordance on the display unit; the receiving unit is further configured to receive a user input selection of the second affordance; 99. The device of claim 98, wherein the display enablement unit is further configured to enable display of the configuration user interface on the display unit in response to a user input selection of the second affordance. The processing unit of form 100 is a determining unit configured to determine a total time representing a number of completed cycles of the breathing sequence over the target time period; It further comprises: The display enabling unit is further configured to enable display of a completion interface on the display unit in response to detecting completion of a respiratory phase of the respiratory sequence, the completion interface comprising: Notification of total time, and The third affordance Including, the receiving unit is further configured to receive a user input selection of a third affordance; 99. The device of any one of aspects 67 to 99, wherein the initiation unit is further configured to proceed to a breathing phase of the breathing sequence in response to receiving a user input selection of a third affordance. Form 101. The device of form 100, wherein detecting completion of a respiratory phase includes detecting that a predetermined time has elapsed. Form 102. The device of any one of forms 100-101, wherein the completion interface further includes notification of the estimated heart rate. Form 103. The device of any one of forms 100 to 102, wherein the target period is the current day. Form 104. The device of any one of forms 100 to 103, wherein the first version progress indicator varies at a first cycle rate and the total time is determined based at least in part on the first cycle rate. A processing unit according to form 105, a determining unit configured to determine a total time representing a number of completed cycles of the breathing sequence over each target period of the plurality of target periods; It further comprises: 105. The device of any one of embodiments 67 to 104, wherein the display enabling unit is further configured to enable display on the display unit of a summary interface including an indicator of each period of the plurality of goal periods, the indicator of each period of the plurality of goal periods representing a determined total time for each of the plurality of goal periods. Form 106. The device of form 105, wherein the target period is one day and the plurality of target periods is seven days. A processing unit according to form 107, a receiving unit configured to receive a second signal during a breathing sequence; a determining unit configured to determine an estimated breathing pattern based at least in part on the received second signal; a synchronization unit configured to synchronize the initiation of a respiratory phase of a respiratory sequence and the display of a progress indicator during the respiratory phase of the respiratory sequence with the estimated breathing pattern; 107. The device of any one of aspects 67 to 106, further comprising:
[0033] Form 108: Synchronizing the initiation of a respiratory phase of a respiratory sequence and the display of a progress indicator during a respiratory phase of a respiratory sequence with an estimated breathing pattern. the determining unit is further configured to determine a synchronization event, which is a transition between an inspiration period and an expiration period of the estimated breathing pattern; In response to a determination that a synchronization event has occurred, an initiation unit further configured to initiate a breathing phase of the breathing sequence; the display enabling unit is further configured to enable display of the first version progress indicator on the display unit; 108. The device of claim 107, The device of embodiment 109 includes a sensor unit coupled to the display unit and the processing unit, and receiving the second signal is the receiving unit is further configured to receive a second signal from the sensor unit during the breathing sequence. 108. The device of claim 107, Form 110 Before you can enable the display of the configuration user interface, the determining unit is further configured to determine a total time representing a number of completed cycles of the one or more breathing sequences over the target time period; the display enabling unit is further configured to enable display, on the display unit, of a fourth affordance comprising an indication of the total time; the receiving unit is further configured to receive a user input selection of a fourth affordance; 110. The device of any one of aspects 67 to 109, wherein the configuration user interface is displayed in response to receiving a user input selection of the fourth affordance. Form 111 The display and one or more processors; Memory and and one or more programs, the one or more programs being stored in memory and configured to be executed by one or more processors, the one or more programs being: Detecting a time associated with a first respiratory sequence; generating a prompting criterion based on a predetermined prompting frequency and a detected time associated with the first breathing sequence; determining whether prompting criteria are met; and displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including the first affordance; Receiving a user input selection of a first affordance; displaying a second breathing sequence user interface on the display in response to receiving the user input selection; An electronic device containing instructions to perform the following: Aspect 112 is a non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display, cause the device to: Detecting a time associated with a first respiratory sequence; generating prompting criteria based on a predetermined prompting frequency and the detected time associated with the first breathing sequence; Determine whether prompting criteria are met, displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including the first affordance; receiving a user input selection of the first affordance; displaying a second breathing sequence user interface on the display in response to receiving a user input selection of the first affordance; A non-transitory computer-readable storage medium. Form 113 The display and means for detecting a time associated with a first respiratory sequence; means for generating prompting criteria based on a predetermined prompting frequency and a detected time associated with the first breathing sequence; a means for determining whether prompting criteria are met; means for displaying a prompt on the display to initiate a second breathing sequence in response to determining that the prompting criteria are met, the prompt including the first affordance; means for receiving a user input selection of a first affordance; means for displaying a second breathing sequence user interface on the display in response to receiving a user input selection of the first affordance; A system comprising: Form 114 The display and one or more processors; Memory and 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 the method of any one of aspects 45 to 60. Aspect 115: A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device having a display, cause the device to perform the method of any one of aspects 45 to 60. Form 116 The display and means for carrying out the method of any one of aspects 45 to 60; A system equipped with Form 117 A display unit; a processing unit coupled to the display unit; The processing unit comprises: a detection unit configured to detect a time associated with the first respiratory sequence; a generating unit configured to generate a prompting criterion based on a predetermined prompting frequency and a detected time associated with the first breathing sequence; a determining unit configured to determine whether a prompting criterion is met; a display enablement unit configured to enable display, on the display unit, of a prompt for initiating the second breathing sequence in response to determining that the prompting criteria are met, the prompt including the first affordance; a receiving unit configured to receive a user input selection of a first affordance; It is equipped with The device, wherein the display enabling unit is further configured to enable display of the second breathing sequence user interface on the display unit in response to receiving a user input selection of the first affordance. 118. The device of claim 117, wherein the predetermined prompting frequency is a predetermined period of time. Form 119 generating prompting criteria; the determining unit is further configured to determine a prompting time that occurs after a predetermined period after a time associated with the first breathing sequence; Including, Determining whether prompting criteria are met the determining unit is further configured to determine whether a prompting time has occurred; 119. The device of claim 118, comprising: The device of embodiment 120 further comprises a timing unit; generating prompting criteria; the timing unit is configured to set a timer according to a predetermined period; the timing unit is further configured to start a timer; Including, Determining whether a prompting time has occurred the determining unit is further configured to determine whether the timer has expired; 120. The device of claim 119, comprising: Detecting a time associated with a first respiratory sequence includes: the detection unit is further configured to detect a time occurring during the first breathing sequence; 121. The device of any one of aspects 117 to 120, comprising: Detecting a time associated with a first respiratory sequence includes: the detection unit is further configured to detect a start time of a respiratory phase of the first respiratory sequence; 122. The device of any one of aspects 117 to 121, comprising: Detecting a time associated with a first respiratory sequence includes: the detection unit is further configured to detect a completion time of a respiratory phase of the first respiratory sequence; 122. The device of any one of aspects 117 to 121, comprising: The processing unit further comprises an update unit; Before determining that the prompting criteria have been met, the detection unit is further configured to detect a time associated with the third respiratory sequence; 124. The device of any one of aspects 117 to 123, wherein the update unit is further configured to, in response to detecting a time associated with the third breathing sequence, update the prompting criteria based on the predetermined prompting frequency and the detected time associated with the third breathing sequence. The processing unit of embodiment 125 further comprises an initiation unit and a variation unit; the receiving unit is further configured to receive a first user input; an initiation unit configured to proceed to a breathing phase of the second breathing sequence in response to receiving the first user input; During the breathing phase of the second breathing sequence: a display enabling unit further configured to enable display of the first version progress indicator on the display unit; 125. The device of any one of aspects 117 to 124, wherein the variation unit is configured to vary the progress indicator of the first version according to the selected number of cycles. A processing unit according to form 126, Before proceeding to the breathing phase of the second breathing sequence: the receiving unit is further configured to receive a second user input; The device of claim 125, wherein the adjustment unit is configured to adjust the number of cycles of the second breathing sequence to the selected number of cycles in response to receiving a second user input. Form 127 the processing unit further comprises an adjustment unit; the prompt to initiate the second breathing sequence includes a second affordance; the receiving unit is further configured to receive a user input selection of the second affordance; in response to receiving a user input selection of the second affordance; the display enabling unit is further configured to cease displaying the prompt on the display unit; 127. The device of any one of aspects 117 to 126, wherein the update unit is configured to update the prompting criteria. Form 128: Updating prompting standards the updating unit is further configured to update the prompting criteria based on the predetermined prompting frequency and the detected time associated with the first breathing sequence; 128. The device of claim 127, comprising: In one embodiment, the processing unit further comprises a detection unit, and updating the prompting criteria is performed by: the detection unit is configured to detect a time associated with the received user input selection of the second affordance; the updating unit is further configured to update the prompting criteria based on a predetermined prompting frequency and a detected time associated with the received user input selection of the second affordance; 128. The device of claim 127, comprising: Form 130: Updating prompting standards the updating unit is further configured to update the prompting criteria based on a snooze interval; the predetermined prompting frequency is for a predetermined period of time; the snooze interval is a period separate from the predetermined prompting frequency; 128. The device of claim 127, comprising: Form 131 Further in response to receiving a user input selection of the second affordance, the display enabling unit is further configured to refrain from displaying all prompts to initiate breathing sequences for the remainder of the day. 128. The device of claim 127. Form 132 the determining unit is further configured to determine whether the updated prompting criteria are satisfied; a display enabling unit further configured to enable, in response to determining that the updated prompting criteria are met, display on the display unit of a prompt to initiate a fourth breathing sequence, the prompt including a third affordance; the receiving unit is further configured to receive a user input selection of a third affordance; 132. The device of any one of aspects 127 to 131, wherein the display enablement unit is further configured to enable display of the fourth breathing sequence user interface on the display unit in response to receiving a user input selection of the third affordance.
[0168] Attention now turns 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. In some embodiments, the electronic device includes a display. In some embodiments, the display is a touch-sensitive display. In some embodiments, the electronic device includes a touch-sensitive surface. In some embodiments, the electronic device includes a rotatable input mechanism.
[0169] 6A-6F show exemplary user interfaces for performing a breathing sequence, according to some embodiments. The user interfaces in these figures are used to illustrate processes described below, including the process in FIG.
[0170] FIG. 6A shows an exemplary user interface for initiating and performing a breathing sequence, according to some embodiments. User interface screen 602 shows the home screen of an electronic device (hereinafter referred to as the “device”). General information such as the date, time zone, and temperature is optionally presented on user interface screen 602. In some examples, user interface screen 602 is optionally displayed after starting the device and is responsive to the user to close an application running on the device. User interface screen 602 includes a selectable affordance 604 that, when selected, optionally causes the device to launch an application used to perform the breathing sequence. In some examples, the device is a wearable electronic watch, and affordance 604 is presented as a complicated watch face on the watch display. Affordance 604 is optionally shown as a miniature version of a progress indicator (e.g., as described below with respect to user interface screens 606-628). In this example, affordance 604 is shown to include an image of a stylized arrow, which is a symbol associated with an application used to perform the breathing sequence on the device. Thus, affordance 604 communicates that this image is associated with accessing a breathing sequence. In other examples, the image that includes affordance 604 is any suitable image.
[0171] According to some embodiments, affordance 604 is associated with text information. In some examples, the device determines a total time and displays this total time as text information. In the example shown, affordance 604 includes the text "3 minutes," which represents that the user has taken three minutes of breaths in one or more breathing sequences in the current period (e.g., today).
[0172] At user interface screen 602 , the device receives user input corresponding to selection of affordance 604 and, in response, displays an exemplary configuration user interface as shown in user interface screen 606 .
[0173] User interface screen 606 shows an exemplary configuration user interface for a breathing sequence. In some embodiments, the configuration user interface is displayed during the configuration phase of the breathing sequence. In some examples, the configuration user interface is displayed after an application that performs the breathing sequence has been launched. The configuration user interface includes a prompt for selecting the number of cycles for the breathing sequence. For example, user interface screen 606 includes an indicator 608 that represents the number of cycles for the breathing sequence that can be selected by the user. In this example, the number of cycles represents the breathing rate (e.g., composed of an inhalation period and an exhalation period). In some examples, the breathing sequence will provide a breathing cue to train the user during their breathing exercise, which lasts for a number of breaths equal to the number of cycles. The breathing rate is important because it indicates the length of the breathing exercise to be performed by the user. By allowing the user to adjust the number of cycles (e.g., breaths), the user has flexibility to customize their breathing exercise, increasing the likelihood that the user will perform the breathing exercise and thereby obtain the health benefits of mindful breathing. For example, if the user has little time available, the user can choose to perform a short breathing exercise of only seven breaths, thus maintaining a busy schedule and still obtaining the health benefits. The configuration user interface optionally includes an indication of the length of time of the respiratory sequence (e.g., indicator 610) to be displayed in addition to or instead of the number of cycles of the respiratory sequence (e.g., indicator 608). The configuration user interface optionally includes a progress indicator. For example, user interface screen 606 includes progress indicator 616 shown as multiple graphical elements (e.g., overlapping circles). The progress indicator, discussed in more detail below, is an optional visual element that provides the user with visual cues to guide their breathing through the respiratory sequence.
[0174] According to some embodiments, the device receives a first user input, for example, the first user input is received at a configuration user interface shown on screen 606 and corresponds to a selection of the number of cycles in the breathing sequence.
[0175] User interface screen 618 shows an exemplary configuration user interface for a respiratory sequence after the device has received user input corresponding to a selection of the number of cycles. In the example shown, the device receives user input on user interface screen 606 representing a selection of the number of cycles for the respiratory sequence. In response to the user input, the device adjusts the number of cycles. For example, in user interface screen 618, indicator 608 now shows "21 breaths," indicating that the number of cycles (e.g., breaths) has increased to 21 from a previous number of 7 (e.g., indicator 608 shows "7 breaths" in screen 606). In some embodiments, the device receives user input on a touch-sensitive surface or touch-sensitive display. In some embodiments, the device includes a rotatable input mechanism, and the user input is a rotation of the rotatable input mechanism. In the example shown, a rotation of rotatable input mechanism 614 is received at the device, causing the device to adjust the number of cycles from 7 to 21. In some examples, because the number of cycles has been adjusted (e.g., increased by a factor of three), the duration of the respiratory sequence is also adjusted (e.g., increased by a factor of three). For example, indicator 610 in user interface screen 618 now shows "3 minutes" (e.g., indicating a length of 3 minutes). As will be appreciated by those skilled in the art, in the example shown, the logical relationship between the number of cycles and the length of time of the respiratory sequence is 7 cycles per minute. This logical relationship is also referred to hereinafter as the "cycling rate." In some examples, the cycling rate is a value other than 7 cycles per minute (e.g., 5 cycles per minute).
[0176] The number of cycles (e.g., breaths) may be determined, at least in part, based on the time (e.g., duration of a respiratory phase) and breathing ratio (e.g., the ratio of the time taken to inhale compared to the time taken to exhale), applicable to the respiratory sequence. For example, for a duration of 1 minute (60 seconds) and a breathing ratio of 1:1.5 (e.g., the ratio of inhalation to exhalation), each full breath (e.g., inhalation and exhalation) would take 8.5 seconds, each inspiration would take 3.4 seconds (e.g., based on the "1" in the 1:1.5 breathing ratio), and each exhalation would take 5.1 seconds (e.g., based on the "1.5" in the 1:1.5 breathing ratio). In some embodiments, the duration of a full cycle (e.g., breath) includes an additional time interval, optionally added between the inhalation and exhalation periods, to account for the slight delay it takes a person to transition from inhalation to exhalation (and vice versa). For example, the time between points 656 and 658 in cycle 650 of FIG. 6C illustrates such an interval. In this example, the inhalation and exhalation periods are thus slightly shorter than 5.1 seconds and 3.4 seconds, respectively, to maintain a 1:1.5 breathing ratio when the additional duration is included in the total breathing duration. The additional duration is, for example, 0.5 seconds. In some examples, the additional duration inserted at the transition from the inhalation period to the exhalation period is a different length of time than the additional duration inserted at the transition from the exhalation period to the inhalation period. In some embodiments, the additional duration is not included in a cycle. In some embodiments, only one transition between these periods (during a cycle) has the additional duration. In some embodiments, both transitions between these periods (during a cycle) have the additional duration.
[0177] In some embodiments, adjusting the number of cycles changes the appearance of the displayed indicator. For example, as shown in screen 606 of FIG. 6A, indicator 616 is made up of six graphical elements (e.g., overlapping circles) when the number of cycles is set to 7 breaths, but as shown in screen 618, it is made up of ten graphical elements (e.g., overlapping circles) when the number of cycles is set to 21 breaths. Therefore, the appearance of indicator 616 can change according to the selected number of cycles to provide the user with a visual indication of the selected number of cycles, resulting in a more intuitive human-machine interface for configuring a breathing sequence.
[0178] According to some embodiments, the device receives user input representing a request to initiate a respiratory phase of a respiratory sequence at user interface screen 618. For example, the user input can be a user selection of start affordance 612 at user interface screen 618.
[0179] According to some embodiments, in response to receiving user input representing a request to progress (e.g., initiate) a respiratory phase of the respiratory sequence, the device progresses (e.g., initiates) the respiratory phase of the respiratory sequence. According to some embodiments, during the respiratory phase of the respiratory sequence, the device displays a first version of a progress indicator. In the example shown, the first version of the progress indicator is a version created from ten overlapping circles (e.g., indicator 616 shown on user interface screen 618). According to some embodiments, the device varies the first version of the progress indicator according to a selected number of cycles during the respiratory phase of the respiratory sequence.
[0180] According to some embodiments, prior to initiating a respiratory phase of the respiratory sequence, the device receives a second user input and, in response to receiving the second user input, progresses to the respiratory phase of the respiratory sequence. In the example shown, the received second user input is a selection of start affordance 612 of user interface screen 618, in response to which the device progresses (e.g., begins) the respiratory phase and displays and varies a progress indicator (e.g., as shown in screens 620-628).
[0181] In some embodiments, progressing to the respiratory phase of the respiratory sequence includes initiating the respiratory phase of the respiratory sequence in response to the second user input. In some embodiments, progressing to the respiratory phase of the respiratory sequence includes initiating a preliminary phase of the respiratory sequence (described below with respect to screens 668A-668E of FIG. 6D ) in response to the second user input, and initiating the respiratory phase after completion of the preliminary phase of the respiratory sequence.
[0182] In some embodiments, the first user input and the second user input are different user inputs. For example, the first user input can be a rotation of the rotatable input mechanism 614 to select a number of cycles, and the second user input can be a touch input on the start affordance 612. In some embodiments, the first user input and the second user input are the same. For example, the user can accept a default number of cycles presented on the display in the user interface screen 606 by providing a touch input on the start affordance 612. In response, the device sets the selected number of cycles to the displayed default number of cycles (e.g., 7 cycles). Thus, both the first user input and the second user input are the same input on the start affordance 612 in this case.
[0183] According to some embodiments, during the respiratory phase of the respiratory sequence, the progress indicator varies according to a selected number of cycles. User interface screens 620-628 show an exemplary variation of the progress indicator 616 through one cycle. In this example, a cycle (of the respiratory sequence) represents one complete inspiration period and one complete expiration period, with the beginning of the inspiration period coinciding with the beginning of the cycle and the end of the cycle coinciding with the end of the expiration period.
[0184] User interface screen 620 shows progress indicator 616 at the beginning of a cycle. In this example, as shown in user interface 620, progress indicator 616 is displayed at this minimum size at the beginning of the cycle relative to any other time during the cycle. Progress indicator 616 displayed in its minimum form signals to the user the beginning of the inspiration period, when the user should begin to inhale. In some examples, the progress indicator is a simple circle at this minimum size, as shown in screen 620. Thus, the user is provided with a visual cue during the breathing phase indicating the appropriate breathing action the user should be taking during the breathing sequence.
[0185] User interface screen 622 shows progress indicator 616 during the inspiration period of the cycle. In some embodiments, the progress indicator changes size during the inspiration period of the cycle. For example, as shown in user interface screen 622, progress indicator 616 increases in size during the inspiration period and continues to increase in size throughout the inspiration period. In some examples, the change in size is the result of a movement of a graphical element (e.g., a circle) that begins to converge into one small circle (e.g., all of the circles completely overlap one another) and then expands outward to form a confluence of partially overlapping graphical elements (e.g., circles), as seen in screen 622. The changing size of the progress indicator during inspiration (e.g., by increasing in size) provides the user with an intuitive visual cue that the user is to inhale (e.g., increase lung size by drawing in air). As a result, the user's cognitive burden when following the breathing cue is reduced.
[0186] User interface screen 624 shows progress indicator 616 at the transition between the inspiration and expiration periods. In the example shown, progress indicator 616 is at its largest size relative to any other time during the cycle at the transition between the inspiration and expiration periods of the cycle, as shown in user interface 624. Progress indicator 616 being largest signals the end of the inspiration period and the beginning of the expiration period, so the user should begin to exhale.
[0187] In some examples, the progress indicator returns to its original size to complete the progression indicator variation through the cycle. User interface screens 626 and 628 show the progress indicator during an exemplary expiratory period following the inspiratory period of the cycle. In user interface screen 626, progress indicator 616 is shown midway through the expiratory period of the cycle, decreasing in size (from its display in screen 624). In user interface 628, progress indicator 616 returns to its minimum size at the end of the expiratory period, which also corresponds to the end of this cycle and the beginning of the inspiratory period of the next cycle. As can be seen, the progress indicator in user interface screen 628 (end of the cycle) is the same size as the progress indicator in user interface screen 620 (beginning of the cycle). In some examples, the size of the progress indicator returns to the same size, signaling to the user that the cycle has ended and that a new cycle may begin (e.g., by repeating the progression indicator variation as shown in user interface screens 620-628).
[0188] The change from the progress indicator in screen 620 to the progress indicator in screen 624 may correspond to a first respiratory event (e.g., an inspiration period), and the length of time for the change may correspond to the duration of the first respiratory event (e.g., 3.4 seconds for a 1:1.5 breathing ratio at 7 breaths / min). The change from the progress indicator in screen 624 to the progress indicator in screen 628 may correspond to a second respiratory event (e.g., an expiration period), and the length of time for the change may correspond to the duration of the second respiratory event (e.g., 5.1 seconds for a 1:1.5 breathing ratio at 7 breaths / min). It should be understood that the transition (e.g., variation) of the progress indicator between screens 620-628 optionally includes more displays (not shown) of the progress indicator to create a smooth transition.
[0189] As described above, varying progress indicators (e.g., as shown in screens 620-628) provide the user with intuitive visual cues to follow during the breathing phase. The user can utilize these visual cues to train their breathing during breathing exercises when performing breathing sequences on the device. Varying the indicators as described herein is an intuitive signal to the user that resembles the rhythmic nature of an individual's natural breathing pattern. These visual cues thus reduce the cognitive burden on the user when performing breathing sequences, increase the effectiveness of the training provided by the breathing sequences, and reinforce health-conscious breathing patterns for the breathing exercises performed by the user.
[0190] In some examples, the various versions of the progress indicator may each vary in a different manner. For example, a first version of the progress indicator may vary between a first size and a second size (e.g., 50% to 100%), and a second version may vary between a second size and a third size (e.g., 25% to 50%).
[0191] In some embodiments, the progress indicator is displayed and, when selected, causes the device to advance to a breathing stage, launch an application that performs a breathing sequence, or display a configuration user interface. In some examples, the progress indicator 616 is displayed on the screen (as shown in 606, but without other displayed elements such as indicator 608, start affordance 612, etc.) in response to a user of the device performing a particular action on the device (e.g., picking up the device and looking at it), randomly, or according to an interval. In some examples, the presentation of the progress indicator on the display serves as a reminder to the user to participate in the breathing exercise (e.g., to perform the breathing sequence).
[0192] At the end of a respiratory phase of a respiratory sequence, the display may present user interface screen 630 shown in FIG. 6B . User interface screen 630 shows an exemplary termination interface including an enlarged progress indicator 616 (e.g., larger than at any point during the respiratory phase). After completion of the respiratory phase, the progress indicator may change color, pulse, rotate, animate, or the like to signal to the user that the respiratory phase has ended. In some examples, the visual behavior of the displayed progress indicator is different from the first or second version of the progress indicator displayed during the respiratory or preliminary phase. In that way, progress indicator 616 can provide an additional visual cue to the user that the respiratory phase is specifically ending. In user interface screen 630, the device may automatically progress to display another termination interface (e.g., user interface screen 632) or may automatically progress in response to user input. For example, the user input may be selection of progress indicator 616 or other user input. In some embodiments, user interface screens 630 and 632 are displayed during the termination phase of the respiratory sequence.
[0193] User interface screen 632 shows an exemplary end interface displayed upon completion of a breathing phase. The end interface optionally includes information about the breathing sequence. In some examples, the end interface indicates that the user has completed the breathing sequence (e.g., user interface screen 630 includes the text information, "Congratulations!"). In some examples, the end interface indicates a quantitative performance indicator ("Your breathing is at 90%") and / or a suggestion ("Try taking a deeper breath next time"), and / or any other suitable information. Information included in the end interface can encourage the user to continue and progress with the breathing sequence to guide their breathing by reinforcing the benefits of taking time to breathe each day. Similarly, information included in the end interface can encourage the user to strive to improve their health indicators (e.g., heart rate).
[0194] In some examples, sensor data collected during the preliminary phase is compared to sensor data collected during the termination phase to determine whether participating in the breathing sequence resulted in changes in any health indicators. For example, the user's heart rate can be compared, heart rate variability measurements can be compared, and the user's pulse rate can be compared to any other indicators that may be indicative of stress, anxiety, etc. Providing these comparisons or the like to the user can help reinforce the benefits of performing the breathing sequence by providing user feedback that allows the user to track long-term progress (e.g., reduction in physiological indicators of chronic stress) and short-term progress (e.g., relaxation due to lowered heart rate).
[0195] In some examples, the termination interface is not displayed after the end of a respiratory phase, for example, in response to the end of a respiratory phase of a respiratory sequence, the display may display a configuration user interface or may display the device's home screen.
[0196] According to some embodiments, the device determines a total time representing the number of completed cycles of the respiratory sequence over a target period. According to some embodiments, the target period is the current day. For example, the time representing the number of completed cycles represents the total breathing time completed today. In response to detecting the end of the respiratory phase of the respiratory sequence, the device displays an end interface on the display including an indication of the total time and a third affordance. For example, user interface screen 632 illustrates an exemplary end interface and includes indicator 634 showing an exemplary indication of the total time (e.g., 6 minutes). User interface screen 632 also illustrates an exemplary third affordance, a rebreathing affordance 638.
[0197] A user may desire to perform another breathing sequence after completing a first breathing sequence. For example, the user may desire to repeat the completed breathing sequence. According to some embodiments, the device receives a user input selection of a third affordance and, in response, proceeds to a breathing phase of the breathing sequence. For example, as shown in FIG. 6B, the device proceeds to display user interface 620 (reproduced from FIG. 6A and indicating the beginning of a breathing phase) in response to selection of rebreathing affordance 638. In some examples, the device uses the selected number of cycles of the completed breathing phase (e.g., restarts with the same settings).
[0198] According to some embodiments, detecting the end of a respiratory phase includes detecting that a predetermined time has elapsed, for example, if three minutes pass without a break, the user is assumed to have completed 21 respiratory phases at seven cycles per minute.
[0199] According to some embodiments, the exit interface further includes an indication of the estimated heart rate. For example, the exemplary exit interface shown in user interface screen 632 includes a heart rate indicator 636, which is an exemplary indication of the estimated heart rate. In some examples, heart rate indicator 636 pulses on the display at a rate corresponding to the user's estimated heart rate.
[0200] According to some embodiments, the device includes a sensor, and the device receives a first signal from the sensor during a respiratory phase of the respiratory sequence. The device determines an estimated heart rate based at least in part on the received first signal and displays an indication of the estimated heart rate on a display. For example, the determined estimated heart rate is displayed as a heart rate indicator 636 on the user interface screen 632.
[0201] According to some embodiments, an indication of the estimated heart rate is displayed after the end of the respiratory phase. For example, user interface screen 632 of FIG. 6B, including heart rate indicator 636, is displayed after the end of the respiratory phase (e.g., after the progress indicator has fluctuated according to the selected number of cycles as shown in user interface screens 620-628 of FIG. 6A).
[0202] Measuring heart rate during a breathing exercise and subsequently displaying it provides a high-fidelity reading of the user's resting heart rate, which can indicate the user's overall health or current physiological state. If the user is breathing to relax, for example, providing an indication of estimated heart rate increases the effectiveness of the breathing exercise by providing real-time (or near-real-time) feedback of the user's physiological state, which can motivate the user to continue with another breathing exercise to achieve their relaxation goal.
[0203] According to some embodiments, the first version of the progress indicator varies at a first cycling rate (e.g., 7 breaths per minute), and the total time is determined based at least in part on the first cycling rate (e.g., 28 completed breaths divided by 7 breaths / minute to equal 4 minutes of breaths). For example, the total time is determined by dividing the number of completed cycles by the cycling rate. For example, if the first cycling rate is 7 cycles per minute and the number of completed cycles is 42, the total time is (42 cycles) divided by (7 cycles per minute), which equals 6 minutes (as indicated by indicator 634 in user interface screen 632). Cycling rates are discussed in more detail below, e.g., with respect to user interface 640.
[0204] The device optionally displays a summary of total time for each of a plurality of time periods, such as a weekly summary for the past seven days. According to some embodiments, the device determines a total time representing the number of completed cycles of respiratory sequences over the goal period for each of a plurality of goal periods. For example, the device determines the number of completed cycles for each day (7 days) of the previous week. The device displays a summary interface on the display including an indicator for each of the plurality of goal periods, the indicator for each of the plurality of goal periods representing the determined total time for the corresponding goal period of the plurality of goal periods. For example, user interface screen 642 of FIG. 6B shows an exemplary summary interface, including an indicator for each goal period (e.g., indicators 646A and 646B), in this case, each goal period being one day. Indicators 646A and 646B indicate the total time for the goal periods corresponding to last Monday and Tuesday in the form of a bar graph. However, any visual representation suitable for indicating the total time can be used. The summary interface optionally includes an indicator of the total time for all of the plurality of goal periods. For example, indicator 644 indicates the total number of breathing minutes taken over the last seven days.
[0205] According to some embodiments, the target period is one day and the plurality of target periods is seven days.
[0206] As briefly discussed above, according to some embodiments, the first version of the progress indicator varies at a first cycling rate. In some embodiments, the cycling rate is a predetermined number of cycles per unit of time. In the example shown in user interface screen 606, the exemplary first cycling rate is 7 cycles per minute (e.g., breaths per minute). In some examples, the cycling rate of the breathing sequence may be higher (e.g., generally less challenging for the individual) or lower (e.g., generally more challenging for the individual).
[0207] A user can optionally specify a cycling rate for the breathing sequence. According to some embodiments, the device receives a first cycling rate value. For example, the device can receive the value via user input. In response to receiving the first cycling rate value, the device sets the first cycling rate to the received value. For example, user interface screen 640 of FIG. 6B shows a configuration user interface similar to user interface screen 606 of FIG. 6A, but with the cycling rate value set to 5 cycles (e.g., breaths) per minute, as indicated by indicators 608 and 610.
[0208] According to some embodiments, the value of the first rotation rate is set via user input received at the device. For example, the device can receive a touch input contact on a touch-sensitive surface or touch-sensitive display, the contact having a characteristic intensity that exceeds a threshold intensity, and in response, display a menu that offers the user the ability to select a value. In this example, the device receives a user selection of a value and sets the value of the first rotation rate to the selected value.
[0209] In some embodiments, the device is a first device, and the value of the first rotation rate is received at the first device via a transmission from a second device. The second device can be, for example, a smartphone paired to the device via one or more of a wired or wireless connection. For example, a user may select the value of the first rotation rate using an application running on the smartphone (e.g., the second device). In this example, the first device receives the value of the first rotation rate via a transmission from the smartphone via a wireless connection (e.g., via a Bluetooth® connection or any other suitable transmission protocol).
[0210] The cycling rate (which may also be referred to as a breathing ratio) associated with a breathing sequence may be a predetermined rate, a user-selected rate, or, as described above, a rate associated with a breathing profile and / or health data associated with the user. For example, the device may have access to the user's breathing profile, which may indicate, for example, the user's baseline breathing rate, past breathing sequence settings, and physiological signals. The device may use this information to select an appropriate cycling rate for the breathing sequence. The appropriate cycling rate may, for example, be the user's baseline breathing rate reduced by a predetermined amount (e.g., by a certain percentage).
[0211] According to some embodiments, each cycle of the selected number of cycles includes a first time period and a second time period that is different from the first time period. For example, FIG. 6C shows an exemplary cycle 650 of user respiration, represented by a curve. In some examples, the curve represents the size (e.g., as it varies over time) of a progress indicator. Cycle 650 has a first period 664 (the time between points 652 and 656 on the respiration curve) and a second period 666 (the time between points 658 and 662 on the respiration curve). In this example, first period 664 corresponds to the inspiration period of the cycle, and second period 666 corresponds to the expiration period of the cycle. As shown, first period 664 and second period 666 of cycle 650 are different (e.g., have unequal durations). Points 656 and 658 are shown with a gap between them. As discussed above, this optional gap may be included in the cycle when determining the length of the inspiration and expiration periods. This added time represents the split second it takes a person to switch between inspiration and expiration. In some examples, there is no gap between points 656 and 658. In some examples, there is a gap between both transitions (e.g., between the inspiration-to-expiration transition and the expiration-to-inspiration transition).
[0212] According to some examples, varying the first version of the progress indicator includes changing a first variable visual characteristic of the progress indicator at the beginning of a first time period and changing the first variable visual characteristic of the progress indicator at the beginning of a second time period during each cycle of the selected number of cycles.
[0213] According to some embodiments, the first variable visual characteristic is a size of the displayed progress indicator, and modifying the first variable visual characteristic at the beginning of the first time period includes increasing the size of the displayed progress indicator, and modifying the first variable visual characteristic at the beginning of the second time period includes decreasing the size of the displayed progress indicator. As described above with respect to user interface screens 620-628, increasing and decreasing the size of the progress indicator provides visual cues that are consistent with the breathing pattern of the breathing sequence, thereby reducing the cognitive burden on the user performing the guided breathing exercise.
[0214] According to some embodiments, the second time period is longer than the first time period. For example, in FIG. 6C , period 666 is longer than period 664. Thus, in this example, the length of the exhalation period exceeds the length of the inhalation period. A breathing pattern with unequal inhalation and exhalation periods is important to the effectiveness of a breathing exercise. The effectiveness of a breathing exercise is improved if the breathing pattern performed by a user disrupts the user's normal breathing pattern. For example, an individual's breathing pattern typically consists of approximately equal inhalation and exhalation periods. However, a breathing pattern that includes an exhalation period longer than an inhalation period can enhance the beneficial effects of the user's conscious breathing, such as increasing relaxation and reducing anxiety. The ratio of exhalation period to inhalation period (also referred to as "breathing ratio") is preferably between 1:1.2 and 1:1.5, although this ratio can be lower or higher. In some embodiments, this ratio is configurable by user input. A higher ratio (exhalation period to inhalation period) typically makes it more difficult for an individual to learn and maintain. In some examples, the ratio value is set to 1:2.0. A user may specify a ratio of 1:2.0, for example, if they are experienced with conscious breathing or wish to perform a more challenging breathing sequence.
[0215] The breathing ratios applicable to the breathing sequence may be included in the breathing profile. The breathing profile may be a default profile selected for all users, all new users, or defined for a particular user. For example, if the user is directed by settings or indicates that they are a beginner breather, they may default to an easier ratio such as 1:1.2 or 1:1.5. If the user indicates that they are an advanced breather, a more difficult ratio such as 1:2 may be selected as the default. In some examples, the breathing profile may be specific to the user and may be configured by settings or by collecting actual sensor data and estimating appropriate breathing ratios to be included in the user's breathing profile. For example, if the user participates in a preliminary phase of the breathing sequence (e.g., as discussed below with respect to FIG. 6D ), the ratios may be determined based on the preliminary phase. In some examples, the user may participate in a practice breathing exercise to determine the breathing ratios to be included in the breathing profile. The breathing profile may also include other information about the user. For example, the breathing profile may indicate metrics related to breathing sequences completed by the user, breathing goals, etc., any of which may be presented by an activity application running on the device and / or a second electronic device (e.g., a paired device). For example, the activity application may include a summary of activities performed and / or goals reached by the user during a certain period of time (e.g., a day, a week, a month, a year, etc.). This summary may also include information about breathing sequences completed by the user during the same period of time. In some examples, the breathing profile may be determined for a user based on health information associated with the user. For example, the health information, whether collected by the device or otherwise, may indicate certain health statistics (e.g., pulse rate, blood pressure, body temperature, respiratory rate, sweating, etc.), and the health statistics may be used to determine an appropriate breathing profile for the user.In this manner, the breathing profile can be specific to a user's health condition and therefore can be used as part of a plan to improve and / or address the health condition. For example, if the health information indicates that the user has a higher than average breathing rate, the breathing profile can be determined to be aimed at reducing the user's breathing rate.
[0216] According to some embodiments, varying the first version of the progress indicator includes displaying the first version of the progress indicator on a display in a first state, animating the first version of the progress indicator from the first state to a second state during a first time segment, and animating the first version of the progress indicator from the second state to the first state during a second time segment. As shown in FIG. 6C , for example, user interface screen 620 shows the progress indicator in a first state (e.g., 50% of its size), and user interface screen 620 shows the progress indicator in a second state (e.g., 100% of its size). During a first time segment (e.g., first period 664), the progress indicator animates the transition from the first state to the second state (e.g., as shown in screen 622 showing an intermediate state between the first and second states). During a second time segment (e.g., second period 664), the progress indicator animates a transition from the second state back to the first state (e.g., as shown in screen 626 showing an intermediate state between the second state and the first state).
[0217] According to some embodiments, the second time segment is longer than the first time segment. For example, the second period 666 is longer than the first period 664. In some examples, the periods may be switched so that the longer period is the first period and the shorter period is the second period. In some examples, the exhalation period occurs before the inhalation period during the cycle.
[0218] According to some embodiments, before displaying the configuration user interface, the device determines whether prompting criteria are met. In accordance with determining that the prompting criteria are met, the device displays a prompt including a first affordance. The device receives a user input selection of the first affordance and, in response, displays the configuration user interface. For example, the device may display a notification reminding the user to breathe, the notification including an affordance for launching (e.g., opening) an application used to perform the breathing sequence. Concepts related to displaying prompts in accordance with prompting criteria are described in more detail below in the description of FIGS. 9A-9B and therefore will not be discussed in detail here.
[0219] According to some embodiments, the device determines whether the prompting criteria are met by determining whether a predetermined time period has elapsed after the time associated with the previous respiratory sequence. In some examples, the device sets and starts a timer for n hours from the time associated with the previous respiratory sequence, where n hours is a predetermined time period related to the prompting frequency (e.g., if the prompting frequency is once every two hours, n is 2). In some examples, the device determines the time that is n hours from the time associated with the previous respiratory sequence. The previous respiratory sequence can be any respiratory sequence previously accessed or displayed by the device or an associated device. In some embodiments, the prompting criteria are met when the timer expires. In some embodiments, the prompting criteria are met when a determined time occurs.
[0220] According to some embodiments, the time associated with the previous respiratory sequence is a start time associated with the previous respiratory sequence, hi some embodiments, the start time associated with the previous respiratory sequence may be the time of display of a configuration user interface during the previous respiratory sequence or the start of a respiratory phase of the previous respiratory sequence.
[0221] According to some embodiments, the time associated with the previous respiratory sequence is a completion time associated with the previous respiratory sequence, hi some embodiments, the completion time associated with the previous respiratory sequence may be the time of completion of a respiratory phase of the previous respiratory sequence, the display of a completion summary after completion of a respiratory phase of the previous respiratory sequence, or the termination of an application used to perform the previous respiratory sequence.
[0222] According to some embodiments, before initiating the respiratory phase of the respiratory sequence, the device initiates a preliminary phase of the respiratory sequence. For example, FIG. 6D includes user interface screens 668A-668E illustrating a series of screens displayed during the preliminary phase of the respiratory sequence. In some examples, the preliminary phase can begin after the user selects the Start affordance in the preferences screen, but before the device initiates the respiratory phase and varies the first version of the progress indicator according to the selected number of cycles.
[0223] According to some embodiments, during the preliminary phase of the breathing sequence, the device displays a second version of the progress indicator and varies the second version of the progress indicator according to the number of preliminary cycles.
[0224] In some examples, the cycles of the preliminary cycle number represent "training breaths." In some examples, the training breathing cycles are in addition to a selected number of cycles (e.g., breaths) of the breathing phase. In some examples, the preliminary cycle number is a small number of cycles, such as two. By varying the progress indicator over a few preliminary cycles before beginning the breathing phase, the preliminary phase gives the user time to focus and prepare their breathing during the breathing phase for a short period of time before beginning the guided breathing exercise. Furthermore, the preliminary phase provides a visual cue (e.g., the variation of the second version of the progress indicator) that the user can follow to gradually adjust (e.g., slow) the user's breathing in preparation for the breathing exercise and synchronize their breathing with the breathing pattern of the breathing sequence. Thus, the overall length of the breathing phase is more effectively utilized (e.g., the user is ready to breathe (e.g., "warmed up") when the breathing phase starts), and the mental and physical strain on the user to quickly determine the correct pace and timing and adjust their breathing accordingly (e.g., if the breathing phase starts suddenly without a preceding preliminary phase) is reduced. Thus, the preliminary phase increases the benefit of the breathing sequence performed by the embodiments described herein.
[0225] The example shown in user interface screens 668A-668E illustrates an exemplary second version of a progress indicator (e.g., progress indicator 669). In this example, the second version of the progress indicator, progress indicator 669, is a version that fluctuates between 25% of its size and 50% of its size (e.g., relative to the size of the first version). Recall that in the example shown in FIG. 6A , the first version of the progress indicator (e.g., progress indicator 616) fluctuates between 50% of its size and 100% of its size (e.g., within user interface screens 620-628). The difference in the displayed appearance of the second version compared to the first version provides a visual cue to the user that the device is currently in the preliminary phase. This visual cue improves the human-machine interface between the user and the device by intuitively informing the user that they should be breathing with the progress indicator, but that the actual breathing phase has not yet begun.
[0226] User interface screens 668A-668E are similar to user interface screens 620-628 in that they show the variation of a progress indicator over one cycle. However, the cycles of user interface screens 668-668E are backup cycles, and the progress indicators displayed are second versions. In some examples, the backup cycles are shorter in length than the cycles used during the respiratory phase (e.g., and may therefore more closely resemble normal respiratory cycles). In some examples, the backup cycles have different respiratory rates than the cycles of the respiratory phase (e.g., and may therefore more closely resemble normal respiratory rates). As described above, the second versions are reduced-size versions of the first versions of the progress indicators, but vary in a similar manner, with the indicators at their minimum at the beginning of a first period (e.g., the inhalation period) of the backup cycle and at their maximum at the beginning of a second period (e.g., the exhalation period) of the backup cycle. Note that progress indicator 669 in user interface screen 668C is approximately 50% of the size of progress indicator 616 in user interface screen 624, but they are at the same relative point in their respective cycles (e.g., the beginning of the exhalation period). Thus, during the preliminary stage, the user is provided with familiar visual cues (e.g., the varying progress indicator) that the user can use to train their breathing, as well as an additional visual indication that the device is in a training period (e.g., a second version that is reduced in size).
[0227] The second version of the progress indicator need not be a reduced-size version of the first version. In some examples, the second version of the progress indicator may optionally pulsate, rotate, oscillate, disappear and reappear, or perform any other suitable graphic change during the preliminary phase. The aforementioned behaviors are optionally different from the behavior of the first version of the progress indicator. In some examples, the first version of the progress indicator optionally exhibits one of these aforementioned behaviors in addition to or instead of fluctuating. In some examples, the second version of the progress indicator fluctuates at a periodic rate corresponding to an estimated breathing pattern (e.g., predetermined or estimated from the user's health data).
[0228] Textual information is optionally provided during the preliminary phase. For example, the textual information is displayed using user interface screens 668A and 668B. User interface screen 668A includes textual information instructing the user to "be quiet and pay attention to your breathing." User interface screen 668B includes text instructing the user to "breathe with the animation now." In some examples, the textual information is displayed the first time the user performs the breathing sequence. The display of the textual information, when combined with other visual cues, provides the user with additional visual cues that function to further reduce the cognitive burden on the user (especially new users) when performing breathing sequences according to embodiments described herein.
[0229] According to some embodiments, the device uses a preliminary phase to detect the user's breathing so that the device can synchronize the start of the breathing phase with the user's estimated breathing pattern. Synchronizing the start of the breathing phase is described in more detail below in the section on estimated breathing pattern 690 of FIG. 6F. For example, in some examples, sensor data is collected during the preliminary phase corresponding to cardiac and / or respiratory measurements of the user. This sensor data can be used to determine the user's estimated breathing pattern (e.g., a model of the user's breathing pattern during the preliminary phase or otherwise).
[0230] According to some embodiments, the number of preliminary cycles is independent of the selected number of cycles. For example, the number of preliminary cycles is optionally a predetermined number of cycles. According to some embodiments, a user can select the preliminary (e.g., predetermined) number of cycles.
[0231] According to some embodiments, a first version of the progress indicator varies at a first cyclic rate, and a second version of the progress indicator varies at a second cyclic rate that is greater than the first cyclic rate. For example, varying the progress indicator at a cyclic rate that more closely resembles an individual's normal breathing rate during the preliminary phase further increases the effectiveness of the preliminary phase by providing a transition between normal breathing and more challenging breathing (e.g., during the breathing phase). In some examples, the second cyclic rate is 12 cycles (e.g., breaths) per minute (closer to normal breathing), which is greater than the first cyclic rate of 7 cycles per minute. These values are not intended to be limiting, and in other examples, the first and second cyclic rates are any suitable values.
[0232] According to some embodiments, the first version of the progress indicator includes a second variable visual characteristic. Examples of variable visual characteristics include complexity, color, opacity of the displayed progress indicator, number of displayed visual elements, etc. Further in response to receiving the first user input, the device selects an initial state of the second variable visual characteristic according to the selected number of cycles. For example, the visual complexity of the indicator may depend on (and therefore be selected according to) the selected number of cycles. User interface screens 670A-670C in FIG. 6D show an example progress indicator 671 with a second variable visual characteristic (e.g., level of visual complexity) selected based on the selected number of cycles. For example, user interface screen 670A shows a progress indicator 671 generated from six graphical elements (e.g., overlapping circles) when the selected number of cycles is set to 7. Screen 670B shows a progress indicator 671 generated from eight graphical elements (e.g., overlapping circles) when the number of cycles is set to 14 and appears more visually complex. Screen 670C shows a progress indicator 671 generated from ten graphical elements (eg, overlapping circles) when the number of cycles is set to 21, appearing more visually complex.
[0233] In some examples, the variable visual characteristic is a variable visual element. The variable visual element can take any form and be configured in any suitable manner. In some examples, the variable visual element can be circular (e.g., overlapping circles) arranged around a center point of the progress indicator 671 and may have at least some overlapping regions. In some examples, the variable visual element can have any other suitable shape. In some examples, the variable visual element can be partially transparent such that areas where the variable visual element overlaps can be darker than other areas. For example, areas with no overlap can be most transparent, followed by areas with more overlap that are progressively less transparent. In this way, the center of the progress indicator 671 can appear darker than its outer edges (e.g., due to overlapping circles).
[0234] According to some embodiments, during a respiratory phase of a respiratory sequence, the device detects completion of a portion of a selected number of cycles and accordingly modifies a second variable visual characteristic of the progress indicator. In some examples, modifying the second variable visual characteristic includes reducing the complexity of the progress indicator. For example, if a user selects a number of cycles equal to 21, a first version of the progress indicator initially displayed after the start of the respiratory phase may resemble the 10-graphical element progress indicator 671 of user interface screen 670C. Upon detecting completion of a portion of the selected number of cycles (e.g., upon detecting that 7 cycles have been completed), the complexity of the displayed progress indicator may be reduced. In some examples, the reduced-complexity first version of the progress indicator may resemble the 8-graphical element progress indicator 671 of user interface screen 670B after detecting completion of 7 cycles, thus matching the appearance of a progress indicator corresponding to 14 cycles (e.g., the initial complexity of the progress indicator when 14 cycles is initially selected).
[0235] According to some embodiments, the device detects the completion of a selected portion of the number of cycles by determining whether the progress indicator has varied according to a predetermined number of cycles. In some examples, the device detects the completion of a particular number of cycles. For example, in the example above, the device determines that the progress indicator has varied according to seven cycles and therefore changes the second variable visual characteristic of the progress indicator 671 from ten graphical elements to eight graphical elements (e.g., reduces complexity).
[0236] According to some embodiments, the device detects the completion of a portion of a selected number of cycles by detecting whether a predetermined time has elapsed during a respiratory phase of the respiratory sequence. For example, using the example above, the device determines (e.g., detects) that the progress indicator has varied for a time equal to one minute and modifies the second variable visual characteristic accordingly. As should be apparent, in the example described, the periodic rate is set to seven cycles per minute, so the effect is the same (e.g., the second variable visual characteristic is modified after one minute, which is equivalent to seven cycles in this example).
[0237] In some embodiments, detecting whether a predetermined time has elapsed during the respiratory stage includes setting a timer equal to the predetermined time and detecting whether the timer has expired. For example, the device may set and start a timer equal to one minute in response to the start of the respiratory stage and change the second variable visual characteristic in response to the timer expiring. In some embodiments, detecting whether a predetermined time has elapsed during the respiratory stage includes determining a second time, which is a predetermined time after the first time, and detecting whether the second time occurs. For example, if the respiratory stage starts at 8:00 AM, the device may determine that the second variable visual characteristic should be changed at 8:01 AM and do so when the device detects that this latter time has occurred.
[0238] According to some embodiments, the first version of the progress indicator includes multiple graphical elements, and to change the second variable visual characteristic of the progress indicator, the device changes the displayed graphical elements of some of the multiple graphical elements. For example, referring again to the example described above in connection with 670A-670C, the device may reduce the number of displayed graphical elements during the breathing phase from 10 (e.g., as in screen 670C) to 6 (e.g., as in screen 670A).
[0239] According to some embodiments, the device includes a haptic output device that outputs one or more haptic respiratory cues according to a haptic profile during a respiratory phase of a respiratory sequence. Exemplary haptic respiratory cues are short-term (e.g., less than one second) discrete haptic outputs (e.g., vibrations). These cues can serve as signals (to the user) of the current period and progression of a cycle of the respiratory sequence, such as the beginning or end of an inhalation or exhalation period. In some examples, the haptic respiratory cues are continuous over a longer period of time.
[0240] A haptic respiratory profile refers to the pattern and / or timing of tactile respiratory cues during a respiratory sequence. In some examples, in response to an active haptic respiratory profile, the device outputs tactile respiratory cues at one or more of the beginning of a respiratory stage inhalation period, during an inhalation period, at the beginning of a respiratory stage exhalation period, and during an exhalation period. This list is not exhaustive, and other cues are contemplated by this disclosure.
[0241] The output of haptic breathing cues by a device improves the human-machine interface between the user and the device because the user can perceive the breathing cues corresponding to the breathing sequence by touch (e.g., by vibration), thereby providing powerful non-visual reinforcement of the breathing sequence pattern. In this manner, haptic breathing cues can enhance the effectiveness of breathing exercises performed according to the breathing sequence as described herein. For example, if a user is performing a breathing sequence to relax, the user can follow along with the breathing sequence using haptic breathing cues while keeping their eyes closed, further enhancing the user's relaxation. In some examples, the output of haptic breathing cues allows the user to follow along with the breathing sequence when they cannot see the display (e.g., in bright sunlight or if the user has a visual impairment), when lighting from the display is dim or undesirable (e.g., during a meeting or in a dark theater), or when they cannot safely view the display to follow along with the displayed progress indicator (e.g., while driving). In some examples, the device is a wearable device such as an electronic watch, and the user feels a buzzing sensation on the user's wrist during the output of the haptic breathing cues (e.g., vibration).
[0242] According to some embodiments, to output one or more tactile respiratory cues according to the tactile profile, the device outputs a first plurality of tactile respiratory cues with a first frequency between cues during a first time period (e.g., an inhalation period), and the device outputs a second plurality of tactile respiratory cues with a second frequency between cues during a second time period (e.g., an exhalation period). For example, the frequency between cues refers to the time between the output of discrete tactile respiratory cues.
[0243] According to some embodiments, the first frequency between cues is an increasing frequency, and the second frequency between cues is a constant frequency. This is referred to as a "crescendo" haptic profile and is graphically illustrated in haptic profile diagram 674 in FIG. 6E, which shows one cycle. User interface screens 620-628 are reproduced in FIG. 6E and aligned with haptic profile diagram 674. Haptic profile diagram 674 has an axis t representing time and multiple vertical lines along this axis, each representing the time of output of a discrete haptic cue. Haptic profile diagram 674 is illustrated below user interface screens 620-628. Each screen 620-628 is aligned along axis t to correspond to a respective time in the cycle at which each screen is displayed by the device during the respiratory phase of the respiratory sequence. During a first period 676A, which may represent the inhalation period (e.g., breathing) of a cycle, the device outputs tactile respiratory cues 674A, each cue represented by a vertical mark on axis t of diagram 674. As can be seen, the interval between each of the tactile respiratory cues 674A becomes smaller as time progresses during the first (e.g., inhalation) period 676A, and thus the frequency between cues increases. Thus, tactile respiratory cues 674A are output with increasing frequency between cues. At the end of the first period (corresponding to time on axis t aligned with screen 624), a second period 676B begins. During the second period (e.g., exhalation period), the device outputs tactile respiratory cues 674B at a constant frequency, i.e., the time period between the output of each tactile respiratory cue 674B is the same. The difference in frequency between the tactile breathing cues during the inhalation and exhalation periods provides the user with non-visual cues indicating the position and progression of the breathing sequence in the cycle. For example, as the frequency between cues increases, the user knows that the inhalation period is nearing the end and that the user should prepare to exhale.
[0244] According to some embodiments, to output one or more tactile respiratory cues according to a tactile profile, the device outputs a first tactile respiratory cue number at the start of a first time period and a second tactile respiratory cue number at the start of a second time period. According to some embodiments, the first and second numerical values are different. This is referred to as a "1 tap, 2 tap" tactile profile and is graphically illustrated in tactile profile diagram 672. Tactile profile diagram 672 has an axis t representing time and multiple vertical lines along this axis, each representing the time of output of a discrete tactile cue. Tactile profile diagram 672 is illustrated below user interface screens 620-628 and illustrates one cycle. Similar to tactile profile diagram 674 described above, each screen 620-628 is aligned along axis t to align with the respective time in the cycle at which each screen is displayed by the device during the respiratory sequence. At the beginning of a first period 676A, which may represent an inhalation period (e.g., breathing), the device outputs a tactile breathing cue 672A, which is represented by a vertical mark on axis t of diagram 672. At the end of the first period (corresponding to time on axis t aligned with screen 624), a second period 676B begins. At the beginning of a second period (e.g., an exhalation period), the device outputs two tactile breathing cues 672B. A tactile breathing cue 672C, similar to 672A, represents the beginning of a new period. Thus, a one-tap, two-tap tactile profile can provide a minimal number of tactile outputs that further signal to the user the transition between an inhalation period and an exhalation period. Thus, the benefits of non-visual breathing training provided by tactile breathing cues are further realized while potentially reducing the device's power consumption.
[0245] According to some embodiments, the device suppresses output of at least a subset of the alerts that the device is configured to output during a breathing phase of a breathing sequence. For example, during a breathing phase, the device may suppress some or all of the audio, visual, or tactile alerts that are not related to the breathing sequence. For example, these alerts may be generated by the device receiving electronic messages (e.g., SMS, email, or iMessage), scheduled alarms, advisories, scheduled events, notifications (e.g., from a news application on the device), etc. Suppressing some or all of the alerts that the device is configured to generate prevents the user from potentially interrupting the breathing sequence, allowing the user to focus on the breathing sequence and not be distracted, thereby enhancing the benefits of performing the breathing sequence according to embodiments described herein.
[0246] While performing a breathing sequence, a user can interrupt the breathing sequence. According to some embodiments, during a breathing phase of the breathing sequence, the device receives a user input (e.g., indicating an interruption), and the device determines whether the user input meets breathing sequence interruption criteria. For example, the device can detect that the user has navigated away from the breathing application used to perform the breathing sequence (e.g., quitting or switching applications), that the user has started a physical activity (e.g., walking), that the user has answered a phone call on the device or on a coupled device, or any other condition indicating that the user is not performing a breathing exercise with the breathing sequence.
[0247] 6F illustrates a progress indicator displayed during a respiratory phase of a respiratory sequence. In this example, the device receives a user input while displaying user interface screen 678, the user input representing a request to display a home screen of the device. In response to the input, for example, the device displays user interface screen 680 illustrating an exemplary home screen of the device that includes affordance 682.
[0248] In accordance with a determination that the user input satisfies the breathing sequence interruption criteria, the device terminates the breathing phase of the breathing sequence. For example, the device terminates the breathing sequence even if the program used to execute the breathing sequence is still open as a background application after the user input interruption (e.g., displaying the home screen) is received. In this manner, the breathing phase does not continue when the device detects a condition indicating that the user will likely not follow along with the breathing sequence.
[0249] Following the end of a respiratory phase of the respiratory sequence, the device displays an indication of the number of completed cycles on the display. In some examples, the number of completed cycles includes the number of cycles out of a selected number of cycles according to which the progress indicator fluctuated after the respiratory phase was initiated and before a user input (e.g., terminating the respiratory phase) was received. For example, when the device redisplays an application (used to perform the respiratory sequence) for a first time following receipt of a user input (e.g., representing an interruption), the device displays the amount of breath the user completed before the interruption.
[0250] The amount of breathing may be displayed, for example, on the user interface of the interrupted session. An exemplary interrupted session user interface is shown in user interface screen 684 of FIG. 6F. User interface screen 684 includes text information informing the user that the previous breathing sequence (e.g., session) was interrupted and the amount of breathing (e.g., "5 minutes so far today").
[0251] In some examples, the amount of breathing is the total breaths for the current day. Alternatively, in some examples, the amount of breathing is the total breaths completed during the interrupted breathing sequence. In some examples, if a user interrupts a breathing phase after 7 cycles and the selected number of cycles is 21 at a periodic rate of 7 cycles per minute, the indication of the number of completed cycles includes the 7 cycles (e.g., breaths) the user completed before the breathing sequence was interrupted, or alternatively, 1 minute (e.g., (7 cycles) ÷ (7 cycles per minute)). In some examples, the number of completed cycles can also include the total number of completed cycles for a time period, such as today. For example, if a user completed 28 cycles earlier in the current day in addition to the 7 cycles during the interrupted breathing phase, the indication of the number of completed cycles can include 35 cycles, 5 minutes (e.g., (35 cycles) ÷ (7 cycles per minute)), or both. An example of this is shown in user interface screen 684, which shows an indication of the number of completed cycles ("5 minutes so far today"). As discussed above, the indication of the number completed can also be the number of cycles (not shown) (e.g., "35 breaths so far today").
[0252] According to some embodiments, following the end of a breathing phase of a breathing sequence, the device displays a second affordance on the display (e.g., to perform another breathing sequence). For example, user interface screen 684 includes an exemplary second affordance, a breathe again affordance 686. The device receives a user input selection of the second affordance and, in response, displays a preferences user interface on the display. For example, in response to receiving a selection of breathe again affordance 686, the device displays user interface screen 688 showing an exemplary preferences screen. In the preferences user interface, the user can select a new number of cycles and advance the device to a new breathing phase.
[0253] By returning the user to the preferences user interface after selecting the breathe again affordance, the user is given several options for resuming the breathing exercise after an interruption. The user can, for example, select the number of cycles in the new sequence to be equal to the number of cycles remaining in the previous sequence before it was interrupted. For example, if the user has completed 7 of the 21 breathing phases, the user can set the number of cycles in the new breathing phase to 14 to complete the original goal of 21 cycles (e.g., 7 cycles + 14 cycles). Alternatively, the user may choose to perform the breathing sequence again having the full 21 cycles. According to some embodiments, in response to receiving a user input selection of the second affordance, the device can automatically proceed to the new breathing sequence. For example, during the new breathing phase, the device can vary the progress indicator according to the previously selected number of cycles (of the interrupted breathing phase). Allowing the user to bypass the preferences user interface and automatically proceed to the new breathing sequence reduces the number of user interfaces displayed, thereby reducing the user's cognitive burden and saving time and device resources.
[0254] According to some embodiments, the device receives a second signal during a breathing sequence. For example, the second signal may represent health data or a measurement that can be used to determine a user's estimated breathing pattern. The device determines an estimated breathing pattern based at least in part on the received second signal and synchronizes the start of a breathing phase of the breathing sequence and the display of a progress indicator during a breathing phase of the breathing sequence with the estimated breathing pattern. For example, the device determines the user's estimated breathing pattern based on a signal that represents the user's breathing (or that can be used to calculate the user's breathing), and then synchronizes the start of the breathing phase with an appropriate time during the user's estimated breathing pattern.
[0255] According to some embodiments, the device includes a sensor and receives a second signal from the sensor during the breathing sequence. Exemplary techniques for measuring a user's breathing and determining breathing patterns can be found, for example, in related U.S. Provisional Application No. 62 / 348,804, entitled "Breathing Synchronization and Monitoring," filed June 10, 2016, and U.S. Provisional Application No. 62 / 348,808, entitled "Fluctuating Progress Indicator," filed June 10, 2016, the contents of which are incorporated herein by reference in their entirety for all purposes.
[0256] In some examples, the device collects health data. The health data is optionally collected using one or more sensors of the device. In some examples, the device determines a respiratory measurement based at least in part on the health data. The respiratory measurement includes, for example, a breathing pattern (e.g., a cyclical pattern of inhalation and exhalation), a breathing rate (e.g., the number of full breaths taken during a time period), a breathing ratio (e.g., a comparison of time allocated to inhalation compared to exhalation), and any other related measurement. In some examples, using the respiratory measurement, the device generates a respiratory cue. For example, the device indicates a respiratory element (e.g., a progress indicator) and guides the user through a breathing sequence according to the respiratory cue as discussed throughout this specification. For example, the respiratory element optionally varies a progress indicator, various versions of which may be shown on the device's display to guide the user through a breathing sequence.
[0257] FIG. 6F shows an exemplary estimated breathing pattern 690 represented by a curve. The exemplary estimated breathing pattern 690 represents the user's breathing progress over time. In some examples, the curve represents the size of the progress indicator (e.g., as it varies over time). Point 690A of the estimated breathing pattern 690 represents the transition between the end of the exhalation period (sloping downward to the right) and the beginning of the inhalation period (sloping upward to the right). Using the estimated breathing pattern 690, the device can determine the occurrence of a transition event to synchronize the breathing phase so that it begins to match the user's estimated breathing pattern. For example, if the breathing phase begins with an inhalation period (e.g., the progress indicator increases in size), the device initiates the breathing phase at point 690A in the estimated breathing pattern 690, which represents an estimate of when the user is beginning to inhale. In some examples, point 690B, which represents the transition between the end of the inhalation period and the beginning of the exhalation period, can be used. For example, if the respiratory stage begins with an exhalation period (e.g., the progress indicator decreases in size), the device will begin the respiratory stage at point 690B in estimated breathing pattern 690, which represents an estimate of when the user is beginning to exhale. User interface screens 620 and 624 (showing the progress indicator at its minimum and maximum relative sizes, respectively, for the respiratory stage variations shown in FIG. 6A) are included for reference to show examples of what is displayed by the device for each point 690A and point 690B.
[0258] In some examples, the device determines an estimated breathing pattern during a preliminary stage. During the preliminary stage, the device can receive signal data from one or more sensors. Based at least in part on the signal data, the device can estimate an estimated breathing pattern corresponding to a user of the device. As described throughout, the breathing pattern can be a cyclical pattern of respiratory events (e.g., inhalation, exhalation) and times corresponding to the respiratory events. For example, the cyclical pattern can include a series of inhalation respiratory events and a series of exhalation respiratory events. In some examples, the preliminary stage can continue at least until the device can estimate the breathing pattern (e.g., determine an estimated breathing pattern), or can continue for a certain amount of time or until a certain number of breaths (e.g., for a number of preliminary cycles) are identified.
[0259] According to some embodiments, to synchronize the initiation of a respiratory phase of a respiratory sequence and the display of a progress indicator with an estimated breathing pattern during a respiratory phase of the respiratory sequence, the device determines a synchronization event that is a transition between an inhalation period and an exhalation period of the estimated breathing pattern. An exemplary synchronization event is a transition between an inhalation period and an exhalation period. For example, the device may determine either point 690A or point 690B as an exemplary synchronization event. Following a determination that a synchronization event has occurred, the device may initiate a respiratory phase of the respiratory sequence and display a first version of a progress indicator on the display. For example, as shown in FIG. 6F, the device may display a display user interface screen 620 showing an exemplary first version of a progress indicator at point 690A and proceed to vary the progress indicator according to the operations described in connection with screens 620-628 of FIG. 6A.
[0260] According to some embodiments, before displaying the preferences user interface, the device determines a total time representing the number of completed cycles of one or more breathing sequences over the goal period. For example, the device determines the total breathing time completed today. The device displays a fourth affordance on the display including an indication of the total time. For example, if the device is an electronic clock, the fourth affordance can be a selectable clock face complication including the number of minutes of breathing completed today. The device receives a user input selection of the fourth affordance and, in response to receiving the user input selection of the fourth affordance, displays the preferences user interface. For example, in response to selecting the clock face complication, the device launches a breathing application to perform the breathing sequence and displays the preferences user interface (e.g., to select the number of cycles and advance to the breathing phase). Referring again to FIG. 6A , user interface 602 shows an exemplary clock face complication at affordance 604. In response to selecting 604, the device displays user interface screen 606, an exemplary preferences user interface.
[0261] 7 is a flow diagram illustrating a method for performing a breathing sequence using an electronic device, according to some embodiments. Method 700 is performed on a device having a display (e.g., 100, 300, or 500). Some operations of method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0262] As described below, method 700 provides an intuitive way to perform breathing sequences. This method reduces the cognitive burden on users of using electronic devices for breathing training, thereby creating a more efficient human-machine interface. For battery-powered computing devices, allowing users to configure breathing sequences faster and more efficiently conserves power and increases the time between battery charges.
[0263] At block 702, the device displays a configuration user interface (eg, user interface screen 606 of FIG. 6A) on the display, the configuration user interface including a prompt for selecting the number of cycles for the breathing sequence.
[0264] At block 704, the device receives a first user input (e.g., selection of Start affordance 612 in FIG. 6A). According to some embodiments, the device includes a rotatable input mechanism (e.g., rotatable input mechanism 614), and the first user input is a rotation of the rotatable input mechanism (block 706).
[0265] In response to receiving the first user input, the device adjusts the number of cycles in the breathing sequence to the selected number of cycles at block 708. For example, in FIG. 6A, the device has adjusted the number of cycles (e.g., breaths) as represented by indicator 608 from 7 cycles to 21 cycles.
[0266] At block 710, the device begins a breathing phase of the breathing sequence. For example, user interface screen 620 shows the beginning of an exemplary breathing phase.
[0267] During the respiratory phase of the respiratory sequence at block 712, the device displays a first version of a progress indicator on the display (block 714) and varies the first version of the progress indicator according to the selected number of cycles (block 716). For example, in user interface screen 620, the device displays progress indicator 616 at the beginning of the exemplary respiratory phase. In this example, the device varies progress indicator 616 (according to a single exemplary cycle) as shown in user interface screens 620-628.
[0268] According to some embodiments, before initiating the breathing phase of the breathing sequence at block 718, the device receives a second user input (block 720). According to some embodiments, the first user input and the second user input are identical (block 722). In response to receiving the second user input, the device proceeds to the breathing phase of the breathing sequence (block 724).
[0269] According to some embodiments, at block 726, each cycle of the selected number of cycles includes a first time period (e.g., period 664 of FIG. 6C ) and a second time period (e.g., period 666 of FIG. 6C ) that is different from the first period, and varying the first version of the progress indicator includes, during each of the selected number of cycles, the device changing a first variable visual characteristic of the progress indicator at the start of the first time period (block 728) and changing the first variable visual characteristic of the progress indicator at the start of the second time period (block 730). For example, as shown in FIG. 6C , the progress indicator in each of the user interface screens 620-628 changes size (an illustrative first visual characteristic) throughout the cycle (e.g., in a visually smooth animation). Thus, the size of the progress indicator changes (e.g., begins to grow) at the start of period 664 and changes (e.g., begins to shrink) at the start of period 666. According to some embodiments, the second time period is greater than the first time period (block 732).
[0270] According to some embodiments, the first variable visual characteristic is a size of the displayed progress indicator (block 734), and at the start of the first time period, modifying the first variable visual characteristic includes increasing the size of the displayed progress indicator (block 736), and at the start of the second time period, modifying the first variable visual characteristic includes decreasing the size of the displayed progress indicator (block 738).
[0271] According to some embodiments, varying the first version of the progress indicator at block 740 includes the device displaying the first version of the progress indicator on the display in a first state (block 742), the device animating the first version of the progress indicator from the first state to a second state during a first time segment (block 744), and the device animate the first version of the progress indicator from the second state to the first state during a second time segment (block 746). According to some embodiments, the second time segment is greater than the first time segment (block 748). For example, screen 620 shows a first state of the progress indicator, and screen 624 shows a second state of the progress indicator. In this example, period 664 represents an exemplary first time segment, and period 666 represents an exemplary second time segment. During a first period 664, the device animates the progress indicator from a first state to a second state (e.g., intermediate screen 622 shows the progress indicator at a point during this transition). During a second period 666, the device animates the progress indicator from the second state to the first state (e.g., intermediate screen 626 shows the progress indicator at a point during this transition).
[0272] According to some embodiments, a first version of the progress indicator varies at a first cyclic rate (block 750). According to some embodiments, at block 752, the device receives a value for the first cyclic rate. In response to receiving the value for the first cyclic rate, at block 754, the device sets the first cyclic rate to the received value. According to some embodiments, the first cyclic rate is a predetermined number of cycles per unit time (block 756). For example, the first cyclic rate is the number of cycles (e.g., breaths) per minute.
[0273] According to some embodiments, prior to displaying the preferences user interface on the display at block 758, the device determines whether prompting criteria are met (block 760). In accordance with determining that the prompting criteria are met, the device displays a prompt including a first affordance on the display (block 768). The device receives a user input selection of the first affordance (block 770). In response to receiving the user input selection of the first affordance, the device displays the preferences user interface on the display (block 772).
[0274] According to some embodiments, determining whether the prompting criteria are met in block 762 includes determining whether a predetermined time period has elapsed after a time associated with a previous respiratory sequence. According to some embodiments, the time associated with the previous respiratory sequence is a beginning time associated with the previous respiratory sequence (block 764). According to some embodiments, the time associated with the previous respiratory sequence is a completion time associated with the previous respiratory sequence (block 766).
[0275] According to some embodiments, before initiating the respiratory phase of the respiratory sequence at block 774, the device initiates a preliminary phase of the respiratory sequence (block 776). During the preliminary phase of the respiratory sequence (block 778), the device displays a second version of the progress indicator on the display (block 780) and varies the second version of the progress indicator according to a preliminary cycle number (block 782). According to some embodiments, the preliminary cycle number is independent of the selected cycle number (block 784). The first version of the progress indicator varies at a first cyclical rate and the second version of the progress indicator varies at a second cyclical rate, the second cyclical rate being greater than the first cyclical rate (block 786).
[0276] According to some embodiments, the first version of the progress indicator includes a second variable visual characteristic at block 788. At block 790, the device selects an initial state of the second variable visual characteristic according to the selected number of cycles, further responsive to receiving the first user input.
[0277] During a respiratory phase of the respiratory sequence at block 792, the device detects completion of a portion of a selected number of cycles (block 794) and, in response to detecting the completion of the portion of the selected number of cycles, alters a second variable visual characteristic of the progress indicator (block 7100). According to some embodiments, detecting the completion of the portion of the selected number of cycles includes determining whether the progress indicator has varied according to a predetermined number of cycles (block 796). According to some embodiments, detecting the completion of the portion of the selected number of cycles includes detecting whether a predetermined time has elapsed during the respiratory phase of the respiratory sequence (block 798). According to some embodiments, the first version of the progress indicator includes multiple graphical elements, and altering the second variable visual characteristic of the progress indicator includes altering displayed ones of the multiple graphical elements (block 7102).
[0278] According to some embodiments, at block 7104, the device includes a haptic output device, and during a breathing phase of the breathing sequence, the device outputs one or more haptic respiratory cues according to the haptic profile.
[0279] According to some embodiments, outputting one or more haptic respiratory cues according to the haptic profile at block 7112 includes outputting a first plurality of haptic respiratory cues at a first frequency between cues during a first time period (block 7114) and outputting a second plurality of haptic respiratory cues at a second frequency between cues during a second time period (block 7116). According to some embodiments, the first frequency between cues is an increasing frequency and the second frequency between cues is a constant frequency (block 7118).
[0280] According to some embodiments, outputting one or more tactile respiratory cues according to the tactile profile at block 7106 includes outputting a first number of tactile respiratory cues at the start of a first time period (block 7108) and outputting a second number of tactile respiratory cues at the start of a second time period, the first number and the second number being different (block 7110).
[0281] According to some embodiments, at block 7120, the device includes a sensor. At block 7122, the device receives a first signal from the sensor during a respiratory phase of the respiratory sequence. At block 7124, the device determines an estimated heart rate based at least in part on the received first signal. At block 7126, the device displays an indication of the estimated heart rate on a display. According to some embodiments, the indication of the estimated heart rate is displayed following completion of the respiratory phase (block 7128). For example, an exemplary indication 636 of the estimated heart rate is displayed on the completion interface shown in user interface 632 of FIG. 6B.
[0282] According to some embodiments, at block 7130, the device suppresses output of at least a subset of the alerts that the device is configured to output during the respiratory phase of the respiratory sequence.
[0283] According to some embodiments, at block 7132, during a respiratory phase of the respiratory sequence, the device receives a third user input. At block 7134, the device determines whether the third user input satisfies a respiratory sequence interruption criterion. At block 7136, in accordance with a determination that the third user input satisfies a respiratory sequence interruption criterion, the device terminates the respiratory phase of the respiratory sequence. Following the end of the respiratory phase of the respiratory sequence at block 7138, the device displays an indication of the number of completed cycles on the display, the number of completed cycles including the number of cycles out of the selected number of cycles according to which the progress indicator fluctuated after the respiratory phase was initiated and before the third user input was received (block 7140). For example, the device displays the interrupted session on the user interface 684, including an indication of the number of completed cycles (e.g., in the form of the total respiratory time completed today ("5 minutes so far today"), including the number of cycles of the interrupted session).
[0284] According to some embodiments, at block 7142, following the end of the breathing phase of the breathing sequence, the device displays a second affordance on the display. For example, breathe again affordance 686 is an exemplary second affordance. At block 7144, the device receives a user input selection of the second affordance. At block 7146, in response to the user input selection of the second affordance, the device displays a preferences user interface on the display. For example, user interface 688 shows an exemplary preferences user interface that is displayed after breathe again affordance 686 is selected.
[0285] According to some embodiments, at block 7148, the device determines a total time representing the number of completed cycles of the breathing sequence over the goal period. According to some embodiments, a first version of the progress indicator varies at a first cyclic rate, and the total time is determined based at least in part on the first cyclic rate (block 7150). According to some embodiments, the goal period is the current day (block 7152). At block 7154, in response to detecting completion of the breathing phase of the breathing sequence, the device displays a completion interface on the display including an indication of the total time and a third affordance. For example, the device displays the exemplary completion interface shown in user interface screen 632, which includes an indication of the total time (e.g., in the form of total breathing time completed today (“6 minutes so far today”) and the breathe again affordance 638). At block 7160, the device receives a user input selection of the third affordance. For example, the device receives a selection of the breathe again affordance 638. In response to receiving a user input selection of the third affordance, at block 7162, the device advances to a respiratory phase of the respiratory sequence. For example, the device initiates a preparatory phase (e.g., as shown in screens 668A-668E), a respiratory phase (e.g., as shown in screens 620-628), or a preparatory phase followed by a respiratory phase.
[0286] According to some embodiments, detecting completion of the respiratory phase at block 7156 includes detecting that a predetermined time has elapsed.
[0287] According to some embodiments, the completion interface further includes an indication of the estimated heart rate at block 7158. For example, the user interface screen includes indicator 636 including the estimated heart rate.
[0288] According to some embodiments, at block 7164, the device determines, for each of the plurality of goal periods, a total time representing the number of completed cycles of the breathing sequence over the goal period. According to some embodiments, the goal period is one day and the plurality of goal periods is seven days (block 7166). At block 7168, the device displays on the display a summary interface including an indicator for each of the plurality of goal periods, the indicator for each of the plurality of goal periods representing the determined total time for that respective goal period of the plurality of goal periods. For example, the device displays the exemplary summary interface shown in user interface 642 showing a daily summary for the last week of the amount of completed (e.g., total) breathing time per day. In this example, the goal period is one day and the plurality of goal periods is seven days.
[0289] According to some embodiments, at block 7170, the device receives a second signal during the breathing sequence. At block 7174, the device determines an estimated breathing pattern based at least in part on the received second signal. At block 7176, the device synchronizes the start of the breathing phase of the breathing sequence and the display of a progress indicator during the breathing phase of the breathing sequence with the estimated breathing pattern. For example, the device may synchronize the beginning of the breathing phase (e.g., as shown on screen 620) with an appropriate point in the estimated breathing pattern (e.g., point 690A of estimated breathing pattern 690 in FIG. 6F). That is, the device starts the breathing phase (e.g., begins with an inhalation period) at an appropriate time based on the estimated pattern (e.g., when the estimated pattern signals that the user is about to begin inhaling).
[0290] According to some embodiments, synchronizing the initiation of a respiratory phase of the respiratory sequence and the display of a progress indicator during a respiratory phase of the respiratory sequence with the estimated breathing pattern in block 7178 includes determining a synchronization event that is a transition between an inhalation period and an exhalation period of the estimated breathing pattern (block 7180), and, pursuant to determining that a synchronization event has occurred (block 7182), initiating the respiratory phase of the respiratory sequence (block 7184) and displaying a first version of the progress indicator on the display (block 7186). For example, points 690A and 690B indicate an exemplary transition event between an inhalation period and an exhalation period of the estimated breathing pattern.
[0291] According to some embodiments, at block 7172, the device includes a sensor and receiving the second signal includes receiving the second signal from the sensor during the breathing sequence.
[0292] According to some embodiments, prior to displaying the configuration user interface at block 7188, the device determines a total time representing the number of completed cycles of the one or more breathing sequences over the goal period (block 7190), displays a fourth affordance on the display including an indication of the total time (block 7192), and receives a user input selection of the fourth affordance, wherein the configuration user interface is displayed in response to receiving the user input selection of the fourth affordance (block 7194). For example, user interface screen 602 of FIG. 6A shows an exemplary fourth affordance, affordance 604. When the device receives selection of affordance 604, the configuration user interface shown in user interface screen 606 is displayed.
[0293] It should be noted that the processing details described above in connection with method 700 (e.g., FIG. 7) are also applicable in an analogous manner to the methods described below. For example, method 1000 optionally includes one or more of the characteristics of the various methods described above with reference to method 700. For example, the preferences user interface shown in exemplary user interface screen 606 may be displayed in response to receiving a selection of affordance 906 upon display of user interface 904 shown in FIG. 9A , which illustrates an exemplary displayed prompt. As another example, user interface 632 may correspond to user interface 902, and user interface 618 may correspond to user interface 910. For brevity, these details will not be repeated below.
[0294] According to some embodiments, FIG. 8 illustrates an exemplary functional block diagram of an electronic device 800 configured in accordance with the principles of various described embodiments. According to some embodiments, the functional blocks of electronic device 800 are configured to perform the techniques described above. The functional blocks of device 800 are optionally realized by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. Those skilled in the art will understand that the functional blocks described in FIG. 8 may be optionally combined or separated into sub-blocks to implement the principles of the various described examples. Thus, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.
[0295] 8 , the electronic device 800 includes a display unit 802 configured to display a graphical user interface, optionally a rotatable input mechanism unit 804, optionally a sensor unit 806, and a processing unit 808 coupled to the display unit 802, optionally the rotatable input mechanism unit 804, and the sensor unit 806. In some embodiments, the processing unit 808 includes a display enabling unit 810, a receiving unit 812, an adjusting unit 814, an initiating unit 816, and a varying unit 818. In some embodiments, the processing unit 808 includes one or more of a proceeding unit 820, a modifying unit 822, a setting unit 824, a determining unit 826, a selecting unit 828, a detecting unit 830, a respiratory cue output unit 832, a suppressing unit 834, an ending unit 836, and a synchronizing unit 838.
[0296] The processing unit 808 is configured to enable (e.g., using the display enabling unit 810) the display of a configuration user interface on the display unit 802, the configuration user interface including a prompt for selecting the number of cycles of the breathing sequence, receive (e.g., using the receiving unit 812), and in response to receiving the first user input, adjust (e.g., using the adjusting unit 814) the number of cycles of the breathing sequence to the selected number of cycles, start (e.g., using the starting unit 816) a breathing phase of the breathing sequence, enable (e.g., using the display enabling unit 810) the display of a first version of a progress indicator on the display unit 802 during the breathing phase of the breathing sequence, and vary (e.g., using the varying unit 818) the first version of the progress indicator according to the selected number of cycles.
[0297] In some embodiments, the device includes a rotatable input mechanism unit 804 coupled to a display unit 802 and a processing unit 808 , and the first user input is a rotation of the rotatable input mechanism unit 804 .
[0298] In some embodiments, the processing unit 808 is further configured to receive a second user input (e.g., using the receiving unit 812) before starting the breathing phase of the breathing sequence, and to advance to the breathing phase of the breathing sequence (e.g., using the advancing unit 820) in response to receiving the second user input.
[0299] In some embodiments, the first user input and the second user input are the same.
[0300] In some embodiments, the processing unit 808 is further configured such that each cycle of the selected number of cycles includes a first time period and a second time period different from the first period, and varying the first version of the progress indicator includes modifying (e.g., using the modifying unit 822) the first variable visual characteristic of the progress indicator at the start of the first time period and modifying (e.g., using the modifying unit 822) the first variable visual characteristic of the progress indicator at the start of the second time period during each cycle of the selected number of cycles.
[0301] In some embodiments, the first variable visual characteristic is a size of a displayed progress indicator, and modifying the first variable visual characteristic at the start of a first time period comprises increasing the size of the displayed progress indicator, and modifying the first variable visual characteristic at the start of a second time period comprises decreasing the size of the displayed progress indicator.
[0302] In some embodiments, the second time period is greater than the first time period.
[0303] In some embodiments, varying the first version of the progress indicator includes enabling (e.g., using the display enablement unit 810) display of the first version of the progress indicator in a first state on the display unit 802, animating (e.g., using the display enablement unit 810) the first version of the progress indicator from the first state to a second state during a first time segment, and animating (e.g., using the display enablement unit 810) the first version of the progress indicator from the second state to the first state during a second time segment.
[0304] In some embodiments, the second time segment is larger than the first time segment.
[0305] In some embodiments, the first version of the progress indicator varies at a first periodic rate.
[0306] In some embodiments, the processing unit 808 is further configured to receive (e.g., with the receiving unit 812) a value of the first periodic rate, and in response to receiving the value of the first periodic rate, set (e.g., with the setting unit 824) the first periodic rate to the received value.
[0307] In some embodiments, the first cyclic rate is a predetermined number of cycles per unit time.
[0308] In some embodiments, the processing unit 808 is further configured to: determine (e.g., using the determining unit 826) whether a prompting criterion is met before enabling the display of the configuration user interface on the display unit 802; enable (e.g., using the display enabling unit 810) the display of a prompt including a first affordance in accordance with a determination that the prompting criterion is met; receive (e.g., using the receiving unit 812) a user input selection of the first affordance; and enable (e.g., using the display enabling unit 810) the display of the configuration user interface on the display unit 802 in response to receiving the user input selection of the first affordance.
[0309] In some embodiments, determining whether the prompting criteria are met includes determining whether a predetermined period of time has elapsed after the time associated with the previous breathing sequence.
[0310] In some embodiments, the time associated with the previous respiratory sequence is a beginning time associated with the previous respiratory sequence.
[0311] In some embodiments, the time associated with the previous breath sequence is a completion time associated with the previous breath sequence.
[0312] In some embodiments, the processing unit 808 is further configured to initiate a preliminary phase of the breathing sequence (e.g., using the initiation unit 816) before starting the breathing phase of the breathing sequence, and to enable display of a second version of the progress indicator on the display unit 802 (e.g., using the display activation unit 810) during the preliminary phase of the breathing sequence, and to vary the second version of the progress indicator according to the preliminary cycle number (e.g., using the variation unit 818).
[0313] In some embodiments, the number of preliminary cycles is independent of the number of cycles selected.
[0314] In some embodiments, a first version of the progress indicator varies at a first periodic rate and a second version of the progress indicator varies at a second periodic rate, the second periodic rate being greater than the first periodic rate.
[0315] In some embodiments, the first version of the progress indicator includes a second variable visual characteristic, and the processing unit 808 is further configured to select an initial state of the second variable visual characteristic (e.g., using the selection unit 828) according to the selected number of cycles, further in response to receiving the first user input.
[0316] In some embodiments, the processing unit 808 is further configured to detect (e.g., using the detection unit 830) the completion of a portion of the selected number of cycles during a respiratory phase of the respiratory sequence, and to modify (e.g., using the modification unit 822) a second variable visual characteristic of the progress indicator in response to detecting the completion of the portion of the selected number of cycles.
[0317] In some embodiments, detecting completion of a portion of the selected number of cycles includes determining whether the progress indicator has changed according to a predetermined number of cycles.
[0318] In some embodiments, detecting completion of a portion of the selected number of cycles includes detecting whether a predetermined time has elapsed during a respiratory phase of the respiratory sequence.
[0319] In some embodiments, the first version of the progress indicator includes a plurality of graphical elements, and altering the second variable visual characteristic of the progress indicator includes altering displayed graphical elements of some of the plurality of graphical elements.
[0320] In some embodiments, the device includes a haptic output device, and the processing unit 808 is further configured to output one or more haptic respiratory cues according to the haptic profile (e.g., using the respiratory cue output unit 832) during the respiratory phase of the respiratory sequence.
[0321] In some embodiments, outputting one or more tactile respiratory cues according to the tactile profile includes outputting a first plurality of tactile respiratory cues with a first frequency between cues during a first time period and outputting a second plurality of tactile respiratory cues with a second frequency between cues during a second time period.
[0322] In some embodiments, the first frequency between cues is an increasing frequency and the second frequency between cues is a constant frequency.
[0323] In some embodiments, outputting one or more tactile respiratory cues according to the tactile profile includes outputting a first number of tactile respiratory cues at the start of a first time period and outputting a second number of tactile respiratory cues at the start of a second time period, the first number and the second number being different.
[0324] In some embodiments, the device includes a sensor unit 806 coupled to a display unit 802 and a processing unit 808, the processing unit 808 being further configured to receive a first signal from the sensor unit 806 (e.g., using the receiving unit 812) during a respiratory phase of a respiratory sequence, determine an estimated heart rate (e.g., using the determining unit 826) based at least in part on the received first signal, and enable display of an indication of the estimated heart rate on the display unit 802 (e.g., using the display enabling unit 810). For example, user interface screen 632 in FIG. 6B shows a heart rate indicator 636 that is an exemplary indication of the estimated heart rate. As discussed in the example above, user interface screen 632 is an exemplary completion interface displayed after completion of a respiratory phase of a respiratory sequence. Thus, heart rate indicator 636 may represent an estimated heart rate determined using signals received from the sensor during the respiratory phase.
[0325] In some embodiments, an indication of the estimated heart rate is displayed following completion of a respiratory phase.
[0326] In some embodiments, the processing unit 808 is further configured to suppress output of at least a subset of the alerts that the device is configured to output (e.g., using the suppression unit 834) during a breathing phase of the breathing sequence.
[0327] In some embodiments, during the respiratory phase of the respiratory sequence, the processing unit 808 is further configured to receive (e.g., using the receiving unit 812) a third user input, determine (e.g., using the determining unit 826) whether the third user input satisfies the respiratory sequence interruption criterion, terminate the respiratory phase of the respiratory sequence (e.g., using the ending unit 836) in accordance with the determination that the third user input satisfies the respiratory sequence interruption criterion, and enable (e.g., using the display enabling unit 810) on the display unit 802 following the end of the respiratory phase of the respiratory sequence, the number of completed cycles including the number of cycles out of the selected number of cycles according to which the progress indicator has varied after the respiratory phase was initiated and before the third user input was received.
[0328] In some embodiments, the processing unit 808 is further configured to enable (e.g., with the display enabling unit 810) display of a second affordance on the display unit 802 following the end of the breathing phase of the breathing sequence, receive (e.g., with the receiving unit 812) a user input selection of the second affordance, and enable (e.g., with the display enabling unit 810) display of a configuration user interface on the display unit 802 in response to the user input selection of the second affordance.
[0329] In some embodiments, the processing unit 808 is further configured to determine (e.g., using the determining unit 826) a total time representing the number of completed cycles of the respiratory sequence over the goal period, enable (e.g., using the display enabling unit 810) on the display unit 802, in response to detecting completion of a respiratory phase of the respiratory sequence, receive (e.g., using the receiving unit 812) a user input selection of the third affordance, and initiate (e.g., using the initiating unit 816) the respiratory phase of the respiratory sequence in response to receiving the user input selection of the third affordance.
[0330] In some embodiments, detecting completion of a respiratory phase includes detecting that a predetermined time has elapsed.
[0331] In some embodiments, the completion interface further includes an indication of the estimated heart rate.
[0332] In some embodiments, the goal period is the current day.
[0333] In some embodiments, the first version of the progress indicator varies at a first cyclic rate, and the total time is determined based at least in part on the first cyclic rate.
[0334] In some embodiments, the processing unit 808 is further configured to determine (e.g., using the determining unit 826) a total time representing the number of completed cycles of the breathing sequence over the goal period for each of the multiple goal periods, and enable (e.g., using the display enabling unit 810) the display of an overview interface on the display unit 802 including an indicator for each of the multiple goal periods, the indicator for each of the multiple goal periods representing the determined total time for that respective goal period of the multiple goal periods.
[0335] In some embodiments, the goal period is 1 day and the plurality of goal periods is 7 days.
[0336] In some embodiments, the processing unit 808 is further configured to receive a second signal during the breathing sequence (e.g., using the receiving unit 812), determine an estimated breathing pattern based at least in part on the received second signal (e.g., using the determining unit 826), and synchronize the start of the breathing phase of the breathing sequence and the display of progress indicators with the estimated breathing pattern during the breathing phase of the breathing sequence (e.g., using the synchronization unit 838).
[0337] In some embodiments, synchronizing the initiation of a respiratory phase of the respiratory sequence and the display of a progress indicator with an estimated respiratory pattern during a respiratory phase of the respiratory sequence includes determining a synchronization event that is a transition between an inhalation period and an exhalation period of the estimated respiratory pattern, initiating a respiratory phase of the respiratory sequence in accordance with determining that a synchronization event has occurred, and enabling the display of a first version of a progress indicator on the display unit 802.
[0338] In some embodiments, the device includes a sensor unit 806 coupled to the display unit 802 and the processing unit 808, and receiving the second signal includes receiving the second signal from the sensor unit 806 during a breathing sequence.
[0339] In some embodiments, the processing unit 808 is further configured to determine (e.g., using the determining unit 826) a total time representing the number of completed cycles of one or more breathing sequences over the goal period before enabling the display of the configuration user interface, enable (e.g., using the display enabling unit 810) the display of a fourth affordance on the display unit 802 including an indication of the total time, and receive (e.g., using the receiving unit 812) a user input selection of the fourth affordance, wherein the configuration user interface is displayed in response to receiving the user input selection of the fourth affordance.
[0340] 7A-7L are optionally performed by components shown in FIGS. 1A-1B or 8. For example, display operation 702, receive operation 704, and adjust operation 708 are optionally performed by event sorter 170, event recognizer 180, and event handler 190. Event monitor 171 of event sorter 170 detects contacts on touch-sensitive display 112, and event dispatcher module 174 passes the event information to application 136-1. Each event recognizer 180 of application 136-1 compares the event information to a respective event definition 186 to determine whether a first contact at a first location on the touch-sensitive surface corresponds to a predetermined event or sub-event, such as activation of an affordance on the user interface. When a respective predetermined event or sub-event is detected, event recognizer 180 activates event handler 190 associated with the detection of the event or sub-event. Event handler 190 optionally utilizes or invokes data updater 176 or object updater 177 to update application internal state 192. In some embodiments, event handler 190 accesses a respective 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 implemented based on the components shown in Figures 1A-1B.
[0341] Figure 9A shows an exemplary user interface that prompts a user to perform a breathing sequence according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the process of Figure 10. Figure 9B shows an exemplary time list for displaying advice according to some embodiments.
[0342] According to some embodiments, the electrical potential device detects a time associated with a first respiratory sequence. For example, the time associated with the first respiratory sequence may be the beginning or ending time of the first respiratory sequence. In some examples, the detected time may be associated with a first detected activity performed by the user on a current day. For example, the first time may be the time the user's activity was first performed today. That is, when the user wakes up for the day, the user will not have performed a previous respiratory sequence that day. Thus, the user may be prompted based on the user's activity (e.g., when the user first wakes up or otherwise starts a physical activity). The first detected activity may be detected, for example, by detecting a physical activity or may be determined based on the user's interaction with the device (or a second device paired, connected, or otherwise in communication with the device).
[0343] 9A shows a completion interface displayed after completion of a respiratory phase of an example first respiratory sequence. In this example, the respiratory phase of the first respiratory sequence (e.g., the previous respiratory sequence) ended at 8:00 AM, as indicated by time indicator 903 on completion interface 902. In this example, the time associated with the first respiratory sequence is the ending time (e.g., the end of the respiratory phase) associated with the first respiratory sequence. In some examples, this time is the beginning time (e.g., the beginning of the respiratory phase), which in this example is 7:57 AM, if the respiratory phase lasts 3 minutes.
[0344] According to some embodiments, the device generates a prompting criterion based on a predetermined prompting frequency and a detection time associated with the first breathing sequence. For example, the prompting criterion may be the occurrence of a specific time or the expiration of a timer. The predetermined prompting frequency may be how often the device outputs (e.g., displays) a prompt. In this example, the predetermined prompting frequency is every two hours, or simply every two hours. The prompt may be, for example, a visual, textual, auditory, and / or tactile output that reminds or encourages the user to perform the breathing sequence. For example, the prompt may include textual information encouraging the user to perform the breathing sequence (e.g., "Take a breath," as shown in user interface 904). The prompt may take the form of a notification on the device's display (e.g., as shown in user interface 904).
[0345] The device determines whether the prompting criteria are met. Following a determination that the prompting criteria are met, the devic...
Claims
1. 1. A computer-implemented method comprising: In a device having a display, displaying, on the display, a configuration user interface, the configuration user interface comprising a prompt for selecting a duration of a first breathing sequence; accepting a first set of one or more inputs including a first user input including a selection of a first period of the first breathing sequence; adjusting the duration of the first breathing sequence to the selected first duration in response to receiving the first set of one or more inputs; initiating the first breathing sequence; During the first breathing sequence, displaying on said display a progress indicator of the first version; Varying the progress indicator of the first version, the progress indicator of the first version including a first set of graphical objects associated with the selected first period of the first breathing sequence, and varying the progress indicator of the first version includes: animating the progress indicator of the first version from a first state including a first subset of graphic objects of the first set of graphic objects to a second state including a second subset of graphic objects of the first set of graphic objects during a first segment time, the second subset of graphic objects being greater than the number of graphic objects in the first subset of graphic objects; animating a progress indicator of the first version from the second state to the first state during a second segment time; accepting a second set of one or more inputs including a second user input including a selection of a second period of the second breathing sequence; adjusting a duration of the second breathing sequence to the selected second duration in response to receiving a second set of one or more inputs including the second user input; initiating the second breathing sequence; During the second breathing sequence, displaying on said display a progress indicator of the second version; varying the progress indicator of the second version, the progress indicator of the second version including a second set of graphic objects associated with the selected second period of the second breathing sequence, varying the progress indicator of the second version comprising: animating the progress indicator of the second version from a third state including a third subset of the graphic objects of the second set of graphic objects to a fourth state including a fourth subset of the graphic objects of the second set of graphic objects during a third segment time, the fourth state including a fourth subset of the graphic objects of the second set of graphic objects, the fourth subset of the graphic objects being a greater number of graphic objects than the third subset of the graphic objects; animating a progress indicator of the second version from the fourth state to the third state during a fourth segment time; 4. A computer-implemented method comprising:
2. The computer-implemented method of claim 1 , wherein the device includes a rotatable input mechanism, and the first user input and the second user input are rotations of the rotatable input mechanism.
3. prior to commencing the first or second breathing sequence, accepting a third user input; and proceeding to the first breathing sequence or the second breathing sequence in response to receiving the third user input. The computer-implemented method of claim 1 , further comprising:
4. Each of the individual breathing sequences includes a first period and a second period different from the first period; Varying the first or second version of the progress indicator during each of the individual breathing sequences comprises: modifying a first variable visual characteristic of the progress indicator at a start of the first time period; and changing the first variable visual characteristic of the progress indicator at a start of the second time period.
5. the first variable visual characteristic being a size of a displayed individual progress indicator; At the start of the first time period, modifying the first variable visual characteristic includes increasing a size of the displayed, respective progress indicator; 5. The computer-implemented method of claim 4, wherein at the beginning of the second time period, modifying the first variable visual characteristic comprises reducing a size of the displayed, respective progress indicator.
6. The computer-implemented method of claim 4 , wherein the second period is greater than the first period.
7. prior to displaying the configuration user interface on the display; determining whether prompt criteria have been met; and displaying, in accordance with determining that the prompt criteria are met, a prompt on the display, the prompt including a first affordance; accepting user input selecting the first affordance; displaying the configuration user interface on the display in response to receiving a user input selecting the first affordance; The computer-implemented method of claim 1 , further comprising:
8. 8. The computer-implemented method of claim 7, wherein determining whether the prompt criteria have been met comprises determining whether a predetermined period of time has elapsed after a time point associated with a previous respiratory sequence.
9. The computer-implemented method of claim 8 , wherein the time point associated with the previous respiratory sequence is a starting time point associated with the previous respiratory sequence.
10. The computer-implemented method of claim 8 , wherein the time point associated with the previous respiratory sequence is a completion time point associated with the previous respiratory sequence.
11. The device includes a haptic output device, and the method further comprises: The computer-implemented method of claim 4 , further comprising outputting one or more haptic respiratory cues during the first breathing sequence or the second breathing sequence according to a haptic profile.
12. outputting the one or more haptic respiratory cues in accordance with the haptic profile. outputting a first plurality of tactile respiratory cues with a first frequency between cues during the first time period; outputting a second plurality of tactile respiratory cues at a second frequency between cues during the second time period; 12. The computer-implemented method of claim 11, comprising:
13. 13. The computer-implemented method of claim 12, wherein the first frequency between the cues is an increasing frequency and the second frequency between the cues is a constant frequency.
14. outputting one or more haptic respiratory cues in accordance with the haptic profile, outputting a first number of tactile respiratory cues at the start of the first time period; outputting a second number of tactile respiratory cues at the start of the second time period; and and wherein the first number and the second number are different.
15. The device includes a sensor, and the method further comprises: receiving a first signal from the sensor during the first respiratory sequence or the second respiratory sequence; determining an estimated heart rate based at least in part on the received first signal; displaying on said display an indication of said estimated heart rate. The computer-implemented method of claim 1 , further comprising:
16. 16. The computer-implemented method of claim 15, wherein the indication of the estimated heart rate is displayed after completion of the first breathing sequence or the second breathing sequence.
17. 2. The computer-implemented method of claim 1, further comprising suppressing output of at least a subset of alerts that the device is configured to output during the first breathing sequence or the second breathing sequence.
18. accepting a fourth user input during the first breathing sequence or the second breathing sequence; determining whether the fourth user input satisfies a breath sequence interruption criterion; terminating the first or second breathing sequence in response to a determination that the fourth user input satisfies the breathing sequence interruption criterion; and After completion of the first or second breathing sequence, displaying on said display an indication of a total amount of completed duration of the respiratory sequence; The computer-implemented method of claim 1 , further comprising:
19. After completion of the first or second breathing sequence, Displaying a second affordance on the display; and accepting user input selecting the second affordance; displaying the configuration user interface on the display in response to receiving a user input selecting the second affordance; 20. The computer-implemented method of claim 18, further comprising:
20. receiving a second signal during the individual breathing sequence; determining an estimated breathing pattern based at least in part on the received second signal; synchronizing the initiation of the first or second breathing sequence and the display of the progress indicator during the first or second breathing sequence with the estimated breathing pattern; The computer-implemented method of claim 1 , further comprising:
21. Synchronizing the initiation of the first or second breathing sequence and the display of the progress indicator during the first or second breathing sequence with the estimated breathing pattern includes: determining a synchronization event that is a transition between an inspiration period and an expiration period of the estimated breathing pattern; In response to a determination that the synchronization event has occurred, initiating the first or second breathing sequence; displaying on the display the progress indicator of the first version or the second version, respectively; 21. The computer-implemented method of claim 20, comprising:
22. The device includes a sensor, and receiving the second signal comprises:
21. The computer-implemented method of claim 20, comprising receiving the second signal from the sensor during a discrete breathing sequence.
23. The computer-implemented method of claim 1 , wherein the progress indicator of the first version includes a greater number of graphical elements than the progress indicator of the second version.
24. A computer program product causing a computer to carry out the method according to any one of claims 1 to 23.
25. A memory storing a computer program according to claim 24; one or more processors capable of executing the computer programs stored in the memory; 1. An electronic device comprising:
26. 24. An electronic device comprising means for carrying out the method according to any one of claims 1 to 23.
Citation Information
Patent Citations
Chair-type massage machine
JP2003339809A
Respiration training device
JP2007190275A
Pulsation fluctuation measuring apparatus and its information processing method
JP2008279126A
System and method for confirming respiration, and program
JP2012228540A
Portable respiration induction apparatus
JP2013128659A