Technologies for managing energy forecasts

Efficient energy forecast management methods and interfaces on electronic devices streamline user interactions and conserve power by selectively displaying energy predictions based on predefined criteria, addressing inefficiencies in existing techniques.

JP2026521403APending Publication Date: 2026-06-30APPLE INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
APPLE INC
Filing Date
2024-06-03
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

Existing techniques for managing energy forecasts on electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.

Method used

Implementing faster and more efficient methods and interfaces for managing energy forecasts by selectively displaying energy prediction user interface objects based on predefined criteria, reducing the need for redundant user inputs and optimizing power consumption.

Benefits of technology

Enhances user efficiency and device performance by reducing cognitive burden and conserving power, allowing for more effective energy management with reduced processor and battery usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026521403000001_ABST
    Figure 2026521403000001_ABST
Patent Text Reader

Abstract

This disclosure generally relates to managing the display of different types of energy forecasts, managing the display of one or more energy forecasts, and outputting energy notifications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] (Cross - reference to related applications) This application claims priority to U.S. Provisional Application No. 18 / 632,648, filed on April 11, 2024, entitled "TECHNIQUES FOR MANAGING ENERGY FORECASTS", and U.S. Provisional Patent Application No. 63 / 470,984, filed on June 5, 2023, entitled "TECHNIQUES FOR MANAGING ENERGY FORECASTS", which are hereby incorporated by reference in their entirety for all purposes.

[0002] The present disclosure generally relates to computer user interfaces, and more particularly, to techniques for managing energy forecasts.

Background Art

[0003] Electronic devices often provide information regarding the status of events in the general vicinity of the electronic device. Such information can indicate the occurrence of a particular event.

Summary of the Invention

[0004] However, some techniques for using an electronic device to manage energy forecasts are generally cumbersome and inefficient. For example, some existing techniques use complex and time - consuming user interfaces that may involve multiple key presses or keystrokes. Existing techniques take more time than necessary, wasting the user's time and the device's energy. This latter consideration is particularly important in battery - operated devices.

[0005] Therefore, this technology provides electronic devices with faster and more efficient methods and interfaces for managing energy forecasting. Such methods and interfaces optionally complement or replace other methods for managing energy forecasting. Such methods and interfaces reduce the cognitive burden on the user and create a more efficient human-machine interface. In the case of battery-operated computing devices, such methods and interfaces conserve power and increase the interval between battery charges.

[0006] In some examples, a method is described that is performed in a computer system communicating with a display generation component and one or more input devices. In some examples, the method includes detecting a first request to display a first energy prediction user interface object via one or more input devices, and in response to detecting a first request to display a first energy prediction user interface object, displaying the first energy prediction user interface object via the display generation component, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid and includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy, wherein, according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid and includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0007] Some examples describe non-temporary computer-readable storage media that store display generation components and one or more programs configured to be executed by one or more processors of a computer system that communicates with one or more input devices. In some examples, one or more programs detect a first request via one or more input devices to display a first energy prediction user interface object, and in response to detecting a first request to display a first energy prediction user interface object, include an instruction via a display generation component to display the first energy prediction user interface object, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid, and the first energy prediction user interface object includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy, wherein, according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid, and the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0008] Some examples describe a temporary computer-readable storage medium that stores display generation components and one or more programs configured to be executed by one or more processors of a computer system that communicates with one or more input devices. In some examples, one or more programs detect a first request via one or more input devices to display a first energy prediction user interface object, and in response to detecting a first request to display a first energy prediction user interface object, include an instruction via a display generation component to display the first energy prediction user interface object, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid, and the first energy prediction user interface object includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy, wherein, according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid, and the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0009] Some examples describe a computer system that communicates with display generation components and one or more input devices. In some examples, the computer system comprises one or more processors and memory that stores one or more programs configured to be executed by one or more processors. In some examples, one or more programs detect a first request via one or more input devices to display a first energy prediction user interface object, and in response to detecting a first request to display a first energy prediction user interface object, include an instruction via a display generation component to display the first energy prediction user interface object, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid, and the first energy prediction user interface object includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy, wherein, according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid, and the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0010] In some examples, a computer system communicating with a display generation component and one or more input devices is described. In some examples, the computer system includes means to perform each of the following steps: detecting a first request to display a first energy prediction user interface object via one or more input devices; and, in response to detecting a first request to display a first energy prediction user interface object, displaying the first energy prediction user interface object via the display generation component, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid and includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy; and according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid and includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0011] In some examples, a computer program product is described. In some examples, a computer program product includes one or more programs configured to run by one or more processors of a computer system that communicates with a display generation component and one or more input devices. In some examples, one or more programs detect a first request via one or more input devices to display a first energy prediction user interface object, and in response to detecting a first request to display a first energy prediction user interface object, include an instruction via a display generation component to display the first energy prediction user interface object, wherein, according to a determination that a first set of one or more criteria is met, the first energy prediction user interface object corresponds to a first electric grid, and the first energy prediction user interface object includes a first set of one or more energy indicators indicating one or more periods identified as when the first electric grid outputs a first type of energy, wherein, according to a determination that a second set of one or more criteria is met, the first energy prediction user interface object corresponds to a second electric grid different from the first electric grid, and the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods identified as when the second electric grid outputs a first type of energy.

[0012] Some examples describe methods performed in a computer system communicating with a display generation component and one or more input devices. In some examples, the method includes detecting a first input corresponding to a selection of a user interface object via one or more input devices, and, in response to detecting the first input, displaying an energy user interface via a display generation component, wherein, according to a determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object but does not include a second energy prediction user interface object, and according to a determination that the computer system is located at a second location not corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object.

[0013] Some examples describe a non-temporary computer-readable storage medium that stores a display generation component and one or more programs configured to be executed by one or more processors of a computer system that communicate with one or more input devices. Some examples describe a program that includes instructions to detect a first input corresponding to a selection of a user interface object via one or more input devices, and to display an energy user interface via a display generation component in response to the detection of the first input, wherein the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object, according to a determination that the computer system is located in a first location corresponding to a first type of location of the computer system, and wherein the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object, according to a determination that the computer system is located in a second location that does not correspond to a first type of location of the computer system.

[0014] Some examples describe a temporary computer-readable storage medium that stores a display generation component and one or more programs configured to be executed by one or more processors of a computer system that communicate with one or more input devices. Some examples describe a program that includes instructions to detect a first input corresponding to a selection of a user interface object via one or more input devices, and to display an energy user interface via a display generation component in response to the detection of the first input, wherein the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object, according to a determination that the computer system is located in a first location corresponding to a first type of location of the computer system, and wherein the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object, according to a determination that the computer system is located in a second location that does not correspond to a first type of location of the computer system.

[0015] In some examples, a computer system is described that communicates with a display generation component and one or more input devices. In some examples, the computer system comprises one or more processors and memory that stores one or more programs configured to be executed by one or more processors. In some examples, one or more programs include instructions that detect a first input corresponding to the selection of a user interface object via one or more input devices, and that, in response to the detection of the first input, display an energy user interface via a display generation component, wherein, according to a determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object, and according to a determination that the computer system is located at a second location that does not correspond to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object.

[0016] In some examples, a computer system is described that communicates with a display generation component and one or more input devices. In some examples, the computer system includes means for performing each of the following steps: detecting a first input corresponding to the selection of a user interface object via one or more input devices; and, in response to the detection of the first input, displaying an energy user interface via a display generation component, wherein, according to a determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object but does not include a second energy prediction user interface object; and according to a determination that the computer system is located at a second location not corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object.

[0017] In some examples, a computer program product is described. In some examples, the computer program product includes one or more programs configured to run by one or more processors of a computer system communicating with a display generation component and one or more input devices. In some examples, one or more programs include instructions that, via one or more input devices, detect a first input corresponding to the selection of a user interface object, and, in response to the detection of the first input, display an energy user interface via a display generation component, wherein, according to a determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object, and according to a determination that the computer system is located at a second location not corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and a second energy prediction user interface object.

[0018] Some examples describe methods performed in a computer system communicating with an output component and one or more input devices. In some examples, the method includes detecting a first set of one or more inputs via one or more input devices, including inputs corresponding to the selection of a user interface object; configuring the computer system to output a first energy notification corresponding to an individual location in response to the detection of the first set of one or more inputs; and, while the computer system is configured to output the first energy notification, outputting a first energy notification via the output component indicating the start of an energy window for an individual location, wherein the energy window corresponds to a first type of energy, in accordance with a determination that a first set of one or more criteria is met.

[0019] In some examples, a non-temporary computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with an output component and one or more input devices. In some examples, one or more programs detect a first set of one or more inputs via one or more input devices, including inputs corresponding to selections of user interface objects, and configure the computer system to output a first energy notification corresponding to a particular location in response to the detection of the first set of one or more inputs, and while the computer system is configured to output the first energy notification, the output component outputs a first energy notification indicating the start of an energy window for a particular location, wherein the energy window corresponds to a first type of energy.

[0020] In some examples, temporary computer-readable storage media are described that store output components and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices. In some examples, one or more programs detect a first set of one or more inputs via one or more input devices, including inputs corresponding to selections of user interface objects, and configure the computer system to output a first energy notification corresponding to a particular location in response to the detection of the first set of one or more inputs, and while the computer system is configured to output the first energy notification, the output components include instructions that, in accordance with a determination that a first set of one or more criteria is met, output an energy window for a particular location, the energy window corresponding to a first type of energy, indicating the start of the energy window.

[0021] Some examples describe a computer system communicating with an output component and one or more input devices. In some examples, the computer system comprises one or more processors and memory storing one or more programs configured to run by the one or more processors. In some examples, one or more programs detect a first set of one or more inputs via one or more input devices, including inputs corresponding to selections of user interface objects, and configure the computer system to output a first energy notification corresponding to an individual location in response to the detection of the first set of one or more inputs, and while the computer system is configured to output the first energy notification, the computer system includes instructions that, in accordance with a determination that a first set of one or more criteria is met, output an energy window for an individual location, the energy window corresponding to a first type of energy, and output a first energy notification indicating the start of the energy window.

[0022] In some examples, a computer system communicating with an output component and one or more input devices is described. In some examples, the computer system includes means for performing each of the following steps: detecting a first set of one or more inputs via one or more input devices, including inputs corresponding to the selection of a user interface object; configuring the computer system to output a first energy notification corresponding to an individual location in response to the detection of the first set of one or more inputs; and, while the computer system is configured to output the first energy notification, outputting a first energy notification via the output component, indicating the start of an energy window for an individual location, wherein the energy window corresponds to a first type of energy, in accordance with a determination that a first set of one or more criteria is met.

[0023] In some examples, a computer program product is described. In some examples, a computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with an output component and one or more input devices. In some examples, one or more programs detect a first set of one or more inputs via one or more input devices, including inputs corresponding to the selection of a user interface object, and configure the computer system to output a first energy notification corresponding to an individual location in response to the detection of the first set of one or more inputs, and while the computer system is configured to output the first energy notification, the program includes instructions that, in accordance with a determination that a first set of one or more criteria is met, output a first energy notification indicating the start of an energy window for an individual location, wherein the energy window corresponds to a first type of energy, via an output component.

[0024] The executable instructions that perform these functions are optionally contained within a non-temporary computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0025] Therefore, the device is provided with a faster and more efficient method and interface for managing energy forecasts, thereby increasing the effectiveness, efficiency, and user satisfaction of such a device. Such a method and interface can complement or replace other methods for managing energy forecasts. [Brief explanation of the drawing]

[0026] For a better understanding of the various embodiments described, reference should be made to the following "Detailed Description of the Invention" in conjunction with the following drawings. Similar reference numerals refer to corresponding parts throughout the drawings.

[0027] [Figure 1A] FIG. 5 is a block diagram showing a portable multifunctional device having a touch-sensitive display according to some embodiments.

[0028] [Figure 1B] FIG. 11 is a block diagram showing exemplary components for event processing according to some embodiments.

[0029] [Figure 2] FIG. 17 shows a portable multifunctional device having a touch screen according to some embodiments.

[0030] [Figure 3] FIG. 23 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to some embodiments.

[0031] [Figure 4A] FIG. 29 shows an exemplary user interface related to the menu of an application on a portable multifunctional device according to some embodiments.

[0032] [Figure 4B] FIG. 35 shows an exemplary user interface related to a multifunctional device having a touch-sensitive surface separate from the display.

[0033] [Figure 5A] FIG. 41 shows a personal electronic device according to some embodiments.

[0034] [Figure 5B] FIG. 47 is a block diagram showing a personal electronic device according to some embodiments.

[0035] [Figure 6A] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6B] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6C] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6D] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6E] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6F] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6G] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6H] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6I] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6J] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6K] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6L] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6M] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6N] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6O]This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6P] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6Q] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6R] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6S] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6T] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6U] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6V] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6W] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6X] This section presents an exemplary user interface for managing energy predictions, using several examples. [Figure 6Y] This section presents an exemplary user interface for managing energy predictions, using several examples.

[0036] [Figure 7A] This document presents exemplary user interfaces for managing energy forecasting on a wearable computing system, using several examples. [Figure 7B] This document presents exemplary user interfaces for managing energy forecasting on a wearable computing system, using several examples. [Figure 7C]This document presents exemplary user interfaces for managing energy forecasting on a wearable computing system, using several examples. [Figure 7D] This document presents exemplary user interfaces for managing energy forecasting on a wearable computing system, using several examples. [Figure 7E] This document presents exemplary user interfaces for managing energy forecasting on a wearable computing system, using several examples.

[0037] [Figure 8] This flowchart illustrates a method for selectively displaying different types of energy predictions, using several examples.

[0038] [Figure 9] This flowchart illustrates a method for selectively displaying one or more energy predictions, using several examples.

[0039] [Figure 10] This flowchart illustrates several examples of how to output energy notifications. [Modes for carrying out the invention]

[0040] The following description includes exemplary methods, parameters, etc. However, it should be noted that such descriptions are not intended to limit the scope of this disclosure, but rather are provided as descriptions of exemplary embodiments.

[0041] There is a need for electronic devices that provide efficient methods and interfaces for managing energy forecasts. For example, different types and / or different numbers of energy forecasts can be displayed based on the location of the computer system. Furthermore, energy forecast notifications may be output to indicate the status of the electric grid. Such technology can reduce the cognitive burden on users managing energy forecasts, thereby increasing productivity. Moreover, such technology can reduce the power of the processor and battery that would normally be wasted on redundant user input.

[0042] Figures 1A-1B, 2, 3, 4A-4B, and 5A-5B below provide descriptions of exemplary devices for implementing techniques for managing energy forecasts. Figures 6A-6Y show exemplary user interfaces for managing energy forecasts, in several examples. Figures 7A-7E show exemplary user interfaces for managing energy forecasts on a wearable computer system, in several examples. Figure 8 is a flowchart showing how to selectively display types of energy forecasts, in several examples. Figure 9 is a flowchart showing how to selectively display one or more energy forecasts, in several examples. Figure 10 is a flowchart showing how to output energy notifications, in several examples. The user interfaces in Figures 6A-6Y and 7A-7E are used to illustrate processes described later, including the processes in Figures 8-10.

[0043] The processes described below enhance the usability of the device and streamline the user-device interface by various techniques, including providing users with improved visual feedback, reducing the number of inputs required to perform actions, offering additional control options without cluttering the user interface with additionally displayed controls, performing actions without requiring further user input when a set of conditions is met, and / or other techniques. These techniques also reduce power consumption and improve the device's battery life by enabling users to use the device more quickly and efficiently.

[0044] Furthermore, in any method described herein that is conditional on one or more conditions being met in one or more steps, it should be understood that the method described can be repeated in multiple iterations such that all the conditions that the steps of the method are conditional on are met in different iterations of the method. For example, if a method requires that a first step be performed if a condition is met, and a second step be performed if the condition is not met, a person skilled in the art will understand that the steps described in the claim are repeated in an unspecified order until the conditions are met and then not met. Thus, a method described in one or more steps that depends on one or more conditions being met can be rewritten as a method that is repeated until each of the conditions described in the method is met. However, this is not required for a claim of a system or computer-readable medium that includes instructions that perform a conditional action based on the satisfaction of the corresponding one or more conditions, and thus can determine whether a contingency has been met without explicitly repeating the steps of the method until all the conditions that the steps of the method are conditional on are met. Those skilled in the art will also understand that, as with a method having conditional steps, a system or computer-readable storage medium may repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.

[0045] In the following description, terms such as “first,” “second,” etc., are used to describe various elements, but these elements should not be limited by these terms. In some embodiments, these terms are used to distinguish one element from another. For example, without departing from the scope of the various embodiments described, the first touch may be called the second touch, and similarly, the second touch may be called the first touch. In some embodiments, the first touch and the second touch are two distinct references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.

[0046] The terminology used in the descriptions of the various embodiments described herein is intended solely to describe specific embodiments and is not intended to be limiting. In the descriptions of the various embodiments and the accompanying claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless otherwise explicitly stated in the context. Furthermore, it should be understood that, as used herein, the term “and / or” refers to and includes any and all possible combinations of one or more of the enumerated items relating to the description. It will be further understood that, as used herein, the terms “includes,” “comprises,” and / or “comprising” specify the presence of the described features, integers, steps, actions, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof.

[0047] The term "if" can be interpreted, at will, depending on the context, as meaning "when" or "upon," or "in response to determining" or "in response to detecting." Similarly, the phrases "if it is determined" or "[a ​​stated condition or event] is detected" can be interpreted, at will, depending on the context, as meaning "upon determining" or "in response to determining," or "[the stated condition or event] is detected" or "[the stated condition or event] is detected."

[0048] 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, which also includes other functions such as PDA functionality and / or music player functionality. 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 such as laptop computers or tablet computers having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad) are also used. It should also be understood that in some embodiments, the device is not a portable communication device but a desktop computer having a touch-sensitive surface (e.g., a touchscreen display and / or touchpad). In some embodiments, the electronic device is a computer system communicating (e.g., via wired communication, via wireless communication) with a display-generating component. The display-generating component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display-generating component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, "display" content includes displaying content (e.g., video data rendered or decoded by the display controller 156) by transmitting data (e.g., image data or video data) via a wired or wireless connection to an integrated or external display generation component in order to visually generate the content.

[0049] The following discussion describes electronic devices including displays and touch-sensitive surfaces. However, it should be understood that electronic devices optionally include one or more other physical user interface devices such as physical keyboards, mice, and / or joysticks.

[0050] The device typically supports a variety of applications, including drawing applications, presentation applications, word processing applications, website creation applications, disk authoring applications, spreadsheet applications, game applications, telephone applications, video conferencing applications, email applications, instant messaging applications, training support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, and / or digital video player applications.

[0051] Various applications running on this device optionally utilize at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as the corresponding information displayed on the device, are optionally adjusted and / or modified on an application-by-application basis and / or within individual applications. In this way, the device's common physical architecture (such as the touch-sensitive surface) optionally supports a variety of applications with intuitive and transparent user interfaces for the user.

[0052] Here, we turn our attention to embodiments of portable devices equipped with touch-sensitive displays. Figure 1A is a block diagram of a portable multifunction device 100 having a touch-sensitive display system 112 according to several embodiments. The touch-sensitive display 112 may be referred to for convenience as a “touchscreen” and may be known or referred to as a “touch-sensitive display system”. Device 100 includes a memory 102 (optionally including one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact intensity sensors 165 (e.g., touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100) that detect the intensity of contact on Device 100. Device 100 optionally includes one or more tactile output generators 167 that generate tactile outputs on Device 100 (for example, on touch-sensitive surfaces such as the touch-sensitive display system 112 of Device 100 or the touchpad 355 of Device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0053] As used herein and in the claims, the term “strength” of contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of contact on the touch-sensitive surface (e.g., finger contact), or a proxy for the force or pressure of contact on the touch-sensitive surface. The strength of contact has a range of values, including at least four distinct values, and more typically, including several hundred (e.g., at least 256) distinct values. The strength of contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine the estimated force of contact. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and / or modification of the contact area detected on the touch-sensing surface, the capacitance and / or modification of the touch-sensing surface adjacent to the contact, and / or the resistance and / or modification of the touch-sensing surface adjacent to the contact may optionally be used as a substitute for the force or pressure of the contact on the touch-sensing surface. In some implementations, the substitute measurement of the contact force or pressure is used directly to determine whether or not an intensity threshold is exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some implementations, the substitute measurement of the contact force or pressure is converted into an estimate of the force or pressure, and this estimate is used to determine whether or not an intensity threshold is exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). By using the intensity of contact as an attribute of user input, it becomes possible for users to access additional device functions that may otherwise be inaccessible (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical control such as a knob or button) on reduced-size devices where the implementation area for displaying affordances is limited.

[0054] As used herein and in the claims, the term “tactile output” means a physical displacement of the device relative to its previous position, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by the user through the user’s sense of touch. For example, in a situation where the device or a component of the device is in contact with the touch-sensitive surface of the user (e.g., the user’s fingers, palm, or other part of their hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical properties of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) may be optionally interpreted by the user as a “down-click” or “up-click” of a physical actuator button. In some cases, the user may feel a tactile sensation such as a “down-click” or “up-click” even when there is no movement of a physical actuator button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user’s action. In another embodiment, movement of a touch-sensitive surface may be optionally interpreted or perceived by the user as "roughness" of the touch-sensitive surface, even if there is no change in the smoothness of the touch-sensitive surface. Such user interpretations of touch depend on the user's personal sensory perception, but there are many touch sensory perceptions common to the majority of users. Therefore, when a tactile output is described as corresponding to a user's specific sensory perception (e.g., "up-click," "down-click," "roughness"), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components that produce the described sensory perception of a typical (or average) user.

[0055] It should be understood that device 100 is merely an example of a portable multifunction device, and that device 100 may optionally have more or fewer components than those shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of those components. The various components shown in Figure 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing circuits and / or application-specific integrated circuits.

[0056] 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.

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

[0058] The RF (radio frequency) circuit 108 transmits and receives RF signals, also known as electromagnetic signals. The RF circuit 108 converts electrical signals to electromagnetic signals or electromagnetic signals to electrical signals and communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 108 optionally includes well-known circuits for performing these functions, which include, but are not limited to, antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, CODEC chipsets, subscriber identity module (SIM) cards, and memory. The RF circuit 108 optionally communicates wirelessly with networks such as the Internet, also known as the World Wide Web (WWW), intranets, and / or wireless networks such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs), as well as with other devices. The RF circuit 108 optionally includes a well-known circuit for detecting a near-field communication (NFC) field using a short-range communication radio. Wireless communication is not limited to this, but optionally includes 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-HSPADA), and long-term evolution.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, Email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), Instant messaging (e.g., Extensible Messaging and Presence Protocol) Using any of several communication standards, protocols, and technologies, including the XMPP protocol, the Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), the Instant Messaging and Presence Service (IMPS), and / or the Short Message Service (SMS), or any other suitable communication protocol, including a communication protocol not yet developed as of the filing date of this specification.

[0059] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral interface 118, converts this audio data into an electrical signal, and transmits this electrical signal to the speaker 111. The speaker 111 converts the electrical signal into human audible sound waves. The audio circuit 110 also receives the electrical signal converted from the sound waves by the microphone 113. The audio circuit 110 converts the electrical signal into audio data and transmits this audio data to the peripheral interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or RF circuit 108 by the peripheral interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., 212 in Figure 2). The headset jack provides an interface between the audio circuit 110 and detachable audio input / output peripherals such as output-only headphones or headsets that have both output (e.g., headphones for one or both ears) and input (e.g., a microphone).

[0060] The I / O subsystem 106 connects input / output peripherals on device 100, such as the touchscreen 112 and other input control devices 116, to the peripheral interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. One or more input controllers 160 receive electrical signals from / transmit electrical signals to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons), dials, slider switches, joysticks, click wheels, etc. In some embodiments, one or more input controllers 160 are optionally connected to (or not connected to) one of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons (e.g., 208 in Figure 2) optionally include up / down buttons for volume control of speaker 111 and / or microphone 113. One or more buttons optionally include push buttons (e.g., 206 in Figure 2). In some embodiments, the electronic device is a computer system communicating with one or more input devices (e.g., via wireless communication over wired communication). In some embodiments, one or more input devices include a touch-sensitive surface (e.g., a trackpad as part of a touch-sensitive display). In some embodiments, one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), for example, to track user gestures as input (e.g., hand gestures and / or air gestures). In some embodiments, one or more input devices are integrated with the computer system. In some embodiments, one or more input devices are separate from the computer system.In some embodiments, an air gesture is a gesture detected without the user touching (or independently of) an input element that is part of the device, and is based on detected movement of a part of the user's body in the air, including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of the user's other hand relative to one hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture involving movement of the hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture involving rotation of a part of the user's body by a predetermined speed or amount).

[0061] 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 quick press of a push button optionally releases the lock on the touchscreen 112, or optionally initiates a process to unlock the device using gestures on the touchscreen. A longer press of a push button (e.g., 206) optionally turns power on or off the device 100. The functionality of one or more of the buttons is optionally customizable by the user. The touchscreen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0062] The touch-sensitive display 112 provides input and output interfaces between the device and the user. The display controller 156 receives electrical signals from and / or transmits electrical signals to the touchscreen 112. The touchscreen 112 displays visual output to the user. This visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively, “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.

[0063] The touchscreen 112 has a touch-sensing surface, sensor, or set of sensors that accept user input based on touch and / or tactile contact. The touchscreen 112 and the display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of contact) on the touchscreen 112 and translate the detected contact into interaction with user interface objects displayed on the touchscreen 112 (e.g., one or more soft keys, icons, web pages, or images). In an exemplary embodiment, the point of contact between the touchscreen 112 and the user corresponds to the user's finger.

[0064] The touchscreen 112 optionally uses LCD (liquid crystal display) technology, LPD (polymer light-emitting display) technology, or LED (light-emitting diode) technology, but other display technologies may also be used in other embodiments. The touchscreen 112 and the display controller 156 optionally, but not limited to, use any of a number of currently known or future-developed touch sensing technologies, including capacitive, resistive, infrared, and surface acoustic technologies, as well as other proximity sensor arrays or other elements that determine one or more points of contact with the touchscreen 112, to detect contact and any movement or interruption thereof. In exemplary embodiments, projected mutual capacitive sensing technology is used, such as that found in the iPhone® and iPod Touch® from Apple Inc. of Cupertino, California.

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

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

[0067] The touchscreen 112 optionally has a video resolution greater than 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. The user optionally touches the touchscreen 112 using any suitable object or attachment such as a stylus or finger. In some embodiments, the user interface is designed to operate primarily using finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of ​​the finger on the touchscreen. In some embodiments, the device translates coarse finger input into a precise pointer / cursor position or command to perform an action desired by the user.

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

[0069] Device 100 also includes a power system 162 that supplies power to various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharge system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)), and any other components associated with generating, managing, and distributing power within the portable device.

[0070] The device 100 also optionally includes one or more optical sensors 164. Figure 1A shows an optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light from the environment projected through one or more lenses and converts that light into data representing an image. The optical sensor 164 works in conjunction with an imaging module 143 (also called a camera module) to optionally capture still images or video. In some embodiments, the optical sensor is located on the back of the device 100 opposite the touchscreen display 112 on the front of the device, so that the touchscreen display can be used as a viewfinder for acquiring still images and / or video images. In some embodiments, the optical sensor is located on the front of the device so that the user's image is optionally acquired for video conferencing while the user is viewing other video conferencing participants on the touchscreen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that a single optical sensor 164 can be used for both video conferencing and the acquisition of still and / or video images, together with the touchscreen display.

[0071] Device 100 also optionally includes one or more depth camera sensors 175. Figure 1A shows a depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object in the scene (e.g., a face) from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with an imaging module 143 (also called a camera module), the depth camera sensor 175 is optionally used to determine the depth map of different parts of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is positioned on the front of Device 100 to optionally acquire an image of the user with depth information for video conferencing while the user is viewing other video conferencing participants on a touchscreen display, and also to capture a selfie image with depth map data. In some embodiments, the depth camera sensor 175 is positioned on the back of the device, or on both the back and front of Device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (for example, by rotating the lens and sensor within the device housing), so that the depth camera sensor 175, together with the touchscreen display, can be used for both video conferencing and the acquisition of still and / or video images.

[0072] In some embodiments, the depth map (e.g., depth map image) includes information (e.g., values) about the distance of objects in the scene from a viewpoint (e.g., camera, light sensor, depth camera sensor). In one embodiment of the depth map, each depth pixel defines the position on the Z-axis of the viewpoint where its corresponding 2D pixel is located. In some embodiments, the depth map is composed of pixels, each pixel defined by a value (e.g., 0 to 255). For example, a value of "0" represents the furthest pixel located in the "3D" scene, and a value of "255" represents the pixel located closest to the viewpoint (e.g., camera, light sensor, depth camera sensor) in the "3D" scene. In other embodiments, the depth map represents the distance between objects in the scene and the plane of the viewpoint. In some embodiments, the depth map includes information about the relative depth of various feature parts of the target object as seen from the depth camera (e.g., the relative depth of the eyes, nose, mouth, and ears of the user's face). In some embodiments, the depth map includes information that enables the device to determine the contour of the target object in the z-direction.

[0073] Device 100 also optionally includes one or more contact intensity sensors 165. Figure 1A shows a contact intensity sensor coupled to an intensity sensor controller 159 in the I / O subsystem 106. The contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, pressure-power sensors, optical force sensors, capacitive touch-sensing surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of contact on a touch-sensing surface). The contact intensity sensor 165 receives contact intensity information (e.g., pressure information, or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is positioned juxtaposed with or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112). In some embodiments, at least one contact intensity sensor is located on the back of Device 100, opposite the touchscreen display 112 located on the front of Device 100.

[0074] Furthermore, device 100 optionally includes one or more proximity sensors 166. Figure 1A shows a proximity sensor 166 coupled to a peripheral interface 118. Alternatively, the proximity sensor 166 is optionally coupled to an input controller 160 in the I / O subsystem 106. The proximity sensor 166 optionally functions as described in U.S. Patent Applications 11 / 241,839, “Proximity Detector In Handheld Device,” 11 / 240,788, “Proximity Detector In Handheld Device,” 11 / 620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output,” 11 / 586,862, “Automated Response To And Sensing Of User Activity In Portable Devices,” and 11 / 638,251, “Methods And Systems For Automatic Configuration Of Peripherals,” which are all incorporated herein by reference. In some embodiments, if the multifunction device is placed near the user's ear (for example, when the user is making a phone call), the proximity sensor turns off and disables the touchscreen 112.

[0075] Device 100 also optionally includes one or more tactile output generators 167. Figure 1A shows a tactile output generator coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component, and / or electromechanical devices that convert energy into linear motion, such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component that converts an electrical signal into a tactile output on the device). The contact intensity sensor 165 receives a tactile feedback generation command from the tactile feedback module 133 and generates a tactile output on device 100 that can be sensed by the user of device 100. In some embodiments, at least one tactile output generator is positioned alongside or adjacent to a touch-sensing surface (e.g., a touch-sensing display system 112) and optionally generates a tactile output by moving the touch-sensing surface vertically (e.g., inward / outward from the surface of device 100) or horizontally (e.g., forward / backward 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 the touchscreen display 112 located on the front of device 100.

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

[0077] In some embodiments, the software components stored in memory 102 include an operating system 126, a communications module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a Global Positioning System (GPS) module (or instruction set) 135, and an application (or instruction set) 136. Furthermore, in some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) stores device / global internal state 157, as shown in Figures 1A and 3. The device / global internal state 157 includes one or more of the following: active application state, indicating which application is active if there is an application currently active; display state, indicating which application, view, or other information occupies various areas of the touchscreen display 112; sensor state, including information obtained from various sensors and input control devices 116 of the device; and location information relating to the location and / or orientation of the device.

[0078] An operating system 126 (for example, an embedded operating system such as Darwin, RTXC, LINUX, UNIX®, OS X, iOS, WINDOWS®, or VxWorks) includes various software components and / or drivers that control and manage general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitate communication between various hardware components and software components.

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

[0080] The contact / motion module 130 optionally detects contact with the touchscreen 112 and other touch-sensitive devices (e.g., a touchpad or physical click wheel) (in cooperation with the display controller 156). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the intensity of the contact (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of contact and tracking movement across the touch-sensitive surface (e.g., detecting one or more events of a finger dragging), and determining whether contact has been terminated (e.g., detecting a finger up event or interruption of contact). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point, represented by a 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 can be 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, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.

[0081] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (for example, to determine whether a user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds is determined according to software parameters (for example, the intensity thresholds can be adjusted without modifying the physical hardware of device 100, rather than being determined by the activation threshold of a particular physical actuator). For example, the mouse "click" threshold for a trackpad or touchscreen display can be set to one of a range of default thresholds without modifying the trackpad or touchscreen display hardware. In addition, some implementations provide the user of the device with software settings to adjust one or more of the set of intensity thresholds (for example, by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once using a system-level click "intensity" parameter).

[0082] The contact / motion module 130 optionally detects gesture input from the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motion, timing, and / or intensity of the detected contact). Therefore, gestures are optionally detected by detecting a specific contact pattern. For example, detecting a finger tap gesture involves detecting a finger down event, followed by a finger up (lift-off) event at the same position (or substantially the same position) as the finger down event (e.g., the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface involves detecting a finger down event, followed by one or more finger drag events, and then a finger up (lift-off) event.

[0083] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other display, including components that modify the visual effects of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). In this specification, the term “graphics” includes, but is not limited to, any object that can be displayed to the user, including characters, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.

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

[0085] The haptic feedback module 133 includes various software components for generating commands used by a tactile output generator(s) 167, and generates tactile outputs at one or more locations on the device 100 in response to the user's interaction with the device 100.

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

[0087] The GPS module 135 determines the device's location and provides this information for use in various applications (for example, to the phone 138 for use in location-based dialing, to the camera 143 as picture / video metadata, and to applications that provide location-based services such as weather widgets, local yellow pages widgets, and map / navigation widgets).

[0088] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets thereof: ● Contact module 137 (sometimes called address book or contact list), ●Telephone module 138, ●Video conferencing module 139, ● Email client module 140, ● Instant messaging (IM) module 141, ●Training support module 142, ● Camera module 143 for still images and / or video images, ●Image management module 144, ●Video player module, ● Music player module, ● Browser module 147, ● Calendar module 148, ●Optionally, a widget module 149 may include one or more of the following: weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, other widgets obtained by the user, and user-created widgets 149-6. ●Widget creator module 150 for creating user-created widget 149-6, ●Search module 151, ●Video and music player module 152, which integrates a video player module and a music player module. ●Memo Module 153, ● Map module 154 and / or, ● Online video module 155.

[0089] Examples of other applications 136 that may be 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, speech recognition, and speech duplication.

[0090] Together with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (stored, for example, in the application internal state 192 of the contact module 137 in memory 102 or memory 370), which includes adding names(s) to the address book, deleting names(s) from the address book, associating telephone numbers(s) to names, email addresses(s) to names, addresses(s) to names, or other information, associating images to names, categorizing and sorting names, and providing telephone numbers or email addresses to initiate and / or facilitate communication via telephone 138, video conferencing module 139, email 140, or IM 141.

[0091] The telephone module 138 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to optionally input character sequences corresponding to telephone numbers, access one or more telephone numbers in the contact module 137, modify entered telephone numbers, dial individual telephone numbers, make calls, and disconnect and terminate calls at the end of a call. As previously mentioned, wireless communication may optionally use any of several communication standards, protocols, and technologies.

[0092] The video conferencing module 139 works in conjunction with the RF circuit 108, audio circuit 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138 to include executable commands for starting, running, and ending video conferences between the user and one or more other participants in accordance with the user's commands.

[0093] The email client module 140, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for creating, sending, receiving, and managing emails in response to user commands. In conjunction with the image management module 144, the email client module 140 makes it extremely easy to create and send emails containing still or video images captured by the camera module 143.

[0094] The instant messaging module 141, in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, includes executable commands for inputting character sequences corresponding to instant messages, modifying previously entered characters, sending individual instant messages (e.g., using Short Message Service (SMS) or Multimedia Message Service (MMS) protocols for telephone-based instant messaging, or XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments, such as those supported by MMS and / or Enhanced Messaging Service (EMS). In this specification, “instant messaging” refers to both telephone-based messaging (e.g., messages sent using SMS or MMS) and internet-based messaging (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0095] In conjunction with the RF circuit 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 commands, which create training (e.g., having time, distance, and / or calorie burn goals), communicate with training sensors (sports devices), receive training sensor data, calibrate sensors used to monitor training, select and play music for training, and display, store, and transmit training data.

[0096] The camera module 143 works in conjunction with the touchscreen 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144 to include executable commands for capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.

[0097] The image management module 144 works in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143 to include executable commands for arranging, modifying (e.g., editing), or otherwise manipulating still and / or video images, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing them.

[0098] The browser module 147 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for browsing the internet according to user commands, including searching, linking, receiving, and displaying web pages or parts thereof, as well as attachments and other files linked to web pages.

[0099] The calendar module 148 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147 to include executable commands for creating, displaying, modifying, and storing a calendar and data associated with the calendar (e.g., calendar entries, to-do lists, etc.) in accordance with user commands.

[0100] The widget module 149 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to optionally download and use mini-applications (e.g., weather widget 149-1, stock price widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or mini-applications created by the user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a Java® Script file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a Java® Script file (e.g., Yahoo! Widgets®).

[0101] The widget creator module 150 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147 to be used by the user to optionally create widgets (for example, to turn a user-specified portion of a web page into a widget).

[0102] The search module 151 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for searching for characters, music, sounds, images, videos, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) according to user commands.

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

[0104] The memo module 153 works in conjunction with the touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134 to include executable commands for creating and managing memos, to-do lists, etc., according to user commands.

[0105] The map module 154 works in conjunction with the RF circuit 108, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147 to optionally receive, display, modify, and store maps and map-related data (e.g., driving directions, data on shops and other points of interest at a specific location or nearby, and other location-based data) in accordance with user commands.

[0106] The online video module 155, in conjunction with the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, includes instructions that enable the user to access a specific online video, browse a specific online video, receive it (e.g., by streaming and / or downloading), play it (e.g., on the touchscreen or on an external display connected via external port 124), send an email with a link to a specific online video, and perform other management of online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send a link to a specific online video. Further descriptions of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed June 20, 2007, and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” filed December 31, 2007, the entirety of which is incorporated herein by reference.

[0107] Each of the modules and applications identified above corresponds to a set of executable instructions that perform one or more of the functions described above and the methods described in this application (e.g., the computer methods and other information processing methods described herein). These modules (e.g., instruction sets) do not need to be implemented as separate software programs (e.g., computer programs containing instructions), procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. For example, a video player module may optionally be combined with a music player module to form a single module (e.g., the video and music player module 152 in Figure 1A). In some embodiments, memory 102 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above.

[0108] In some embodiments, device 100 is a device in which the operation of a default set of functions in the device is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for device 100 to operate, the number of physical input control devices (push buttons, dials, etc.) on device 100 is optionally reduced.

[0109] A default set of functions, which are performed only through the touchscreen and / or touchpad, optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main menu, home menu, or root menu. In such embodiments, a “menu button” is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0110] Figure 1B is a block diagram showing exemplary components for event processing according to several embodiments. In some embodiments, memory 102 (Figure 1A) or 370 (Figure 3) includes an event sorting unit 170 (e.g., within the operating system 126) and individual applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).

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

[0112] In some embodiments, the application internal state 192 includes additional information such as resume information to be used when the application 136-1 resumes execution, user interface state information that indicates or is ready to display information displayed by the application 136-1, a state queue that allows the user to return to a previous state or view of the application 136-1, and one or more redo / undo queues of previous actions performed by the user.

[0113] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (for example, user touch as part of a multi-touch gesture on the touch-sensitive display 112). The peripheral interface 118 transmits information received from the I / O subsystem 106, or from sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuit 110). The information received by the peripheral interface 118 from the I / O subsystem 106 includes information from the touch-sensitive display 112 or the touch-sensitive surface.

[0114] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., reception of input exceeding a predetermined noise threshold and / or exceeding a predetermined duration).

[0115] In some embodiments, the event sorting unit 170 also includes a hit view determination module 172 and / or an active event recognition determination module 173.

[0116] The hit view determination module 172 provides a software procedure for determining where in one or more views a sub-event occurred when the touch-sensitive display 112 is displaying two or more views. A view consists of control devices and other elements that the user can see on the display.

[0117] Another aspect of the user interface associated with an application is a set of views, sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of an individual application) in which a touch is detected optionally corresponds to the program level within the application's program hierarchy or view hierarchy. For example, the lowest-level view in which a touch is detected optionally refers to a hit view, and the set of events recognized as appropriate input is optionally determined at least in part based on the hit view of the initial touch that initiates a touch gesture.

[0118] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views arranged in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchy from which sub-events should be processed. In most situations, the hit view is the lowest-level view from which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source identified as the hit view.

[0119] The 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, the active event recognition determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the active event recognition determination module 173 determines that all views, including the physical location of the sub-event, are actively involved views, and therefore all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if the touch sub-event is entirely confined to an area associated with one particular view, higher-level views in the hierarchy still remain actively involved views.

[0120] The event dispatcher module 174 dispatches event information to an event recognition unit (e.g., an event recognition unit 180). In embodiments including an active event recognition unit determination module 173, the event dispatcher module 174 distributes the event information to the event recognition unit determined by the active event recognition unit determination module 173. In some embodiments, the event dispatcher module 174 stores event information retrieved by individual event receiving units 182 in an event queue.

[0121] In some embodiments, the operating system 126 includes an event sorting unit 170. Alternatively, application 136-1 includes an event sorting unit 170. In yet another embodiment, the event sorting unit 170 is a standalone module or part of another module stored in memory 102, such as a contact / motion module 130.

[0122] In some embodiments, application 136-1 includes a plurality of event processing units 190 and one or more application views 191, each containing instructions for handling touch events occurring within a separate view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognition units 180. Typically, a separate application view 191 includes a plurality of event recognition units 180. In other embodiments, one or more of the event recognition units 180 are part of a separate module, such as a user interface kit or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, a separate event processing unit 190 includes one or more event data 179 received from a data update unit 176, an object update unit 177, a GUI update unit 178, and / or an event sorting unit 170. The event processing unit 190 optionally uses or calls the data update unit 176, the object update unit 177, or the GUI update unit 178 to update the application's internal state 192. Alternatively, one or more application views 191 include one or more event processing units 190. In some embodiments, one or more of the data update unit 176, object update unit 177, and GUI update unit 178 are included in individual application views 191.

[0123] Each individual event recognition unit 180 receives event information (e.g., event data 179) from the event sorting unit 170 and identifies events from the event information. The event recognition unit 180 includes an event receiving unit 182 and an event comparison unit 184. In some embodiments, the event recognition unit 180 also includes at least a subset of metadata 183 and event distribution commands 188 (optionally including sub-event distribution commands).

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

[0125] The event comparison unit 184 compares event information with a definition of a default event or sub-event, and based on the comparison, determines the event or sub-event, or determines or updates the state of the event or sub-event. In some embodiments, the event comparison unit 184 includes an event definition 186. The event definition 186 includes definitions of events (e.g., a default sequence of default sub-events), such as event 1 (187-1) and event 2 (187-2). In some embodiments, sub-events within an event (187-1 and / or 187-2) include, for example, a touch start, a touch end, a touch movement, a touch cancellation, and multiple touches. In one embodiment, the definition for event 1 (187-1) is a double tap on a displayed object. A double tap includes, for example, a first touch on the displayed object for a predetermined stage (touch start), a first lift-off for the predetermined stage (touch end), a second touch on the displayed object for the predetermined stage (touch start), and a second lift-off for the predetermined stage (touch end). In another example, the definition of event 2(187-2) is a drag on a displayed object. A drag includes, for example, a touch (or contact) on the displayed object to a predetermined stage, movement of the touch across the touch-sensitive display 112, and lift-off of the touch (end of touch). In some embodiments, the event also includes information about one or more associated event processing units 190.

[0126] In some embodiments, the event definition 186 includes event definitions for individual user interface objects. In some embodiments, the event comparison unit 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view where three user interface objects are displayed on the touch-sensitive display 112, when a touch is detected on the touch-sensitive display 112, the event comparison unit 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 an individual event processing unit 190, the event comparison unit uses the results of the hit test to determine which event processing unit 190 should be activated. For example, the event comparison unit 184 selects the sub-event and the event processing unit associated with the object that triggers the hit test.

[0127] In some embodiments, the definition of an individual event 187 also includes a delay action that delays the delivery of event information until it is determined whether the sequence of sub-events corresponds to the event type of the event recognition unit.

[0128] If an individual event recognition unit 180 determines that a series of sub-events does not match any of the events in the event definition 186, the individual event recognition unit 180 enters an event impossible, event failed, or event terminated state, and thereafter ignores subsequent sub-events of the touch-based gesture. In this situation, if there are other event recognition units that remain active for the hit view, those event recognition units continue to track and process the sub-events of the ongoing touch-based gesture.

[0129] In some embodiments, an individual event recognition unit 180 includes metadata 183 having configurable properties, flags, and / or lists that indicate to the actively involved event recognition unit how the event distribution system should perform sub-event distribution. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognition units interact with each other, or how they can interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how sub-events are distributed to various levels in the view hierarchy or program hierarchy.

[0130] In some embodiments, an individual event recognition unit 180 activates an event processing unit 190 associated with an event when one or more specific sub-events of an event are recognized. In some embodiments, the individual event recognition unit 180 delivers event information associated with the event to the event processing unit 190. Activating the event processing unit 190 is separate from sending (and delaying the sending of) sub-events to individual hit views. In some embodiments, the event recognition unit 180 sets a flag associated with the recognized event, and the event processing unit 190 associated with that flag captures the flag and executes a default process.

[0131] In some embodiments, the event distribution command 188 includes a sub-event distribution command that distributes event information about a sub-event without activating an event processing unit. Instead, the sub-event distribution command distributes event information to an event processing unit associated with a set of sub-events, or to an actively involved view. The event processing unit associated with the set of sub-events or the actively involved view receives the event information and executes a predetermined process.

[0132] In some embodiments, the data update unit 176 creates and updates data used in application 136-1. For example, the data update unit 176 updates telephone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, the object update unit 177 creates and updates objects used in application 136-1. For example, the object update unit 177 creates new user interface objects or updates the positions of user interface objects. The GUI update unit 178 updates the GUI. For example, the GUI update unit 178 prepares display information and sends it to graphics module 132 for display on touch-sensitive display.

[0133] In some embodiments, the event processing unit(s) 190 includes or has access to a data update unit 176, an object update unit 177, and a GUI update unit 178. In some embodiments, the data update unit 176, the object update unit 177, and the GUI update unit 178 are contained in a single module of an individual application 136-1 or application view 191. In other embodiments, they are contained in two or more software modules.

[0134] The foregoing description regarding the handling of user touch events on a touch-sensitive display also applies to other forms of user input for operating the multifunction device 100 using input devices, but it should be understood that not all of these begin on the touchscreen. For example, mouse movement and mouse button presses, touch movements such as taps, drags, and scrolls on a touchpad, pen stylus input, device movement, verbal commands, detected eye movements, biometric input, and / or any combination thereof may be optionally used as inputs corresponding to sub-events that define the events to be recognized.

[0135] Figure 2 shows a portable multifunction device 100 having a touchscreen 112 according to several embodiments. The touchscreen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment, and in other embodiments described below, the user can select one or more of the graphics by performing gestures on the graphics using, for example, one or more fingers 202 (not shown in the figure to an exact scale) or one or more styluses 203 (not shown in the figure to an exact scale). In some embodiments, the selection of one or more graphics is performed when the user interrupts contact with that one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, right to left, upward and / or downward) and / or rolling (from right to left, left to right, upward and / or downward) with a finger in contact with the device 100. In some implementations or situations, accidental contact with a graphic does not constitute a selection of that graphic. For example, if the gesture corresponding to selection is a tap, a swipe gesture sweeping over an application icon does not arbitrarily select the corresponding application.

[0136] Device 100 also optionally includes one or more physical buttons, such as a "Home" button or a menu button 204. As previously mentioned, the menu button 204 is optionally used to navigate to any application 136 within the set of applications running on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touchscreen 112.

[0137] In some embodiments, device 100 includes a touchscreen 112, a menu button 204, a push button 206 for turning the device on / off and locking the device, one or more volume buttons 208, a subscriber identification module (SIM) card slot 210, a headset jack 212, and an external port 124 for docking / charging. The push button 206 is optionally used to turn the device on / off by pressing down and holding the button down for a predetermined period of time, to lock the device by pressing down and releasing the button before a predetermined period of time has elapsed, and / or to unlock the device or initiate an unlocking process. In alternative embodiments, device 100 also accepts verbal input via a 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 contact on the touchscreen 112, and / or one or more tactile output generators 167 for generating tactile output to the user of device 100.

[0138] Figure 3 is a block diagram of an exemplary multifunctional device having a display and a touch-sensitive surface according to several embodiments. Device 300 does not need to be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), game system, or 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. The communication buses 320 optionally include circuitry (sometimes referred to as a chipset) that interconnects and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 including a display 340, the display 340 is typically a touchscreen display. The 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 that generates tactile output on device 300 (for example, similar to the tactile output generator(s) 167 described above with reference to Figure 1A), and a sensor 359 (for example, light, acceleration, proximity, touch sensing, and / or a contact intensity sensor similar to the contact intensity sensor(s) 165 described above with reference to Figure 1A). The 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. The memory 370 optionally includes one or more storage devices located remotely from the CPU(s) 310.In some embodiments, memory 370 stores programs, modules, and data structures similar to, or subsets thereof, that are stored in memory 102 of the portable multifunction device 100 (Figure 1A). Furthermore, memory 370 optionally stores additional programs, modules, and data structures that are not present in memory 102 of the portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, ​​a word processing module 384, a website creation module 386, a disk authoring module 388, and / or a spreadsheet module 390, whereas memory 102 of the portable multifunction device 100 (Figure 1A) optionally does not store these modules.

[0139] Each of the elements identified above in Figure 3 is optionally stored in one or more of the memory devices described above. Each of the modules identified above corresponds to an instruction set that performs the function described above. The modules or computer programs (e.g., instruction sets or instructions) identified above do not need to be implemented as separate software programs (e.g., computer programs (including instructions)), procedures, or modules, and therefore in various embodiments, various subsets of these modules are optionally combined or otherwise reconfigured. In some embodiments, memory 370 optionally stores subsets of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0140] Next, we optionally turn our attention to an embodiment of a user interface implemented in, for example, a portable multi-functional device 100.

[0141] Figure 4A shows an exemplary user interface for an application menu on a portable multifunction device 100 according to several embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, the user interface 400 includes the following elements, or subsets or supersets thereof. ● Signal strength indicators (single or multiple) for wireless communication (single or multiple) such as cellular signals and Wi-Fi signals 402, ●Time 404, ●Bluetooth indicator 405, ●Battery status indicator 406, ●Tray 408 containing icons for frequently used applications, as shown below. ○Optionally including an indicator 414 for the number of missed calls or voicemail messages, an icon 416 of the telephone module 138 labeled "Telephone", ○Optionally including an indicator 410 for the number of unread emails, an icon 418 of the email client module 140 labeled "Mail", ○ Icon 420 of browser module 147, labeled "Browser", and ○ Icon 422 for the video and music player module 152, also known as the iPod (trademark of Apple Inc.) module 152, which is labeled as "iPod (registered trademark)", and ● Icons of other applications, such as the following: ○ Icon 424 of IM module 141, labeled "Message", ○ Icon 426 of calendar module 148, labeled "Calendar", ○ Icon 428 of image management module 144, labeled "Photo" ○ Icon 430 of camera module 143, labeled "Camera" ○ Icon 432 of online video module 155, labeled "online video" ○ Icon 434 of stock price widget 149-2, labeled "Stock Price" ○ Icon 436 of map module 154, labeled "Map" ○ Icon 438 of weather widget 149-1, labeled "Weather" ○ Icon 440 of the alarm clock widget 149-4, labeled "Clock" ○ Icon 442 of training support module 142, labeled "Training Support" ○ Icon 444 of memo module 153, labeled as "Memo", and ○ An icon 446 labeled "Settings," which provides access to the settings of device 100 and its various applications 136, for a settings application or module.

[0142] Please note that the icon labels shown in Figure 4A are for illustrative purposes only. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label for an individual application icon includes the name of the application to which that individual application icon corresponds. In some embodiments, the label for a particular application icon is different from the name of the application to which that particular application icon corresponds.

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

[0144] Some of the following embodiments are given by reference to input on a touchscreen display 112 (a combination of a touch-sensing surface and a display), but in some embodiments, the device detects input on a touch-sensing surface separate from the display, as shown in Figure 4B. In some embodiments, the touch-sensing surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) corresponding to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). According to these embodiments, the device detects contact with the touch-sensing surface 451 (e.g., 460 and 462 in Figure 4B) at locations corresponding to each location on the display (e.g., 460 corresponds to 468 and 462 corresponds to 470 in Figure 4B). In this way, user input (e.g., touches 460 and 462, and their movement) detected by the device on a touch-sensitive surface (e.g., 451 in Figure 4B) is used by the device to operate the user interface on the display of the multifunction device (e.g., 450 in Figure 4B) when the touch-sensitive surface is separate from the display. It should be understood that a similar method may be optionally used for other user interfaces described herein.

[0145] In addition, while the following examples are given primarily with reference to finger input (e.g., finger touch, finger tap gesture, finger swipe gesture), it should be understood that in some embodiments, one or more of the finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of touch), followed by a mouse click with cursor movement along the swipe path (e.g., instead of touch movement). As another example, a tap gesture may optionally be replaced by a mouse click (e.g., instead of touch detection and subsequent cessation of touch detection) while the cursor is located over the tap gesture location. Similarly, it should be understood that when multiple user inputs are detected simultaneously, multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.

[0146] Figure 5A shows an exemplary personal electronic device 500. Device 500 includes a body 502. In some embodiments, device 500 may include some or all of the functions described with respect to devices 100 and 300 (e.g., Figures 1A to 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 may have a display and a touch-sensitive surface. Similar to devices 100 and 300, in some embodiments, touchscreen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors that detect the intensity of the applied contact (e.g., touch). One or more intensity sensors on touchscreen 504 (or touch-sensitive surface) may provide output data representing the intensity of the touch. The user interface of device 500 may respond to touches based on their intensity, meaning that touches of different intensity may invoke different user interface behaviors on device 500.

[0147] For example, see, for instance, International Patent Application PCT / US2013 / 040061, “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed 8 May 2013, published as International Publication WO / 2013 / 169849, and International Patent Application PCT / US2013 / 069483, “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed 11 November 2013, published as International Publication WO / 2014 / 105276.

[0148] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 may be physical, if included. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow the device 500 to be attached to, for example, hats, eyeglasses, earrings, necklaces, shirts, jackets, bracelets, watch bands, chains, trousers, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.

[0149] Figure 5B shows an exemplary personal electronic device 500. In some embodiments, the device 500 may include some or all of the components described with respect to Figures 1A, 1B, and 3. The device 500 has a bus 512 that operably connects an I / O section 514 to one or more computer processors 516 and memory 518. The I / O section 514 may be connected to a display 504, which may have a touch-sensing component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). In addition, the I / O section 514 may 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 technologies. The device 500 may include input mechanisms 506 and / or 508. The input mechanism 506 is optionally, for example, a rotatable input device. In some embodiments, the input mechanism 508 is optionally a button.

[0150] In some embodiments, 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, a direction sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or a combination thereof, all of which can be operably connected to the I / O section 514.

[0151] The memory 518 of the personal electronic device 500 may include one or more non-temporary computer-readable storage media for storing computer executable instructions, which, when executed by one or more computer processors 516, can cause the computer processors to execute techniques described below, including processes 800, 900, and 1000 (Figures 8, 9, and 10). The computer-readable storage media may be any medium that can tangibly contain or store computer executable instructions used by or in connection with an instruction execution system, apparatus, or device. In some examples, the storage medium is a temporary computer-readable storage medium. In some examples, the storage medium is a non-temporary computer-readable storage medium. The non-temporary computer-readable storage medium may include, but is not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, CDs, DVDs, or optical disks based on Blu-ray® technology, as well as persistent solid-state memories such as flash and solid-state drives. The personal electronic device 500 is not limited to the components and configurations shown in Figure 5B, and may include other or additional components in multiple configurations.

[0152] As used herein, the term “affordance” refers to user interaction graphical user interface objects that are optionally displayed on the display screens of devices 100, 300, and / or 500 (Figures 1A, 3, and 5A-5B). For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) each optionally constitute an affordance.

[0153] As used herein, the term “focus selector” refers to an input element that indicates the current portion of the user interface with which the user is interacting. In some implementations, including a cursor or other location marker, the cursor acts as a “focus selector,” and therefore, when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3 or touch-sensitive surface 451 in Figure 4B) while the cursor is positioned over a particular user interface element, the particular user interface element is adjusted according to the detected input. In some implementations, including a touchscreen display that allows direct interaction with user interface elements on the touchscreen display (e.g., touch-sensitive display system 112 in Figure 1A or touchscreen 112 in Figure 4A), a detected contact on the touchscreen acts as a “focus selector,” and therefore, when an input (e.g., a press input by touch) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one area of ​​the user interface to another without corresponding cursor movement or touch movement on the touchscreen display (for example, 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 different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or touch on the touchscreen display) controlled by the user to communicate the user's intended interaction with the user interface (for example, by pointing to the device an element of the user interface through which the user intends to interact).For example, the location of a focus selector (e.g., cursor, touch, or selection box) over an individual button while pressure input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen) indicates that the user intends to activate that individual button (rather than other user interface elements displayed on the device's display).

[0154] As used herein and in the claims, the term “characteristic intensity” of a contact refers to the characteristics of that contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a set of intensity samples collected over 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 detection of contact, before detection of lift-off of contact, before or after detection of the start of movement of contact, before detection of the end of contact, before or after detection of an increase in contact intensity, and / or before or after detection of a decrease in contact intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the top 10 percentile value of the contact intensity, the maximum half value of the contact intensity, the maximum 90 percent value of the contact intensity, and so on. In some embodiments, the duration of contact is used when determining characteristic intensity (for example, when characteristic intensity is the average intensity of contact over time). In some embodiments, characteristic intensity is compared to a set of one or more intensity thresholds to determine whether an action has been 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 embodiment, contact with a characteristic intensity not exceeding the first threshold results in a first action, contact with a characteristic intensity above the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a characteristic intensity above the second threshold results in a third action. In some embodiments, the comparison between characteristic intensity and one or more thresholds is not used to determine whether a first action should be performed or a second action should be performed, but rather to determine whether one or more actions should be performed at all (for example, whether individual actions should be performed or whether individual actions should be withheld).

[0155] In this specification, “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 be launched on the device (e.g., opened). In some embodiments, a downloaded application becomes an installed application by an installation program that extracts the program portion from the downloaded package and integrates the extracted portion with the operating system of the computer system.

[0156] In this specification, the terms “open application” or “running application” refer to a software application that has retained state information (e.g., as part of the device / global internal state 157 and / or application internal state 192). An open or running application is optionally one of the following types of applications: ● The active application currently displayed on the display screen of the device on which the application is being used. ● Background applications (or background processes) that are not currently displayed but whose processes are handled by one or more processors, as well as ● An application that is not running but has state information stored in memory (volatile and non-volatile, respectively) that can be used to resume the execution of the application, either suspended or suspended.

[0157] In this specification, the term “closed application” refers to a software application that does not retain state information (for example, state information for a closed application is not stored in the device’s memory). Therefore, closing an application involves stopping and / or removing the application process for the application and removing the state information for the application from the device’s memory. Generally, opening a second application while a first application is running does not close the first application. When the second application is displayed and the first application is stopped from being displayed, the first application becomes a background application.

[0158] Next, we will focus on embodiments of user interfaces ("UI") and related processes implemented on electronic devices such as portable multifunction device 100, device 300, or device 500.

[0159] Figures 6A–6Y and 7A–7E illustrate exemplary user interfaces for managing an energy prediction user interface using a computer system, according to several embodiments. The user interfaces in these figures are used to illustrate processes described later, including the processes in Figures 8, 9, and 10.

[0160] Figures 6A–6Y cover a period of four days. Each of Figures 6A–6Y includes an energy forecast schematic diagram 606. The energy forecast schematic diagram 606 is included as a visual aid to show the time, date, and the current location of the computer system 600. In Figure 6A, the energy forecast schematic diagram 606 shows that Figure 6A corresponds to the first day of the series (for example, Monday, September 5), the current time is 7:00 a.m., and the computer system 600 is located in Cupertino, California.

[0161] Figure 6A shows computer system 600. As shown in Figure 6A, computer system 600 is a smartphone. Although computer system 600 is shown as a smartphone, this is merely an example, and it should be recognized that the technologies described herein can be performed on other types of computer systems such as tablets, smartwatches, laptops, personal gaming systems, head-mounted display (HMD) devices, and / or desktop computers. In some examples, computer system 600 includes one or more of the components and / or features described above in relation to electronic devices 100, 300, and / or 500.

[0162] As shown in Figure 6A, the computer system 600 displays the homepage 602. As shown in Figure 6A, the homepage 602 includes a current time indicator 604 and an application area 608. The current time indicator 604 shows the current time. As shown in Figure 6A, the current time indicator 604 shows that the current time is 7:00 a.m. The computer system 600 displays graphical representations of applications installed on the computer system 600 within the application area 608 of the homepage 602. As shown in Figure 6A, the application area 608 includes a home application control 610. In some examples, the home application control 610 corresponds to an application installed on the computer system 600 that provides details about the status of one or more accessories registered with the computer system 600 and / or located at a location designated as the primary (e.g., home) location of the computer system 600. In Figure 6A, the computer system 600 detects a tap input 605a directed to the home application control 610 (e.g., corresponding to its selection).

[0163] As shown in Figure 6B, upon detecting tap input 605a, the computer system 600 displays the home user interface 612. As shown in Figure 6B, the home user interface 612 includes a current location energy forecast platter 614. In Figure 6B, it is determined that no primary location (e.g., home location, location where the computer system 600 recognizes a network (e.g., a Wi-Fi network), location where the computer system 600 recognizes one or more external accessories, location registered as a home location in the computer system 600, and / or the home of the computer system 600 user) is selected for the computer system 600. In Figure 6B, since no primary location is selected for the computer system 600, the current location energy forecast platter 614 corresponds to the electric grid in the computer system 600's current location (e.g., Cupertino, California).

[0164] As shown in Figure 6B, the current location energy forecast platter 614 includes an energy forecast grid location indicator 618a, a GPS position indicator 620, a notification control 622a, an energy forecast window indicator 624a, an energy forecast user interface object 626a, a clean energy period indicator 628a, and a clean energy period indicator 628b. As shown in Figure 6B, the computer system 600 displays the energy forecast grid location indicator 618a (for example, an indication that the electric grid corresponding to the current location energy forecast platter 614 is located in Cupertino, California). In some examples, the computer system 600 displays the GPS position indicator 620 within the current location energy forecast platter 614 to indicate that the current location energy forecast platter 614 corresponds to the current location of the computer system 600. As will be explained in more detail below, upon detecting an input corresponding to the selection of notification control 622a, the computer system 600 initiates a process to configure itself to output a notification indicating the start of a clean energy period for the electric grid at the computer system 600's current location (for example, a period during which the electric grid at the computer system 600's current location outputs clean energy (for example, energy drawn from renewable resources (e.g., solar, wind, geothermal, hydro, ocean energy, and / or bioenergy), and / or energy drawn from naturally regenerated or replenished resources)). In some examples, the computer system 600 configures itself to output a notification indicating the start of a clean energy period upon detecting an input corresponding to the selection of notification control 622a.In some examples, upon detecting an input corresponding to the selection of the current location energy prediction platter 614, the computer system 600 displays an educational user interface containing information about the electric grid at the computer system 600's current location (e.g., historical output, current output, amount of clean energy output over a period of time, and / or information about how clean energy is generated).

[0165] In some examples, the energy forecasting user interface object 626a has a length corresponding to a 24-hour period. In such examples, the leftmost part of the energy forecasting user interface object 626a can correspond to the current time, and the rightmost part of the energy forecasting user interface object 626a can correspond to 24 hours later. Thus, in Figure 6B, the energy forecasting user interface object 626a corresponds to a 24-hour period that begins at 7:01 a.m. on the current day (e.g., day 1 of a series of days) and ends at 7:01 a.m. on the following day. As shown in Figure 6B, the energy forecasting user interface object 626a includes numbers along its lower axis representing the hours within the 24-hour period.

[0166] As shown in Figure 6B, the computer system 600 displays clean energy period indicators 628a and 628b as an overlay on and / or as part of the energy forecasting user interface object 626a. In some examples, the computer system 600 displays clean energy period indicators 628a and 628b to indicate periods ranging from a minimum of 15 minutes (and / or, in some examples, shorter or longer) to a maximum of 24 hours (e.g., the length of the energy forecasting user interface object 626a) when the electric grid corresponding to the location of the computer system 600 is outputting clean energy (e.g., energy drawn from renewable resources (e.g., solar, wind, geothermal, hydro, ocean energy, and / or bioenergy), and / or energy drawn from naturally regenerated or replenished resources). In some examples, the computer system 600 displays clean energy period indicators 628a and / or 628b based on its determination that the electric grid at the current location of the computer system 600 is outputting an amount of clean energy (e.g., 1 to 1000 GW) that exceeds a threshold amount (e.g., for the current location and / or any location in general).

[0167] As shown in Figure 6B, the clean energy period indicator 628a spans a portion of the energy forecast user interface object 626a corresponding to a 2.5-hour period starting at 9:30 AM and ending at 12:00 PM, and the clean energy period indicator 628b spans a portion of the energy forecast user interface object 626a corresponding to a 10-hour and 15-minute period starting at 7:00 PM and ending at 4:45 AM. Therefore, in Figure 6B, the electric grid at the location of the computer system 600 will output clean energy from 9:30 AM to 12:00 PM and from 7:00 PM to 4:45 PM. In some examples, if the computer system 600 determines that an individual electric grid will not output clean energy over a 24-hour period, it will not display the respective clean energy indicator on the energy forecast user interface object 626a. In some examples, if computer system 600 determines that the electric grid at computer system 600's current location will not continuously output clean energy for a 24-hour period longer than a threshold time (e.g., 1 to 30 minutes), it will not display the respective clean energy indicators on the energy prediction user interface object 626a. In some examples, the clean energy period indicators 628a and 628b start and end in 15-minute increments (e.g., 6:15 p.m., 6:30 p.m., and / or 6:45 p.m.). In some examples, computer system 600 displays the clean energy period indicators 628a and 628b as text indications of the clean energy period of the electric grid at computer system 600's current location (e.g., not as a graphic representation of the clean energy period).

[0168] As shown in Figure 6B, the computer system 600 displays an energy forecast window indicator 624a to indicate the current status of the electric grid at the computer system 600's location and the duration for which the electric grid at the computer system 600's location will remain in that status. In Figure 6B, the energy forecast window indicator 624a indicates that the electric grid at the computer system 600's current location will output less clean energy for the next 1 hour and 29 minutes. In some examples, the computer system 600 displays the energy forecast window indicator 624a along with an indication of the remaining time until the electric grid at the computer system 600's current location begins the next clean energy period, or the remaining time of a pending clean energy period (e.g., "The next 34 minutes will be cleaner," "The next 18 minutes will be less clean"). In some examples, the energy output by individual electric grids is categorized into a first category corresponding to clean energy, or a second category corresponding to less clean energy.

[0169] Between Figure 6B and Figure 6C, a location named Oak Street (for example, a street in San Francisco, California) is selected as the primary location for the computer system 600. Furthermore, between Figure 6B and Figure 6C, a bedroom television, kitchen speaker, and smart lock located at the primary location are registered with the computer system 600. In some examples, when the primary location of the computer system 600 is selected, accessories compatible with the home application control 610 are automatically registered with the computer system 600 (for example, without user input).

[0170] In Figure 6C, as shown by the energy forecast schematic diagram 606, the current time is 6:30 p.m. on day 1, and the computer system 600 is located in San Francisco. Thus, between Figure 6B and Figure 6C, 9.5 hours have elapsed, and the computer system 600 has transitioned from being located in Cupertino, California, to being located in San Francisco, California (for example, the assigned primary location "Oak Street"). As shown in Figure 6C, the computer system 600 displays the homepage 602. In Figure 6C, the computer system 600 detects a tap input 605c corresponding to a selection in the home application control 610.

[0171] As shown in Figure 6D, in response to detecting a tap input 605c, the computer system 600 displays the home user interface 612. As shown in Figure 6D, because a primary location is selected for the computer system 600, the computer system 600 displays the home user interface 612 with the accessory control area 632, the assigned home location name indicator 634, and the control area 636 (compared to Figure 6B, which shows the home user interface 612 without, for example, the accessory control area 632, the assigned home location name indicator 634, and / or the control area 636). Comparing the home user interface 612 in Figure 6D with the home user interface 612 in Figure 6B, the computer system 600 does not display the energy prediction platter 614 for the current location within the home user interface 612 in Figure 6D because a primary location is selected for the computer system 600. In other words, in some examples, the content contained within the home user interface 612 is based on whether a primary location is selected for the computer system 600.

[0172] The assigned home location name indicator 634 displays the name of the primary location of the computer system 600 (e.g., "Oak Street"). The accessory control area 632 includes the audio computer system menu control 632a and the security menu control 632b. The audio computer system menu control 632a corresponds to the kitchen speaker and bedroom television registered with the computer system 600. As shown in Figure 6D, the audio computer system menu control 632a provides the status of the kitchen speaker and bedroom television (e.g., they are not playing). The security menu control 632b corresponds to the smart lock registered with the computer system 600. The security menu control 632b provides the status of the smart lock (e.g., the smart lock is locked).

[0173] Furthermore, as shown in Figure 6D, the computer system 600 displays the energy prediction menu control 632c within the accessory control area 632. In some examples, since one or more accessories located in the primary location of the computer system 600 are registered with the computer system 600, the computer system 600 displays the energy prediction menu control 632c within the accessory control area 632. In some examples, when the accessories located in the primary location of the computer system 600 are not registered with the computer system 600, the computer system 600 may not display the energy prediction menu control 632c within the accessory control area 632, but instead display an energy prediction user interface object (for example, similar to the energy prediction user interface object 626a in Figure 6B). As shown in Figure 6D, the energy prediction menu control 632c includes an energy prediction icon 632c1 and an energy status indicator 632c2. In some examples, the computer system 600 displays an energy forecast icon 632c1 that has an appearance indicating the current type of energy (e.g., clean energy or low-clean energy) being output by the electric grid corresponding to the primary location of the computer system 600 in real time (e.g., at the current time). In such examples, the computer system 600 can change the appearance of the energy forecast icon 632c1 depending on whether the energy being output by the electric grid at the primary location is clean or not very clean.

[0174] As shown in Figure 6D, the computer system 600 displays an energy forecast icon 632c1 with an appearance including lightning with a flash. The appearance of the energy forecast icon 632c1 in Figure 6D indicates that the current energy being output by the electric grid at the computer system 600's primary location is clean. In some examples, the computer system 600 displays an energy forecast icon 632c1 with an appearance including lightning with a cloud, indicating that the current energy being output by the electric grid at the computer system 600's primary location is not very clean. In some examples, the computer system 600 displays an indication within the energy forecast menu control 632c of the duration that the electric grid at the primary location is outputting the type of energy indicated by the appearance of the energy forecast icon 632c1. Other representations of the above-described states and other states may be included in the energy forecast icon 632c1, and it should be noted that the above examples are for illustrative purposes only.

[0175] In Figure 6D, the computer system 600 displays an energy status indicator 632c2 to indicate the current type of energy (e.g., clean or not very clean) being output by the electric grid at the computer system 600's primary location. As shown in Figure 6D, the computer system 600 displays an energy status indicator 632c2 with a text representation of the energy being output by the electric grid at the computer system 600's primary location. In some examples, the computer system 600 displays the energy status indicator 632c2 as "cleaner," indicating that the current energy being output by the electric grid at the selected primary location is clean. In some examples, the computer system 600 displays the energy status indicator 632c2 as "not very clean," indicating that the current type of energy being output by the electric grid at the computer system 600's primary location is not very clean. In some examples, low-clean energy may be energy generated from non-renewable resources, energy generated from non-natural sources, energy generated from unreplenished processes (e.g., coal, natural gas, oil, and / or nuclear), and / or energy generated from emission sources.

[0176] As shown in Figure 6D, the control area 636 includes a bedroom TV control 636a, a kitchen speaker control 636b, and a smart lock control 636c. In some examples, the computer system 600 displays selectable controls corresponding to the bedroom TV in response to detecting an input corresponding to a selection of the bedroom TV control 636a. In some examples, the computer system 600 displays selectable controls corresponding to the kitchen speaker in response to detecting an input corresponding to a selection of the kitchen speaker control 636b. In some examples, the computer system 600 displays selectable controls related to the smart lock in response to detecting an input corresponding to a selection of the smart lock control 636c. In Figure 6D, the computer system 600 detects a tap input 605d directed to the energy prediction menu control 632c (for example, corresponding to its selection).

[0177] As shown in Figure 6E, in response to detecting tap input 605d, the computer system 600 displays the energy prediction user interface 616. In Figure 6E, it is determined that the computer system 600 is located at its primary location (e.g., "Oak Street"). In some examples, because it is determined that the computer system 600 is located at its primary location, the energy prediction user interface 616 includes the primary location energy prediction platter 660. In Figure 6E, the computer system 600 does not display the current location energy prediction platter 614 within the energy prediction user interface 616 (for example, the computer system 600 does not display the current location energy prediction platter 614 when the computer system 600 is located at the selected primary location).

[0178] Furthermore, as shown in Figure 6E, in response to detecting a tap input 605d, the computer system 600 fills the appearance of the energy prediction menu control 632c. That is, the computer system 600 displays the energy prediction menu control 632c with an unfilled appearance when it is not selected (for example, as shown in Figure 6D), and displays the energy prediction menu control 632c with a filled appearance when it is selected.

[0179] As shown in Figure 6E, the primary location energy forecast platter 660 includes an energy forecast grid location indicator 618b, a notification control 622b, an energy forecast window indicator 624b, an energy forecast user interface object 626b, a clean energy period indicator 650a, and a clean energy period indicator 650b. As shown in Figure 6E, the energy forecast grid location indicator 618b indicates that the electric grid corresponding to the primary location energy forecast platter 660 is located in "San Francisco, California". Furthermore, in Figure 6E, the energy forecast window indicator 624b indicates that the electric grid of the computer system 600's primary location will output clean energy for the next 3 hours and 29 minutes.

[0180] As shown in Figure 6E, since the electric grid for the primary location of computer system 600 is outputting clean energy for the next 3 hours and 29 minutes, computer system 600 displays the clean energy period indicator 650a on and / or as part of a portion of the energy prediction user interface object 626b corresponding to the next 3 hours and 29 minutes. Furthermore, in Figure 6E, it is determined that the electric grid for the primary location of computer system 600 will output clean energy between 2:30 AM and 11:00 AM. As shown in Figure 6E, since it is determined that the electric grid for the primary location of computer system 600 will output clean energy between 2:30 AM and 11:00 AM, computer system 600 displays the clean energy period indicator 650b on a portion of the energy prediction user interface object 626b corresponding to an 8.5-hour period starting at 2:30 AM and ending at 11:00 AM.

[0181] In Figure 6F, as shown by the energy forecast schematic diagram 606, the current time is 8:32 AM on day 2, and computer system 600 is located in Cupertino, California. Therefore, one day has passed between Figure 6E and Figure 6F, and computer system 600 has been repositioned from San Francisco, California to Cupertino, California.

[0182] As shown in Figure 6F, the computer system 600 displays the energy prediction user interface 616. In Figure 6F, it is determined that the computer system 600 is located at a location other than the computer system 600's selected primary location (for example, Cupertino, California). As shown in Figure 6F, because it is determined that the computer system 600 is located at a location other than the computer system 600's selected primary location, the computer system 600 displays the energy prediction user interface 616, which has both the primary location energy prediction platter 660 and the current location energy prediction platter 614. That is, while the computer system 600 is assigned to a primary location, the computer system 600 displays both the primary location energy prediction platter 660 and the current location energy prediction platter 614 simultaneously within the energy prediction user interface 616 while the computer system 600 is located at a location other than the computer system 600's primary location. As shown in Figure 6F, the computer system 600 displays the primary location energy prediction platter 660 on top of the current location energy prediction platter 614. It should be noted that the computer system 600 can display the primary location energy prediction platter 660 in different orders, such as currently being below the location energy prediction platter 614.

[0183] In Figure 6F, the primary location energy forecast platter 660 corresponds to the energy output of the electric grid at the computer system 600's primary location (e.g., Oak Street) for day 2, and the current location energy forecast platter 614 corresponds to the energy output of the electric grid at the computer system 600's current location (e.g., Cupertino, California) for day 2. More specifically, the primary location energy forecast platter 660 and the current location energy forecast platter 614 correspond to different energy grids over the same period. In some examples, different locations have different clean energy output threshold amounts for the computer system 600 to display a clean energy indicator. For example, in some cases, the computer system 600 displays a clean energy indicator in the energy forecast for a first individual location (e.g., Cupertino, California) when an individual electricity grid at a first individual location outputs a first amount of clean energy (e.g., 1 to 1000 GW), but does not display a clean energy indicator in the energy forecast for a second individual city (e.g., San Francisco, California) when an individual electricity grid at a second individual location outputs a first amount of clean energy. In some cases, if the current location of the computer system 600 is different from the computer system 600's primary location but is within the same geographical boundary (e.g., the same state, the same city, the same town, and / or the same country), the computer system 600 displays two energy forecast platters.

[0184] As shown in Figure 6F, the computer system 600 displays the energy forecast grid location indicator 618b as "Oak Street." "Oak Street" is the name assigned to the computer system 600's primary location (for example, by the user, by the computer system 600, and / or by an external computer system). In some examples, if the computer system 600 determines that the computer system 600 is not at its primary location, it displays the geographical name of the computer system 600's primary location (for example, San Francisco, California), and if the computer system 600 determines that the computer system 600 is located at its primary location, it displays the energy forecast grid location indicator 618b with the assigned name of the primary location. In some examples, if the computer system 600 is located within the geographical boundaries of the primary location (e.g., city, block, neighborhood, state, country) but not within the primary location (e.g., the primary location is located at a specific address in San Francisco, California, but the computer system 600 is located at a position within San Francisco, California that is not at a specific address), the computer system 600 displays an energy forecast grid location indicator 618b that indicates both the assigned name of the primary location and the geographical name of the primary location.

[0185] In Figure 6F, the computer system 600 determines that the electric grid at its primary location will not output clean energy for the next 24 hours. Because the computer system 600 determines that the electric grid at its primary location will not output clean energy for the next 24 hours, it displays the primary location energy forecast platter 660 without a separate clean energy period indicator. Furthermore, because the computer system 600 determines that the electric grid at its primary location will not output clean energy for the next 24 hours, it displays the energy forecast window indicator 624b along with an indication that the electric grid at its primary location will not output clean energy for the next 24 hours.

[0186] As shown in Figure 6F, the accessory control area 632 includes the energy forecast menu control 632c. The computer system 600 displays both the energy forecast platter 614 for the current location and the energy forecast platter 660 for the primary location, but the computer system 600 displays an energy forecast icon 632c1 and an energy status indicator 632c2 that have appearances corresponding to the status of the electric grid located at the computer system 600's primary location. For example, the computer system 600 displays the energy forecast icon 632c1 with the appearance of lightning with clouds, and the computer system 600 displays the energy status indicator 632c2 as "Not very clean," indicating that the current energy being output by the electric grid at the primary location is not very clean. In other examples, it should be noted that the energy forecast icon 632c1 and the energy status indicator 632c2 can correspond to the computer system 600's current location instead of the computer system 600's primary location.

[0187] As shown in Figure 6F, the current location energy forecast platter 614 includes a GPS position indicator 620 and a clean energy period indicator 628c. The computer system 600 displays the GPS position indicator 620 within the current location energy forecast platter 614 to indicate that the computer system 600 is positioned (and / or determined using GPS) at the location corresponding to the current location energy forecast platter 614, but does not display it within the primary location energy forecast platter 660.

[0188] In Figure 6F, it is determined that the electric grid corresponding to the current location of the computer system 600 will output clean energy for the next 24 hours. Because it is determined that the electric grid corresponding to the current location of the computer system 600 will output clean energy for the next 24 hours, the computer system 600 displays a clean energy period indicator 628c that is sized to cover the entire energy prediction user interface object 626a. Furthermore, in Figure 6F, the computer system 600 displays an energy prediction window indicator 624a along with an indication that the electric grid at the computer system's current location will output clean energy for the next 24 hours. In Figure 6F, the computer system 600 detects a swipe input 605f.

[0189] As shown in Figure 6G, in response to detecting a swipe input 605f, the computer system 600 displays homepage 602. Between Figure 6C and Figure 6G, homepage 602 is reconfigured to include an energy forecast widget 640. Thus, as shown in Figure 6G, the computer system 600 displays homepage 602 with the energy forecast widget 640. In some examples, the energy forecast widget 640 is a reduced-size representation of a target energy forecast (e.g., a current location energy forecast platter 614 or a primary location energy forecast platter 660). As shown in Figure 6G, the computer system 600 displays a GPS position indicator 668 within the energy forecast widget 640. The GPS position indicator 668 indicates that the energy forecast widget 640 corresponds to the current location of the computer system 600. Thus, the energy forecast widget 640 corresponds to the electric grid at the current location of the computer system 600. In some examples, when the computer system 600 is a personal computer (e.g., a laptop and / or desktop), the energy prediction widget 640 is a user interface object displayed on the home screen of the computer system 600.

[0190] As shown in Figure 6G, the energy forecast widget 640 includes an energy forecast grid location indicator 664, an energy forecast window indicator 670, a clean energy period indicator 672, and an energy forecast user interface object 674. The computer system 600 displays the energy forecast grid location indicator 664 along with an indication of the location of the electric grid corresponding to the energy forecast widget 640 (e.g., Cupertino, California). The computer system 600 displays the energy forecast window indicator 670, which has an indication of the amount of time remaining in the current clean energy period indicator and / or the time remaining until the next clean energy period for the electric grid at the current position of the computer system 600.

[0191] In Figure 6G, the energy forecast user interface object 674 corresponds to a 24-hour period. As shown in Figure 6G, since the computer system 600 determines that the electric grid at its current location will output clean energy for the next 24 hours (for example, as described above with respect to Figure 6F), the computer system 600 displays the clean energy period indicator 672 so that it covers the entirety of the energy forecast user interface object 674. In Figure 6G, the computer system 600 detects a tap input 605g directed to the energy forecast widget 640 (for example, corresponding to its selection).

[0192] As shown in Figure 6H, upon detecting a tap input 605g, the computer system 600 displays the energy forecast user interface 616 (instead of, for example, the home user interface 612). Thus, the energy forecast widget 640 is selectable to navigate directly to the energy forecast user interface 616. In Figure 6H, the computer system 600 detects a swipe input 605h.

[0193] As shown in Figure 6I, upon detecting a swipe input 605h, the computer system 600 displays the homepage 602. As shown in Figure 6I, the homepage 602 includes an energy forecast widget 640. In Figure 6I, the energy forecast widget 640 corresponds to the electricity grid at the computer system 600's current location (e.g., Cupertino, California). In Figure 6I, the computer system 600 detects a tap and hold input 605i directed towards the energy forecast widget 640 (e.g., corresponding to its selection).

[0194] As shown in Figure 6J, in response to detecting a tap and hold input 605i, the computer system 600 displays the location selection user interface 642 so as to be overlaid on the energy forecast widget 640. As shown in Figure 6J, the location selection user interface 642 includes a primary location control 642a, a current location control 642b, and a selected location indicator 642c. It should be noted that the location selection user interface 642 may include more, fewer, and / or different user interface elements than those shown in Figure 6J, and / or, in some examples, may require one or more inputs after detecting the tap and hold input 605i to display the primary location control 642a, the current location control 642b, and the selected location indicator 642c. As shown in Figure 6J, the computer system 600 displays the selected location indicator 642c in the shape of a check mark. As shown in Figure 6J, the computer system 600 displays the selected location indicator 642c within the current location control 642b to indicate that the energy forecast widget 640 corresponds to the current location of the computer system 600. In Figure 6J, the computer system 600 detects a tap input 605j directed to the primary location control 642a (for example, corresponding to its selection).

[0195] In Figure 6K, upon detecting a tap input 605j, the computer system 600 updates the energy forecast widget 640 so that it corresponds to the computer system 600's selected primary location (e.g., "Oak Street"). Thus, as shown in Figure 6K, the computer system 600 displays the energy forecast grid location indicator 664 along with an indication of the computer system 600's primary location. Furthermore, the computer system 600 displays the energy forecast window indicator 670 along with an indication of how long the electric grid at the primary location will be outputting non-clean energy. As shown in Figure 6K, since it is determined that the electric grid at the primary location will not be outputting clean energy for the next 24 hours (for example, as described above with respect to Figure 6F), the computer system 600 does not display a separate clean energy period as an overlay on the energy forecast user interface object 674.

[0196] In Figure 6L, as shown by the energy forecast schematic Figure 606, the current time is 8:00 AM on the third day, and computer system 600 is located in San Francisco, California. Therefore, one day has passed between Figure 6K and Figure 6L, and computer system 600 is repositioned from Cupertino, California to San Francisco, California between Figure 6K and Figure 6L.

[0197] As shown in Figure 6L, the computer system 600 displays the energy forecasting user interface 616. In Figure 6L, since the computer system 600 is positioned at the primary location, the energy forecasting user interface 616 includes the primary location's energy forecasting platter 660 and does not include the current location's energy forecasting platter 614. In Figure 6L, the computer system 600 displays the primary location's energy forecasting platter 660 based on the energy output of the electric grid at the primary location (e.g., Oak Street) on day 3 (e.g., September 7).

[0198] As shown in Figure 6L, the clean energy period indicator 650c spans a portion of the energy forecast user interface object 626b corresponding to a one-hour period starting at 1:00 PM and ending at 2:00 PM. Furthermore, as shown in Figure 6L, the clean energy period indicator 650d spans a portion of the energy forecast user interface object 626b corresponding to a five-hour period starting at 7:00 PM and ending at 12:00 AM. Thus, in Figure 6L, the electric grid at the primary location of computer system 600 outputs clean energy between 1:00 PM and 2:00 PM, and between 7:00 PM and 12:00 AM. As shown in Figure 6L, computer system 600 displays an energy forecast icon 632c1 with an appearance including lightning with clouds. The appearance of the energy forecast icon 632c1 indicates that the current energy being output by the electric grid at the primary location of computer system 600 is not very clean. In Figure 6L, the computer system 600 detects a tap input 605l in the notification control 622b (for example, corresponding to its selection).

[0199] As shown in Figure 6M, upon detecting a tap input 605l, the computer system 600 displays a one-time notification setup user interface 644. The one-time notification setup user interface 644 includes setup controls 644a and cancel controls 644b. In some examples, upon detecting an input corresponding to the selection of cancel control 644b, the computer system 600 stops displaying the one-time notification setup user interface 644 without configuring itself to output a notification indicating the start of the next clean energy period for the electric grid at the computer system 600's primary location. In Figure 6M, the computer system 600 detects a tap input 605m directed to (for example, corresponding to its selection) a one-time notification setup control 644a.

[0200] In Figure 6N, upon detecting tap input 605m, computer system 600 configures itself to output a one-time notification indicating the start of the next clean energy period for the electric grid located at computer system 600's primary location. Furthermore, upon detecting tap input 605m, computer system 600 discontinues displaying the one-time notification setup user interface 644. In Figure 6N, since computer system 600 is configured to output a one-time notification, computer system 600 fills the appearance of the notification control 622b in the primary location energy prediction platter 660. That is, computer system 600 does not display the notification control 622b with a filled appearance while computer system 600 is not configured to output a one-time notification, and computer system 600 displays the notification control 622b with a filled appearance while computer system 600 is configured to output a one-time notification. In some examples, it should be noted that detecting a tap input 605l does not cause the one-time notification setup user interface 644 to be displayed, and instead, the computer system 600 configures itself to output a one-time notification (and / or fill in the appearance of the notification control 622b in the primary location energy prediction platter 660) in response to detecting the tap input 605l.

[0201] Between Figure 6N and Figure 6O, 3 hours and 1 minute have passed, and the computer system 600 transitions from being located in San Francisco, California, to being located in Cupertino, California.

[0202] In Figure 6O, the energy forecast schematic diagram 606 shows that the current time is 11:01 AM on day 3, and the computer system 600 is located in Cupertino, California. As shown in Figure 6O, since the computer system 600 is located at a location other than its primary location, the computer system 600 displays both the energy forecast platter 614 for the current location and the energy forecast platter 660 for the primary location within the energy forecast user interface 616.

[0203] As shown in Figure 6O, the clean energy period indicator 628d extends over a portion of the energy forecasting user interface object 626a corresponding to a one-hour period starting at 1:00 p.m. and ending at 2:00 p.m. The clean energy period indicator 628e extends over a portion of the energy forecasting user interface object 626a corresponding to a five-hour period starting at 7:00 p.m. and ending at 12:00 a.m. The clean energy indicator 628f extends around a portion of the energy forecasting user interface object 626a corresponding to a two-hour period starting at 6:00 a.m. and ending at 8:00 a.m. Thus, the electric grid at the current location of the computer system 600 outputs clean energy between 1:00 p.m. and 2:00 p.m., between 7:00 p.m. and 12:00 a.m., and between 6:00 a.m. and 8:00 a.m. In Figure 6O, the computer system 600 detects a tap input 605o directed to the current location energy forecasting platter 614 (e.g., corresponding to its selection).

[0204] As shown in Figure 6P, upon detecting a tap input 605o, the computer system 600 displays a notification user interface 646. The notification user interface 646 includes a grid forecast data control 646a, a grid forecast notification control 646b, and a home control 646c. In some examples, upon detecting an input corresponding to the activation of the grid forecast data control 646a, the computer system 600 displays grid forecast data for the electric grid at the computer system 600's current location. In some examples, upon detecting an input corresponding to the activation of the home control 646c, the computer system 600 configures itself to output an energy forecast notification indicating the start of a clean energy period for the electric grid at the computer system 600's current location, but only while the computer system 600 is positioned at its primary location. In Figure 6P, the computer system 600 detects a tap input 605p directed to (e.g., corresponding to its selection) the grid forecast notification control 646b.

[0205] In Figure 6Q, upon detecting tap input 605p, computer system 600 configures itself to output a notification whenever the electric grid located at computer system 600's current location begins a clean energy period. In addition, upon detecting tap input 605p, computer system 600 displays the grid prediction notification control 646b as "active," indicating that continuous notifications have been set for the electric grid at computer system 600's current location. In some examples, upon detecting input directed to the grid prediction notification control 646b, computer system 600 stops displaying the notification user interface 646.

[0206] In Figure 6R, as shown in the energy forecast schematic diagram 606, the current time is 1:00 PM on day 3, and the computer system 600 is located in Cupertino, California. In Figure 6R, the computer system 600 displays the lock screen user interface 648. The computer system 600 displays the lock screen user interface 648 while the computer system 600 is in a locked state (e.g., a state with reduced functionality). In Figure 6R, it is determined that the electric grid for the computer system 600's current location has entered a clean energy period, while the computer system 600 is configured to output a notification indicating the start of a clean energy period for the current location. As shown in Figure 6R, since it is determined that the electric grid for the computer system 600's current location has entered a clean energy period (e.g., while the computer system 600 is configured to output a notification indicating the start of a clean energy period), the computer system 600 displays the continuous notification 654a. In some examples, the computer system 600 displays the energy forecast widget 640 within the lock screen user interface 648.

[0207] Furthermore, in Figure 6R, the computer system 600 determines that the electric grid for its primary location has entered a clean energy period, while the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the primary location. As shown in Figure 6R, since the computer system 600 determines that the electric grid for its primary location has entered a clean energy period (for example, while the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the primary location), the computer system 600 displays one notification 652.

[0208] As shown in Figure 6R, both the one-time notification 652 and the continuous notification 654a include an indication of the duration for which each individual electric grid is outputting clean energy. In some examples, the one-time notification 652 corresponds to the current location of the computer system 600 (e.g., Cupertino, California). In some embodiments, the continuous notification 654a corresponds to the primary location of the computer system 600. In some examples, if no primary location is selected for the computer system 600, while the grid forecast notification control 646b is active, the computer system 600 outputs a notification indicating the status of the electric grid at the computer system 600's current location. In some examples, the computer system 600 outputs tactile and / or audio alerts as part of displaying the one-time notification 652 and / or the continuous notification 654a. In some examples, the computer system 600 displays the primary location energy forecast platter 660 and / or the current location energy forecast platter 614 in response to detecting input corresponding to the selection of the one-time notification 652 and / or the continuous notification 654a. In some examples, while computer system 600 is positioned at its selected primary location, computer system 600 displays only a one-time notification 652. In some examples, computer system 600 does not display a one-time notification 652 if notification control 622b is deselected before the start of the clean energy period for the electric grid at computer system 600's primary location.

[0209] In Figure 6S, as shown by the energy forecast schematic diagram 606, the current time is 7:00 PM on the third day, and the computer system 600 is located in Cupertino, California. Therefore, 6 hours have passed between Figure 6R and Figure 6S. As shown in Figure 6S, the computer system 600 displays the lock screen user interface 648.

[0210] In Figure 6S, it is determined that the electric grid for the current location of the computer system 600 has started a clean energy period, and the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the current location of the computer system 600. As shown in Figure 6S, since it is determined that the electric grid at the current location of the computer system 600 has started a clean energy period (for example, while the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the current location of the computer system 600), the computer system 600 displays continuous notification 654b. As shown in Figure 6S, continuous notification 654b indicates that the electric grid at the current location will output clean energy until 12:00 a.m. In some examples, the computer system 600 stops displaying the continuous notification indicating that the electric grid at the current location has started a clean energy period, based on the determination that the grid forecast notification control 646b is deselected.

[0211] Furthermore, Figure 6S determines that the electric grid for the primary location of the computer system 600 has started a clean energy period. However, in Figure 6S, the computer system 600 is not configured to output a notification indicating that the electric grid at the primary location of the computer system 600 has started a clean energy period. That is, the one-time notification 652 is a single-time (e.g., single-occurrence) notification. The computer system 600 is not configured to output an additional notification indicating the start of a new clean energy period for the electric grid at the primary location after the computer system 600 has output the one-time notification 652.

[0212] In Figure 6T, as shown in the energy forecast schematic 606, the current time is 7:13 PM on day 3, and computer system 600 is positioned in Cupertino, California. Therefore, 13 minutes have passed between Figure 6S and Figure 6T. In Figure 6T, computer system 600 determines that the duration of the clean energy period for the electric grid at its current location will be reduced by 1 hour. Because computer system 600 determines that the duration of the clean energy period for the electric grid at its current location has been reduced by 1 hour, computer system 600 displays update notification 656. Computer system 600 displays update notification 656 to indicate that the duration of the clean energy period for the electric grid at computer system 600's current location has changed. As shown in Figure 6T, update notification 656 indicates that the electric grid at computer system 600's current location will now cease outputting clean energy at 11:00 PM. In some examples, update notification 656 indicates that the duration of the clean energy period for individual energy grids has increased.

[0213] In Figure 6U, as shown by the energy forecast schematic diagram 606, the current time is 8:00 PM on the third day, and computer system 600 remains located in Cupertino, California. Therefore, 47 minutes have elapsed between Figure 6T and Figure 6U.

[0214] As shown in Figure 6U, the computer system 600 displays the lock screen user interface 648. In Figure 6U, it is determined that there is a serious energy strain (e.g., caused by extreme weather, increased energy demand, power outages, and / or voltage drops) on the electric grid corresponding to the computer system 600's current location (e.g., Cupertino, California). As shown in Figure 6U, because it is determined that there is a serious energy strain on the electric grid corresponding to the computer system 600's current location, the computer system 600 displays an energy warning notification 658.

[0215] As shown in Figure 6U, the energy warning notification 658 includes an indication of the burden on the electric grid at the current location of the computer system 600. In some examples, the computer system 600 does not output the energy warning notification 658 while the corresponding configuration notification is inactive. In some examples, the computer system 600 displays both the individual energy warning notification for the electric grid at the current location of the computer system 600 and the individual energy warning notification for the electric grid at the primary location of the computer system 600 simultaneously.

[0216] In Figure 6V, as shown by the energy forecast schematic Figure 606, the time is 10:30 a.m. on the fourth day (for example, Thursday, September 8), and the computer system 600 is located in San Francisco, California. Thus, one day has passed between Figure 6U and Figure 6V, and the computer system 600 has transitioned from Cupertino, California to San Francisco, California between Figure 6U and Figure 6V.

[0217] As shown in Figure 6V, the computer system 600 displays the primary location energy forecast platter 660 within the energy forecast user interface 616. In Figure 6V, the computer system 600 displays the primary location energy forecast platter 660 based on the energy output of the electric grid at the primary location on the fourth day (e.g., September 8th).

[0218] As shown in Figure 6V, the clean energy period indicator 650e extends to a portion of the energy forecasting user interface object 626b corresponding to a 3-hour period starting at 12:00 PM and ending at 3:00 PM. The clean energy period indicator 650f extends to a portion of the energy forecasting user interface object 626b corresponding to a 4-hour period starting at 9:00 PM and ending at 1:00 AM. Thus, in Figure 6V, the electric grid corresponding to the primary location of the computer system 600 outputs clean energy from 12:00 PM to 3:00 PM and from 9:00 PM to 1:00 AM. In Figure 6V, the computer system 600 detects a tap input 605V directed to the primary location energy forecasting platter 660 (e.g., corresponding to its selection).

[0219] As shown in Figure 6W, upon detecting tap input 605v, the computer system 600 displays a notification user interface 638. The notification user interface 638 includes a grid forecast data control 638a, a grid forecast notification control 638b, and a home control 638c. In some examples, upon detecting an input corresponding to the activation of the grid forecast data control 638a, the computer system 600 displays grid forecast data regarding the electric grid at the computer system 600's primary location. In some examples, upon detecting an input corresponding to the activation of the home control 638c, the computer system 600 configures itself to output only an energy forecast notification indicating the start of a clean energy period for the electric grid at the computer system 600's current location while the computer system 600 is positioned at its primary location. In Figure 6W, the computer system 600 detects a tap input 605w directed to (e.g., corresponding to its selection) the grid forecast notification control 638b.

[0220] In Figure 6X, upon detection of tap input 605w, the computer system 600 configures itself to output a notification whenever the electric grid located at the computer system 600's primary location begins a clean energy period. In addition, upon detection of tap input 605p, the computer system 600 displays the grid prediction notification control 638b as "active," indicating that continuous notifications have been set for the electric grid at the computer system 600's primary location. In some examples, upon detection of input directed to the grid prediction notification control 638b, the computer system 600 stops displaying the notification user interface 638.

[0221] In Figure 6Y, as shown in the energy forecast schematic Figure 606, the time is 12:00 PM on the fourth day (for example, Thursday, September 8), and the computer system 600 is located in Cupertino, California. Therefore, one and a half hours have passed between Figure 6X and Figure 6Y, and the computer system 600 has transitioned from San Francisco, California to Cupertino, California between Figure 6X and Figure 6Y.

[0222] As shown in Figure 6Y, the computer system 600 displays the lock screen user interface 648. In Figure 6Y, it is determined that the electric grid for the computer system 600's primary location has started a clean energy period, and the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the primary location. As shown in Figure 6R, since it is determined that the electric grid at the computer system 600's primary location has started a clean energy period (for example, while the computer system 600 is configured to output a notification indicating the start of a clean energy period for the electric grid at the primary location), the computer system 600 displays a continuous notification 678. As shown in Figure 6Y, the continuous energy notification 678 indicates that the electric grid at the computer system 600's primary location will output clean energy until 3:00 p.m. In some examples, while the computer system is away from the computer system 600's selected primary location, the computer system 600 does not display the continuous notification 678 based on the determination that home control 638c is selected.

[0223] Figures 7A to 7E illustrate various techniques and methods described herein that are implemented on computer system 700. In Figure 7A, computer system 700 is a smartwatch. Similar to computer system 600, a primary location corresponding to "Oak Street" is selected for computer system 700. In some examples, if computer system 700 and computer system 600 are registered to a common user account and / or paired with each other, the selection of the primary location of computer system 600 is extended to computer system 700. In some examples, the primary location of computer system 700 is selected independently of computer system 600.

[0224] As shown in Figure 7A, the computer system 700 displays a home application user interface 706. In some examples, the home application user interface 706 corresponds to a home application installed on the computer system 700 and is displayed in response to navigation to the home application. As shown in Figure 7A, the home application user interface 706 includes a current time indicator 708, a current location indicator 710, a complication menu control area 714, a video feed 704, and a back control 716. The computer system 700 displays the current time indicator 708 along with an indication of the current time. The computer system 700 displays the current location indicator 710 along with an indication of the computer system 700's current location. Thus, in Figure 7A, the computer system 700 is located in Cupertino, California, as indicated by the current location indicator 710. In some examples, the complication menu control area 714 includes one or more controls corresponding to different functions of the home application. In such an example, unlike the video feed 704, the complication menu control area 714 may not contain content corresponding to such a function, but instead may contain controls for navigating to different functions.

[0225] The video feed 704 includes a representation of the field of view of one or more cameras communicating (e.g., wireless and / or wired) with the computer system 700. As shown in Figure 7A, the complex menu control area 714 includes a lighting control 714a, an air management control 714b, and an energy prediction control 714c. Both the lighting control 714a and the air management control 714b correspond to external accessories (e.g., smart lights and / or air conditioners) communicating (e.g., wireless and / or wired) with the computer system 700. The home application user interface 706 may include more, fewer, and / or different user interface elements, and it should be noted that the above example is used for illustrative purposes only. In Figure 7A, the computer system 700 detects a tap input 705a directed to the energy prediction control 714c (e.g., corresponding to its selection).

[0226] As shown in Figure 7B, in response to detecting a tap input 705a, the computer system 700 displays the energy prediction user interface 718. In some examples, the energy prediction user interface 718 includes elements similar to those described above with respect to the energy prediction user interface 616. For example, the energy prediction user interface 718 includes energy predictions for one or more locations. In some examples, while the computer system 700 is displaying the home application user interface 706, the computer system 700 detects the rotation of a rotatable input mechanism (e.g., a crown, joystick, or wheel) of the computer system 700, and in response to detecting the rotation of the rotatable input mechanism, the computer system 700 displays the energy prediction user interface 718.

[0227] In Figure 7B, it is determined that the computer system 700 is located away from its primary location. As shown in Figure 7B, because it is determined that the computer system 700 is located away from its primary location, the energy prediction user interface 718 includes both the primary location energy prediction 720 and the current location energy prediction 722. As shown in Figure 7B, the computer system 700 displays the primary location energy prediction 720 on top of the current location energy prediction 722. If the energy prediction user interface 718 includes both the primary location energy prediction 720 and the current location energy prediction 722, the computer system 700 displays the primary location energy prediction 720 on top of the current location energy prediction 722. In some examples, the computer system 700 displays the current location energy prediction 722 on top of the primary location energy prediction 720. In some examples, the computer system 700 displays both the primary location energy prediction 720 and the current location energy prediction 722 simultaneously. In some examples, the energy prediction user interface 718 is scrollable to navigate to the primary location energy prediction 720 and / or the current location energy prediction 722. In some examples, based on the determination that the computer system 700 is located at its selected primary location, the energy prediction user interface 718 includes the primary location energy prediction 720 but does not include the current location energy prediction 722.

[0228] As shown in Figure 7B, the primary location energy forecast 720 includes an energy forecast grid location indicator 724a, an energy forecast window indicator 726a, a primary location energy forecast user interface object 732a, a clean energy period indicator 730a, and a clean energy period indicator 730b. The computer system 700 displays the energy forecast grid location indicator 724a along with an indication that the electric grid corresponding to the primary location energy forecast 720 is located on "Oak Street". If it is determined that the computer system 700 is located away from its primary location, the computer system 700 displays the energy forecast grid location indicator 724a along with an indication of the name of the computer system 700's primary location that has been assigned (e.g., assigned to the user and / or assigned to the computer system) (e.g., Oak Street). Alternatively, if it is determined that the computer system 700 is located at its primary location, the computer system 700 displays the energy forecast grid location indicator 724a along with an indication of the geographical name of the computer system 700's primary location (e.g., San Francisco, California). In some examples, if the computer system 700 is located within the geographical boundaries of the primary location (e.g., city, block, neighborhood, state, and / or country) but not within the primary location (e.g., the primary location is located at a specific address in San Francisco, California, but the computer system 700 is located at a position within San Francisco, California that is not a specific address), the computer system 700 displays an energy forecast grid location indicator 724a that indicates both the assigned name of the primary location and the geographical name of the primary location.

[0229] The computer system 700 displays an energy forecast window indicator 726a with an indication of how long the electric grid at the primary location will output clean energy, or with an indication of the amount of time remaining until the electric grid at the primary location begins outputting clean energy. Furthermore, as shown in Figure 7B, the computer system 700 displays clean energy period indicators 730a and 730b, overlaid on and / or on part of the primary location energy forecast user interface object 732a, to indicate the period during which the electric grid at the computer system 700's primary location will output clean energy.

[0230] Furthermore, as shown in Figure 7B, the current location energy forecast 722 includes an energy forecast grid location indicator 724b, an energy forecast window indicator 726b, a current location energy forecast user interface object 732b, a GPS position indicator 728, a clean energy period indicator 712a, and a clean energy period indicator 712b. The computer system 700 displays the energy forecast grid location indicator 724b along with an indication that the electric grid corresponding to the current location energy forecast 722 is located in Cupertino, California. The computer system 700 displays the energy forecast window indicator 726b along with an indication of how long the electric grid at the current location will output clean energy, or an indication of the amount of time remaining until the electric grid at the computer system 700's current location begins to output clean energy. Furthermore, the computer system 700 displays the GPS position indicator 728 to indicate that the current location energy forecast 722 corresponds to the computer system 700's current location. Furthermore, as shown in Figure 7B, the computer system 700 displays clean energy period indicators 712a and 712b as an overlay on and / or as part of the energy forecast user interface object 732b for the current location to indicate the period during which the electric grid at the computer system 700's current location outputs clean energy.

[0231] Figure 7C shows a computer system 700 that outputs a notification indicating that the electricity grid at the primary location has begun a clean energy period. As shown in Figure 7C, the computer system 700 displays a home screen user interface 738a. As shown in Figure 7C, the home screen user interface 738a includes a daily schedule indicator 740, a complication control area 742, and an energy forecast notification 744. The computer system 700 displays the daily schedule indicator 740 along with an indication of the next scheduled event (scheduled, for example, via user input and / or via the computer system 700). The complication control area 742 includes a temperature complication 742a, a messaging complication control 742b, and a media control 742c. The temperature complication 742a corresponds to a weather application installed on the computer system 700, the messaging complication control 742b corresponds to an electronic messaging (e.g., text messaging and / or email) application installed on the computer system 700, and the media control 742c corresponds to a media playback application installed on the computer system 700.

[0232] In Figure 7C, the computer system 700 is configured to output a notification indicating that the electric grid at the computer system 700's primary location has entered a clean energy period. In Figure 7C, it is determined that the electric grid at the computer system 700's primary location has entered a clean energy period. As shown in Figure 7C, since it is determined that the electric grid at the computer system 700's primary location has entered a clean energy period (for example, while the computer system 700 is configured to output a notification indicating that the electric grid at the primary location has entered a clean energy period), the computer system 700 displays an energy forecast notification 744. As shown in Figure 7C, the energy forecast notification 744 includes an indication of the length of time the electric grid at the computer system 700's primary location will be outputting clean energy. Furthermore, in Figure 7C, as part of displaying the energy forecast notification 744, the computer system 700 outputs a tactile alert 746. That is, the computer system 700 outputs a combination of a tactile alert and a visual alert to indicate that the electric grid at the computer system 700's primary location has entered a clean energy period. Please note that the way in which the computer system 700 outputs an energy prediction in Figure 7C is for illustrative purposes only. The computer system 700 may output an energy prediction notification 744 using one or more modalities, including a visual modality, an auditory modality, and / or a tactile modality. In some examples, the computer system 700 is configured to output a notification in response to the computer system 700 detecting a series of one or more inputs or receiving a command from an external computer system (e.g., computer system 600). In some examples, the tactile alert 746 is a series of tactile alerts. In some examples, the tactile alert 746 is a single discrete tactile alert.In some examples, the computer system 700 outputs a tactile alert 746 before, during, or after the computer system 700 displays the energy forecast notification 744. In some examples, the notification is configured on an external device (e.g., computer system 600) (as described above with respect to Figures 6L-6M and 6O-6Q, for example), and the computer system 700 outputs the notification.

[0233] In Figure 7D, the computer system 700 stops displaying the energy forecast notification 744. As shown in Figure 7D, when the computer system 700 does not display the energy forecast notification 744, the energy forecast complication control 734 is visible (for example, the display of the energy forecast notification 744 obstructs the view of the energy forecast complication control 734). The energy forecast complication control 734 is included in the home screen user interface 738a in Figure 7C. However, in Figure 7C, the energy forecast complication control 734 is not visible because the computer system 700 displays the energy forecast notification 744. The computer system 700 displays the energy forecast complication control 734, which has an appearance that indicates the type of energy that the electric grid at the computer system 700's primary location is currently outputting. As shown in Figure 7D, the computer system 700 displays the energy forecast complication control element 734, which has an appearance that includes lightning with a flash. The appearance of the energy forecast complication control 734 in Figure 7D indicates that the electric grid at the computer system 700's primary location is outputting clean energy. In some examples, the appearance of the energy prediction complexity control 734 indicates the type of energy being output by the electric grid at the current location of the computer system 700. In some examples, upon detecting a press and hold (e.g., long press) on the energy prediction complexity control 734, the computer system 700 displays a control (e.g., similar to the location selection user interface 642 shown in Figure 6J) that allows the user to select which location (e.g., the current location of the computer system 700 or the primary location of the computer system 700) corresponds to the energy prediction complexity control 734.

[0234] As shown in Figure 7E, the computer system 700 displays the home screen user interface 738b. The home screen user interface 738b is a different iteration of the home screen user interface 738a. As shown in Figure 7E, the home screen user interface 738b includes a clock indicator 750, an energy forecast icon 752, and an energy forecast window indicator 726.

[0235] As shown in Figure 7E, the computer system 700 displays a clock indicator 750 that indicates the current time. The computer system 700 also displays an energy forecast icon 752 that has an appearance indicating the type of energy currently being output by the electric grid at the computer system 700's primary location. In Figure 7E, the computer system 700 displays the energy forecast icon 752 with the appearance of lightning with clouds. The appearance of the energy forecast icon 752 in Figure 7E indicates that the electric grid at the computer system 700's primary location is outputting less clean energy.

[0236] Furthermore, in Figure 7E, the computer system 700 displays an energy forecast window indicator 726 along with an indication of how long the electric grid at the computer system 700's primary location will output unclean energy, or the remaining time until the electric grid at the computer system 700's primary location begins outputting clean energy. As shown in Figure 7E, the computer system 700 currently displays the energy forecast window indicator 726 as "The next 14 minutes will be unclean," indicating the amount of time remaining until the electric grid at the computer system 700's primary location stops outputting unclean energy. In some examples, the home screen user interface 738a and / or home screen user interface 738b include user interface objects (e.g., notification controls 622a and / or notification controls 622b) that, when selected, configure the computer system 700 to output a notification (e.g., energy forecast notification 744) indicating that a clean energy period has begun for an individual electric grid. In some examples, the computer system 700 displays the primary location energy forecast 720 and / or the current location energy forecast 722 in response to detecting inputs corresponding to the selection of the energy forecast icon 752 and / or the energy forecast complication control 734 (for example, as shown in Figure 7D).

[0237] Figure 8 is a flowchart illustrating a method (e.g., Method 800) for selectively displaying different types of energy predictions, using several examples. Some operations in Method 800 are combined at will, the order of some operations is changed at will, and some operations are omitted at will.

[0238] As described below, Method 800 provides an intuitive method for selectively displaying energy forecast types. Method 800 reduces the cognitive burden on the user for selectively displaying energy forecast types, thereby creating a more efficient human-machine interface. For battery-operated computing devices, power is saved and battery charging intervals are extended by enabling the user to selectively display energy forecast types faster and more efficiently.

[0239] In some examples, method 800 is performed in a computer system (e.g., 600) communicating with display generating components (e.g., display screens and / or touch-sensitive displays) and one or more input devices (e.g., physical input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons), cameras, touch-sensitive displays, microphones, and / or buttons). In some examples, the computer system is a watch, a telephone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device.

[0240] In 802, the computer system detects a first request (e.g., 605a and / or 605d) via one or more input devices to display a first energy prediction user interface object (e.g., 626a and / or 626b) (e.g., one or more non-tap inputs such as inputs (e.g., one or more tap inputs, and / or, in some examples, air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or move air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction), inputs corresponding to the selection of individual user interface objects, voice commands, air gestures, and / or rotations of a rotatable input mechanism). In some examples, the first energy prediction user interface object corresponds to the estimation, prediction, determination, and / or future demand (e.g., load) and / or price of energy (e.g., chemical, electrical, radiant, mechanical, thermal, and / or nuclear). In some examples, the first energy prediction user interface object is for future and / or later times (e.g., compared to the current time).

[0241] In 804, upon detecting a first request (e.g., 605a and / or 605d) for displaying a first energy prediction user interface object (e.g., 626a and / or 626b), the computer system displays the first energy prediction user interface object via a display generation component, and, in accordance with the determination that a first set of one or more criteria is met, the first energy prediction user interface object (e.g., 626a and / or 626b) displays the first electric grid (e.g., in Figure 6B). As described) (for example, a network of one or more energy generators and / or consumers connected via transmission and / or distribution lines) corresponds to (for example, an electric grid is a set of first locations (for example, one or more streets, blocks, neighborhoods, cities, states, countries and / or other divisions (either physical or virtual) of areas within the environment)), and the first energy prediction user interface objects (for example, 626a and / or 626b) are identified as one or more periods when the first electric grid is identified as outputting a first type of energy (for example , comprising a first set of one or more energy indicators (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) (e.g., one or more energy indicators are different in shape, size, and / or color from the first energy prediction user interface object) (806) (e.g., the first set of one or more energy indicators is overlaid on the first energy prediction user interface object) (e.g., the first set of one or more energy indicators is a graphical and / or textual representation of the period when the first electric grid is identified as outputting a first type of energy (e.g., clean, less dirty, and / or less polluted energy compared to different types of energy) (e.g., as discussed in Figures 6B, 6F, 6E, and / or 6L) (e.g., energy generated from renewable resources, energy generated from natural resources, energy generated from replenishment processes (e.g.,In some examples, according to a determination that one or more criteria are met, the first energy forecasting user interface object indicates one or more periods identified as when the first electric grid will output a second type of energy different from the first type of energy (e.g., less clean, dirtier, and / or dirtier energy compared to the first type of energy) (e.g., energy generated from non-renewable resources, energy generated from non-natural resources, energy generated from unreplenished processes (e.g., coal, natural gas, oil, and / or nuclear), and / or energy generated from emission sources). In some examples, according to a determination that one or more criteria are met, the first energy forecasting user interface object includes a third set of one or more energy indicators indicating one or more periods identified as when the first electric grid will output a second type of energy. In some examples, the first set of one or more criteria includes criteria based on the location of the computer system (e.g., detected and / or determined location). In some examples, a first set of one or more criteria includes criteria that are met when an application running at least partially on a computer system is configured to provide a first energy prediction user interface object (e.g., pre-configured and / or has established settings). In some examples, a first set of one or more criteria includes criteria that are met when a computer system is communicating with a second computer system different from the computer system (e.g., a remote computer system, such as a computer system that stores one or more energy predictions (e.g., different energy predictions for different electric grids and / or locations)).

[0242] In 806, upon detecting a first request (e.g., 605a and / or 605d) for displaying a first energy prediction user interface object (e.g., 626a and / or 626b), the computer system displays the first energy prediction user interface object via a display generation component, and, in accordance with the determination that a second set of one or more criteria is met, the first energy prediction user interface object (e.g., 626a and / or 626b) corresponds to a second electric grid (e.g., a network of one or more energy generators and / or consumers connected via transmission and / or distribution lines) that is different from (e.g., and / or distinct from) the first electric grid (e.g., the second electric grid corresponds to a second location that is different from and / or distinct from the first location (e.g., the first electric grid corresponds to a second electric grid with a different location) (808) (e.g., the second set of one or more energy indicators is different from and / or distinct from the first set of one or more energy indicators) (e.g., the second set of one or more energy indicators is a graphical and / or textual representation of the period during which the first electric grid is identified as outputting a first type of energy). In some examples, the first energy prediction user interface object includes an indication (e.g., text indication and / or graphical indication) for the first or second location.In some examples, the computer system transitions the first energy prediction user interface object from one corresponding to the first location to one corresponding to the second location, according to a determination that the computer system's location transitions from a first location to a second location. In some examples, the computer system displays text and / or graphical indications for one or more periods in which a first or second electric grid is identified to output a first type of energy, while the computer system is displaying the first energy prediction user interface object. In some examples, the first energy prediction user interface object can be selected to increase its size, or to stop displaying the first energy prediction user interface object, in order to display an educational user interface (e.g., an interface containing information about the electric grid corresponding to the first energy prediction user interface object, types of renewable energy, information about the first type of energy, and / or information about the second type of energy (e.g., less clean, dirtier, and / or dirtier energy compared to the first type of energy)). In some examples, according to the determination that one or more criteria second set are met, the first energy prediction user interface object indicates one or more periods identified as when the second electric grid is outputting a second type of energy. In some examples, according to the determination that one or more criteria first set are met, the first energy prediction user interface object includes a fourth set of one or more energy indicators indicating one or more periods identified as when the second electric grid is outputting a second type of energy. In some examples, according to the determination that one or more criteria first set are met, the first energy prediction user interface object does not include energy indicators indicating periods identified as when the second electric grid is outputting a first type of energy.In some examples, according to the determination that one or more second sets of criteria are met, the first energy prediction user interface object does not include an energy indicator indicating a period in which the first electric grid is identified as outputting a first type of energy. In some examples, the second set of one or more criteria includes criteria that are met when the first set of one or more criteria is not met. In some examples, the second set of one or more criteria includes criteria based on the location of the computer system. In some examples, the second set of criteria includes criteria that are met when the application is configured to provide the first energy prediction user interface object (e.g., pre-configured and / or settings are established). In some examples, the first set of one or more criteria includes criteria that are met when the computer system is communicating with a third computer system different from the computer system (e.g., a remote computer system such as a computer system that stores one or more energy predictions (e.g., different energy predictions for different electric grids and / or locations)) (e.g., a second computer system). In some examples, the first set of one or more criteria includes criteria that are met when it is determined that the computer system is at the first location and not the second location. In some examples, the first energy prediction user interface object corresponds to a first electric grid according to a determination that one or more criteria are met and one or more criteria are not met. In some examples, the second set of one or more criteria includes criteria that are met when it is determined that the computer system is in a second location and not in the first location. In some examples, the first energy prediction user interface object corresponds to a second electric grid according to a determination that one or more criteria are met and one or more criteria are not met. In some examples, the second electric grid includes one or more power sources, consumers, and / or transmission resources that are not part of the first electric grid.In some examples, the second power grid includes one or more power sources, consumers, and / or transmission resources that are part of the first power grid. In some examples, the second power grid does not include one or more power sources, consumers, and / or transmission resources that are part of the first power grid. In some examples, the first energy prediction user interface object does not correspond to the second power grid, according to the determination that one or more first sets of criteria are met. In some examples, the first energy prediction user interface object does not correspond to the first power grid, according to the determination that one or more second sets of criteria are met.

[0243] In some examples, a first location (e.g., location 600 in Figure 6A or Figure 6D) (e.g., city, street, block, town, country, and / or village) is a first type of location (e.g., home and / or primary location) of a computer system (e.g., 600) (e.g., an application of the computer system) (e.g., a user account associated with the computer system includes and / or designates a particular location as a first type of location) (e.g., a computer system and / or user previously designated a particular location as a first type of location of the computer system and / or an application of the computer system) (e.g., a computer system has relationships with one or more computer systems located at a particular location corresponding to a first type of location (e.g., paired, previously communicated, and / or have common ownership)) (e.g., one or more accessories ( ) (e.g., a location containing one or more accessories assigned to an individual location) (e.g., a location user-defined as the user's primary and / or secondary residence) (e.g., a location user-defined as the user's primary and / or secondary residence) (e.g., a location user-defined as the user and / or the computer system manufacturer) (e.g., a location containing one or more accessories assigned to an individual location, such that the computer system displays one or more user interface elements that, when selected, cause the computer system to change the operating state of the computer system (e.g., a location containing a Wi-Fi signal recognized by the computer system) (e.g., a location containing a Wi-Fi signal recognized by the computer system) (e.g., a location user-defined as the user's primary and / or secondary residence) (e.g., a location user-defined as the user and / or the computer system manufacturer one or more accessories assigned to an individual location, such that the computer system displays one or more user interface elements that, when selected, cause the computer system to change the operating state of the computer system (e.g., a location containing a Wi-Fi signal recognized by the computer system) (e.g., a location user-defined as the user's primary and / or secondary residence) (e.g., a location user-defined as the user and / or the computer system manufacturer) (e.g., a location user-defined as the user's primary and / or secondary residence) (e.g., a location user-defined as the user and / or the computer system manufacturer) (e.g., a location user-defined as the user and / or the computer system manufacturer) (e.g., a location user-defined as the user and / or the computer system manufacturer) (e.g., a location user-defined as the user and / or the computer systemIn some examples, according to the determination that a location is not assigned as a first type of location of the computer system, the first energy prediction user interface object corresponds to a first current location of the computer system (e.g., the computer system's current location, and / or a location derived from location data and / or determined to be a computer system location) (as illustrated, for example, in Figure 6B), and the first current location is different from the first location. In some examples, the first current location corresponds to a second electric grid (e.g., the second electric grid is at a second location, and / or the second electric grid serves the second location). In some examples, the computer system displays the first energy prediction user interface object corresponding to the first location while it is at the first current location (e.g., displays the home location while it is not at home). In some examples, the first location is different from a location detected and / or determined by the computer system (e.g., the current location). When predetermined conditions are met, the computer system can automatically perform a display operation to indicate to the user whether a location is assigned as a first type of location in the computer system by displaying a first energy prediction user interface corresponding to either the current location of the computer system or a location assigned as a first type of location, thereby performing the operation when a set of conditions is met without requiring further user input.

[0244] In some examples, the computer system displays a first user interface (e.g., 612) (e.g., a landing user interface (e.g., a user interface displayed by the computer system in response to the launch of an application) and / or an application's home user interface) via a display generation component (e.g., corresponding to an application installed on the computer system (e.g., installed by the user of the computer system or the manufacturer of the computer system)), and displaying the first user interface includes, in accordance with the determination that an external computer system is not registered with the computer system (e.g., 600) (as illustrated in Figure 6B), displaying a second energy prediction user interface object (e.g., 626a and / or 626b) via a display generation component in a location assigned as a second type of location (e.g., the first type of location described above or a different type of location), and displaying a control (e.g., 632c) via a display generation component without displaying the second energy prediction user interface object, in accordance with the determination that one or more external computer systems are registered with the computer system in a location assigned as a second type of location (e.g., as illustrated in Figure 6D). In some examples, the second energy prediction user interface object is not displayed within the first type of user interface when the control is displayed within the first type of user interface.In some examples, while displaying a control, the computer system detects a second input (e.g., 605d) corresponding to a selection of the control (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, in response to detecting a second input corresponding to a selection of the control, the computer system displays a second user interface (e.g., 616) (e.g., corresponding to an application) via a display generation component that is different from the first user interface (e.g., contains different content and / or corresponds to different information), and the second user interface includes a second energy prediction user interface object. In some examples, the computer system displays the second energy prediction user interface object in the second user interface after the computer system has displayed the second energy prediction user interface object in the first user interface. In some examples, the computer system displays the first user interface as part of the computer system ceasing to display a second user interface. In some embodiments, the computer system launches an application in response to detected input. In some examples, the computer system displays a second energy prediction user interface object within the first user interface object without displaying controls.In some examples, the first user interface is displayed in response to the detection of a first input (e.g., one or more tap inputs, and / or, in some examples, air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click-and-drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction), inputs corresponding to the selection of individual user interface objects, voice commands, air gestures, and / or rotations of rotatable input mechanisms. By displaying a first user interface with specific content, the computer system can automatically perform a display action to indicate to the user whether one or more external computer systems are registered with the computer system at locations assigned as second type locations, thereby enabling the action to be performed without requiring further user input when a set of conditions is met. When an external computer system is not registered with the computer system at a location assigned as a second type of location, the computer system can selectively include the second energy prediction user interface object in the first user interface when the amount to be displayed is small, thereby performing an action when a set of conditions is met without requiring further user input.

[0245] In some examples, upon detecting a request (e.g., 605a and / or 605d) to display a first energy prediction user interface object (e.g., 626a and / or 626b), the computer system displays a notification user interface object (e.g., 622a and / or 622b) (e.g., a bell and / or a graphical and / or textual representation of a notification) via a display generation component (e.g., the notification user interface object is displayed in one or more locations corresponding to the first energy prediction user interface object). In some examples, while the first energy prediction user interface object and the notification user interface object are displayed, the computer system detects a set of one or more inputs (e.g., 605l and / or 605m) via one or more input devices, including an input corresponding to the selection of the notification user interface object (e.g., 605l) (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, upon detecting a set of one or more inputs, the computer system configures itself (e.g., 600) to output a notification (e.g., 652, 654b, and / or 654a) (e.g., a one-time notification or an ongoing notification) at a time associated with the next occurrence of a period in which a first individual electric grid is identified as outputting a first type of energy (e.g., at that time and / or before) (e.g., as illustrated in Figures 6N and 6R) (e.g., when an individual electric grid is identified as outputting clean energy, or when an individual electric grid is identified as outputting clean energy within a period (e.g., 1 to 60 minutes) (e.g., when the period has started or when the period will begin within a period (e.g., 1 to 60 minutes)).In some examples, the notification includes an indication of the period during which an individual power grid is identified as outputting a first type of energy. In some examples, the notification indicates that an individual power grid is identified as ceasing outputting clean energy within a first period. In some examples, the notification indicates that an individual power grid is identified as outputting less clean energy (e.g., energy generated from non-renewable resources (e.g., coal, oil, natural gas, and / or gasoline)). In some examples, after detecting a third input and while displaying the first energy forecast user interface object, the computer system displays the notification user interface object in a second state, and before detecting the third input, the computer system displays the notification user interface object in a first state, which is different from the second state. In some examples, while the computer system is configured to output notifications, the computer system displays a notification based on the determination that an individual power grid is currently identified as outputting a first type of energy. In some examples, the computer system stops displaying notifications after a certain period (e.g., 1 to 120 seconds) has elapsed since the computer system first displayed the notification, and / or after an individual input has been detected.

[0246] In some examples, according to a determination that one or more third sets of criteria are met (for example, an individual energy grid corresponding to a first energy prediction user interface object is identified as not outputting a particular type of energy over a particular period, an individual energy grid is identified as outputting an amount of a particular type of energy that is below a quantity threshold over a particular period, and / or an individual energy grid is identified as outputting a particular type of energy for a period of less than a time threshold (e.g., 1 to 15 minutes)), (for example, the third set of one or more criteria is different from the first set of one or more criteria and / or the second set of one or more criteria), the first energy prediction user interface object (e.g., 626a and / or 626b) does not include energy indicators (e.g., 628d, 628e, 628f, 650c, and / or 650d) indicating one or more periods during which a second individual electric grid is identified as outputting a first type of energy (e.g., 626b in Figure 6F). In some examples, the first set of one or more criteria and the second set of one or more criteria are not met when the third set of one or more criteria is met. In some examples, according to a determination that one or more third sets of criteria are met, the computer system displays a separate set of one or more energy indicators as part of displaying a first energy prediction user interface object. By not displaying energy indicators as part of displaying the first energy prediction user interface object when a predetermined set of conditions is met, the computer system can automatically perform a display operation (e.g., displaying the first energy prediction user interface object) that indicates to the user the type of energy identified as being output by a particular electrical grid, thereby enabling the operation to be performed without requiring further user input when the set of conditions is met.

[0247] In some examples, upon detecting a request (e.g., 605a and / or 605d) to display a first energy prediction user interface object (e.g., 626a and / or 626b), the computer system displays a notification user interface object (e.g., 622a and / or 622b) (e.g., a bell and / or a graphical and / or textual representation of a notification) via a display generation component (e.g., the notification user interface object is displayed in one or more locations corresponding to the first energy prediction user interface object). In some examples, while the first energy prediction user interface object and the notification user interface object are displayed, the computer system detects a set of one or more inputs (e.g., 605l and / or 605m) via one or more input devices, including an input corresponding to the selection of the notification user interface object (e.g., 605l) (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, upon detecting a set of one or more inputs, the computer system configures itself (e.g., 600) to output a notification (e.g., 652, 654b, and / or 654a) (e.g., a one-time notification or an ongoing notification) at a time associated with the next occurrence of a period in which a first individual electric grid is identified as outputting a first type of energy (e.g., at that time and / or before) (e.g., as illustrated in Figures 6N and 6R) (e.g., when an individual electric grid is identified as outputting clean energy, or when an individual electric grid is identified as outputting clean energy within a period (e.g., 1 to 60 minutes) (e.g., when the period has started or when the period will begin within a period (e.g., 1 to 60 minutes)).In some examples, the notification includes an indication of the period during which an individual power grid is identified as outputting a first type of energy. In some examples, the notification indicates that an individual power grid is identified as ceasing outputting clean energy within a first period. In some examples, the notification indicates that an individual power grid is identified as outputting less clean energy (e.g., energy generated from non-renewable resources (e.g., coal, oil, natural gas, and / or gasoline)). In some examples, after detecting a third input and while displaying the first energy forecast user interface object, the computer system displays the notification user interface object in a second state, and before detecting the third input, the computer system displays the notification user interface object in a first state, which is different from the second state. In some examples, while the computer system is configured to output notifications, the computer system displays a notification based on the determination that an individual power grid is currently identified as outputting a first type of energy. In some examples, the computer system stops displaying notifications after a certain period (e.g., 1 to 120 seconds) has elapsed since the computer system first displayed the notification, and / or after an individual input has been detected.

[0248] In some examples, displaying a first energy prediction user interface object (e.g., 626a and / or 626b) along with a first set of one or more energy indicators (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) means that the first energy indicator (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) corresponds to a first period (e.g., 15-600 minutes) when the first electric grid is identified as outputting a first type of energy, and the first electric grid is identified as outputting a first type of energy This includes displaying a second energy indicator (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) corresponding to a second period (e.g., 15 to 600 minutes) when it is identified that - should be output (e.g., the second energy indicator is different from the first energy indicator (e.g., different size, different shape, and / or different color) and / or distinguishable) (e.g., the first period is different from the second period (e.g., non-overlapping and / or corresponding to different times of the day), or the first period is equal to the second period) (e.g., as shown in Figure 6E). In some examples, the first and second energy indicators are positioned adjacent to each other on the first energy prediction user interface object. In some examples, the first and second energy indicators are not positioned in adjacent positions on the first energy prediction user interface object. Displaying a first energy indicator user interface object corresponding to a period in which the first electric grid is identified as outputting a first type of energy, and displaying a second energy indicator corresponding to a period in which the first electric grid is identified as outputting a first type of energy, provides the user with visual feedback regarding the current and / or future status of the first electric grid, thereby providing improved visual feedback.

[0249] In some examples, the first energy forecast user interface object (e.g., 626a and / or 626b) corresponds to a third period (e.g., 15 to 600 minutes) (e.g., not another separate period). In some examples, according to the determination that a separate electric grid is identified to output a first type of energy over a third period (e.g., the electric grid is identified to output clean energy over the entire third period or a large portion of the third period), the first energy forecast user interface object includes a single energy indication (e.g., 628c) having a first size corresponding to the third period (e.g., 628a in Figure 6F) (e.g., a single energy indicator is displayed at a first size, or the sum of the lengths of each individual energy indicator in a first set of one or more energy indicators is equal to the size length). By displaying a single energy indication at a first size corresponding to the third period, the user is provided with visual feedback regarding the period and / or duration for which the first electric grid is identified to output a first type of energy, thereby providing improved visual feedback.

[0250] In some examples, according to the determination that a first time quantity (e.g., 1 to 360 minutes) is greater than a threshold time quantity (e.g., 1 to 60 minutes), the first energy prediction user interface object (e.g., 626a and / or 626b) includes an energy indicator (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) corresponding to the first time quantity (e.g., as described above in Figure 6B) (e.g., the energy indicator is a graphical and / or textual representation of a fifth period identified as outputting a first type of energy (e.g., clean, cleaner, and / or less polluted energy compared to different types of energy)). In some examples, according to the determination that a first time quantity is less than a threshold time quantity, the first energy prediction user interface does not include an energy indicator corresponding to the first time quantity (e.g., as described above in Figure 6B). By displaying a first energy prediction user interface object along with an energy indicator when predetermined conditions are met, the computer system automatically performs a display operation to indicate to the user that the first electrical grid has been identified as outputting a certain type of energy over at least a threshold time period, thereby enabling the operation to be performed when a set of conditions is met without requiring further user input.

[0251] In some examples, if a first energy prediction user interface object (e.g., 626a and / or 626b) corresponds to a second location (e.g., a location of computer system 600 in Figure 6A or Figure 6C) (e.g., a street, city, block, country, and / or village), and one or more fourth sets of criteria are met (e.g., one or more fourth sets of criteria are met when an individual electric grid at the second location outputs an amount of energy type exceeding a threshold, and / or one or more fourth sets of criteria are met when an individual electric grid at the second location outputs an amount of energy type exceeding a time threshold), then the first energy prediction user interface object includes one or more third sets of clean energy indicators (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d). In some examples, the first energy forecast user interface object corresponds to a third location (e.g., the location of computer system 600 in Figure 6A or Figure 6C) that is different from the second location (e.g., a different city, a different state, a different street, and / or a different town), and according to the determination that one or more criteria of a fourth set are met, the first energy forecast user interface does not include a set of one or more clean energy indicators (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) (e.g., as described above in Figure 6F). Displaying the first energy forecast user interface object together with a third set of one or more clean energy indicators based on whether a predetermined set of conditions is met allows the computer system to automatically perform a display operation that shows the state of individual electric grids to the user, thereby performing the operation when the set of conditions is met without requiring further user input.

[0252] In some examples, the length of a first energy prediction user interface object (e.g., 626a and / or 626b) corresponds to a period (e.g., 1 to 24 hours). In some examples, the length of each individual energy indicator (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) within a first set of one or more energy indicators (e.g., 628a, 628b, 628c, 650a, 650b, 650c, and / or 650d) corresponds to an individual period (e.g., 15 to 600 minutes).

[0253] In some examples, the first energy prediction user interface object (e.g., 626a and / or 626b) is of a first size. In some examples, before displaying the first energy prediction user interface object, the computer system displays a third energy prediction user interface object (e.g., 674) of a second size that is different from the first size (e.g., larger or smaller) via a display generation component (e.g., the computer system displays the third energy prediction on a separate user interface of the computer system and / or on a user interface corresponding to the application associated with the first energy user interface object). In some examples, a third-size energy forecasting user interface object includes a representation (e.g., 672, 670, and / or 664) based on at least a portion of the content of a first energy forecasting user interface object (e.g., 626a and / or 626b) (e.g., the third energy forecasting user interface object includes a subset of the content contained in the first energy forecasting user interface, or a superset of the content contained in the first energy forecasting user interface object) (e.g., the third energy forecasting user interface object includes a graphical and / or textual representation of the energy window for a location) (e.g., a watch face or widget on a smartwatch (e.g., a control that displays real-time information and / or information and / or data corresponding to one or more metrics calculated within a given amount of time and / or calculated and / or displayed at a specific time interval, and / or a control that, when selected, displays a user interface containing one or more portions of the real-time information (e.g., real-time information that was included in the display of the control))). In some examples, detecting a first request (e.g., 605a, 605g, and / or 605d) to display a first energy prediction user interface object includes detecting an input (e.g., 605g) corresponding to the selection of a third energy prediction user interface object.In some examples, the computer system displays a third energy prediction user interface object in response to the computer system transitioning from a locked state to an unlocked state. Displaying a first energy user interface object in response to the detection of an input provides the user with visual feedback about the state of the computer system (for example, the computer system has detected an input corresponding to the selection of the third prediction user interface object), thereby providing improved visual feedback.

[0254] In some examples, the first energy prediction user interface object (626a and / or 626b) corresponds to a fourth location assigned as a third type of location of the computer system (e.g., 600 in FIG. 6E) (e.g., a home location (e.g., the computer system corresponds to a user account associated with the home location and / or the computer system is designated to correspond to the home location) (e.g., the computer system and / or the user previously designated the home location to the computer system) (e.g., the computer system recognizes one or more computer systems located at the home location and / or the computer systems located at the home location have common ownership) and / or a primary location (e.g., a location including one or more accessories (e.g., a TV, a smart speaker, a thermostat, a ceiling fan, and / or one or more lights) (e.g., one or more accessories corresponding to a common user account of the computer system) (e.g., one or more accessories recognizing a common Wi-Fi signal recognized by the computer system) assigned to an individual location such that when selected, the computer system changes the operating state of one or more accessories) (e.g., a location including a Wi-Fi signal recognized by the computer system)). In some examples, the third energy prediction user interface object (e.g., 674) corresponds to a second current location of the computer system (e.g., 600 in FIG. 6B) (e.g., the current location of the computer system, the past location of the computer system, the future location of the computer system, and / or a location derived from the location data of the computer system). In some examples, the fourth location is different from (e.g., and / or separate from) the second current location of the computer system.

[0255] In some examples, the first energy prediction user interface object (e.g., 626a and / or 626b) is of a third size. In some examples, after displaying the first energy prediction user interface object (e.g., 626a and / or 626b), the computer system generates a fourth energy prediction user interface object (e.g., 674) of a fourth size different from the third size (e.g., the fourth energy prediction user interface object contains a subset of the content contained within the first energy prediction user interface object, or a superset of the content contained within the first energy prediction user interface object) (e.g., the fourth energy prediction user interface object contains a graphical and / or textual representation of the energy window of the first location) (e.g., a watch face on a smartwatch or A widget (for example, a control that displays information and / or data corresponding to one or more metrics calculated within a given time period and / or calculated and / or displayed at a specific time interval, and / or a control that, when selected, displays a user interface that includes one or more portions of the real-time information (for example, the real-time information included in the display of the control)) displays, and the fourth energy forecast user interface object corresponds to the third current location of the computer system (for example, 600 in Figure 6B) (for example, the current location, a location derived from the computer system's location data, the home location, the computer system's previous location, and / or the computer system's future location).In some examples, while displaying the fourth energy prediction user interface object in a fourth size, the computer system detects a third input (e.g., 650i) corresponding to the selection of the fourth energy prediction user interface object (e.g., tap and hold, one or more tap inputs, and / or, in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, in response to detecting the third input, the computer system displays grid prediction location selection controls (e.g., 642a and / or 642b) (e.g., controls for the fourth energy prediction user interface object to select and / or change the corresponding location) (e.g., the computer system visually highlights the currently set location user interface object and does not visually highlight the home setting user interface object, or vice versa). In some examples, while displaying a grid predictive location selection control, the computer system detects a fourth input (e.g., 650j) directed at the grid predictive location selection control (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction).In some examples, upon detecting a fourth input directed to the grid prediction location selection control, the computer system displays a fifth energy prediction user interface object (e.g., 674 in Figure 6K) of a fourth size, and the fifth energy user interface object corresponds to a fifth location different from the third current location of the computer system (e.g., 600) (e.g., the fifth location is a separate type of location (e.g., home location (e.g., the computer system corresponds to a user account associated with the home location, and / or the computer system is specified to correspond to the home location) (e.g., the computer system and / or the user previously specified the computer system's home location) (e.g., the computer system and one or more computer systems located at the home location and (For example, a computer system that recognizes one or more computer systems located at the home location, and the computer systems have common ownership) and / or are assigned as the primary location) (for example, a location that includes one or more accessories assigned to an individual location, so that the computer system displays one or more accessories that, when selected, cause the computer system to change the operating state of the location that includes the Wi-Fi signal recognized by the computer system) (for example, the information included in the fourth energy forecast corresponds to an individual electric grid serving an individual location). In some examples, the computer system stops displaying the grid forecast location selection control in response to detecting the fourth input. In some examples, the computer system displays the grid forecast location selection control as an overlay on top of an individual user interface.In some examples, in response to detecting an input directed to a grid prediction location selection control, the computer system configures a fourth energy prediction to correspond to a fifth location rather than a second current location of the computer system. Displaying a fifth energy prediction corresponding to a different location in response to detecting a fourth input provides visual feedback to the user regarding the state of the computer system (e.g., the computer system detected a fourth input), thereby providing improved visual feedback.

[0256] In some examples, the computer system (e.g., 600 and / or 700) is a wearable computer system (e.g., a wearable device, smartwatch, head-mounted display device, and / or activity tracker computer system).

[0257] In some examples, a first request (e.g., 605a and / or 605d) to display a first energy prediction user interface object (e.g., 626a and / or 626b) corresponds to rotation of a rotatable input mechanism (e.g., a dial, crown, and / or knob). By displaying the first energy prediction user interface object in response to detecting rotation of the rotatable input mechanism, the user can control the display of the first energy prediction user interface object without requiring the computer system to display an individual control, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0258] In some examples, the first energy prediction user interface object (e.g., 742a and / or 752) corresponds to a watch complication (e.g., a digital watch complication, a user interface object displayed on a separate user interface by a smartwatch, a user interface object containing one or more sets of information).

[0259] It should be noted that the details of the process described above with respect to Method 800 (e.g., Figure 8) are also applicable in a similar manner to other methods described herein. For example, Method 900 optionally includes one or more characteristics of the various methods described above with reference to Method 800. For example, the energy predictions included in Method 900 may be displayed on the application's landing page. For brevity, these details will not be repeated below.

[0260] Figure 9 is a flowchart illustrating a method (e.g., Method 900) for selectively displaying one or more energy predictions, using several examples. Some operations of Method 900 are arbitrarily combined, the order of some operations is arbitrarily changed, and some operations are arbitrarily omitted.

[0261] As described later, Method 900 provides an intuitive method for selectively displaying one or more energy forecasts. Method 900 reduces the cognitive burden on the user for selectively displaying one or more energy forecasts, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling the user to selectively display one or more energy forecasts faster and more efficiently saves power and increases the time between battery charges.

[0262] In some examples, method 900 is performed in a computer system (e.g., 600) communicating with display generating components (e.g., display screens and / or touch-sensitive displays) and one or more input devices (e.g., physical input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons), cameras, touch-sensitive displays, microphones, and / or buttons). In some examples, the computer system is a watch, a telephone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device.

[0263] In 902, the computer system detects first inputs (e.g., 605a and / or 605d) (e.g., one or more tap inputs, and / or, in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction) via one or more input devices. In some embodiments, the user interface, which includes user interface objects, corresponds to a home application. In such examples, the user interface includes one or more controls corresponding to individual accessory devices (e.g., controls for changing their state and / or sending communications to individual accessory devices) (e.g., lights, fans, speakers, televisions, and / or windows), and / or one or more indicators corresponding to individual accessory devices.In some examples, the user interface corresponding to the home application is a tab and / or a separate user interface of the home application, such that the user interface is energy-responsive and / or navigates within the home application via one or more inputs detected via one or more input devices.

[0264] In 904, in response to the detection of a first input, the computer system displays an energy user interface (e.g., 612 and / or 616) via a display generation component (906), and according to the determination that the computer system (e.g., 600) is located at a first location (e.g., location 600 in Figure 6E) corresponding to a first type of location of the computer system (e.g., home, main, and / or designated location) (e.g., the first type of location is previously assigned as a first type of location of the computer system (via the computer system and / or a second computer system different from the computer system) (e.g., the first type of location corresponds to a location where the computer system is located for most of the time, day, and / or night) (e.g., the first type of location includes one or more electronic devices that share common ownership with the computer system), the energy user interface (e.g., 612 and / or 616) is displayed (e.g., related to Figure 8). As described above, the computer system (e.g., 600) is located at a second location (e.g., location 600 in Figure 6F) that does not correspond to a first type of location of the computer system (e.g., 600) (e.g., the second location has not been previously assigned as a first type of location) (e.g., the second location is different from and / or separate from the first location) (e.g., a user interface object that indicates a period in which the electric grid corresponding to a second location is identified as outputting a first type of energy, and / or a period in which the electric grid corresponding to a second location is identified as not outputting a first type of energy), and according to the determination that the computer system (e.g., 600) is located at a second location (e.g., location 600 in Figure 6F) that does not correspond to a first type of location of the computer system (e.g., 600) (e.g., the second location has not been previously assigned as a first type of location) (e.g., the second location isThe first location corresponds to an electric grid that does not service and / or correspond to an electric grid (for example, the second location is located on a different street, block, neighborhood, city, town, country, and / or other division of an area within the environment, either physical or virtual) (for example, the second location does not include one or more electronic devices that share common ownership with the computer system), the energy user interface (e.g., 612 and / or 616) includes a first energy prediction user interface object (e.g., 626b) and a second energy prediction user interface object (e.g., 626a) (910). In some examples, the computer system does not display individual energy prediction user interface objects while the computer system is displaying the first energy prediction user interface object. In some examples, while the computer system is displaying the first energy prediction user interface object, the computer system stops displaying the second energy prediction user interface object and displays the third energy prediction user interface object according to a determination that the computer system has transitioned from the second location to the third location corresponding to the third energy prediction user interface object. In some examples, the computer system stops displaying the second energy forecast user interface object and continues displaying the first energy forecast user interface object according to a determination that the computer system is transitioning from a second location to a first location. In some examples, the first and second locations are in the same city, street, block, neighborhood, and / or town, but correspond to different electricity grids. In some examples, while the computer system is displaying the first energy forecast user interface object, the computer system displays the second energy forecast user interface object according to a determination that the computer system's position is transitioning from the first location to the second location. In some examples, the first type of location isThe computer system includes one or more electronic devices that share common ownership with the computer system. In some examples, the second location does not include one or more electronic devices that share common ownership with the computer system. In some examples, the first type of location corresponds to a first electric grid that serves the first location but not the second location. By displaying the energy user interface using a first energy prediction user interface object, or using both the first and second energy prediction user interface objects, based on whether predetermined conditions are met, the computer system automatically performs a display action to indicate to the user whether the user is at the computer system's home location or away from the computer system's home location, thereby enabling the action to be performed when a set of conditions is met without requiring further user input. When it is determined that the computer system is located at a second location that does not correspond to a first type of location, displaying the energy user interface having the first energy prediction user interface object and the second energy prediction provides the user with visual feedback regarding whether the computer system's location corresponds to a first type of location, which provides current improved visual feedback.

[0265] In some examples, according to the determination that a computer system (e.g., 600) is located at a current location (e.g., the location of computer system 600 in Figure 6B) and that the location is not assigned as a first type of location for the computer system (e.g., as described in Figure 6B), the energy user interface (e.g., 612 and / or 616) includes a third energy prediction user interface object (e.g., 626a) corresponding to the current location (e.g., it does not include the first energy prediction user interface object and / or the second energy prediction user interface object) (e.g., the third energy prediction user interface includes information about the electric grid serving the current location) (e.g., it does not correspond to the first location and / or the second location). In some examples, according to the determination that a computer system is located at a third location and that the computer system does not have a home location, the energy user interface does not include the first energy prediction user interface object and the second energy prediction user interface object. In some examples, the first type of location is the primary location of the computer system (e.g., the location where the computer system is located most of the time, the location where the computer system is regularly charged, the location where the computer system is registered, the location where the computer system recognizes one or more computer systems, the location where the computer system is permitted to use the Wi-Fi signal). In some examples, the first location corresponds to the first type of location because the first location is located within the primary location of the computer system (e.g., the primary location encompasses the first location, and / or the first location is a sublocation of the primary location). In some examples, the second location does not correspond to the first type of location because the second location is not located within the primary location.Displaying energy user interface objects based on the computer system's location allows the user to selectively control which energy prediction user interface objects are included within the energy user interface without displaying additional controls, thereby providing additional control options without cluttering the user interface with additional displayed controls. By displaying an energy user interface with a third energy prediction user interface object when a predetermined set of conditions is met, the computer system automatically performs display operations indicating (1) the computer system's location and (2) whether the computer system is assigned to a home location, thereby enabling the operation to be performed without requiring further user input when the set of conditions is met.

[0266] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) having a first energy prediction user interface object (e.g., 626b) and a second energy prediction user interface object (e.g., 626a), if the computer system (e.g., 600) is determined to be located at a second location (e.g., location 600 in Figure 6B), the computer system displays an energy status user interface object (e.g., 632c, 624b, 632c1, and / or 632c2) (e.g., graphical indication (e.g., a circle with lightning, or a star and / or lightning with additional symbols) and / or text indication) that shows the energy status corresponding to the first location (e.g., previously output by the first electric grid, currently output by the first electric grid, or will be output by the first electric grid) (e.g., without displaying an energy status user interface object that shows the energy status corresponding to the second location). In some examples, the computer system changes the appearance of the energy status user interface object in real time based on the output of a first electric grid. In some examples, the energy category is clean (for example, the energy output by the first electric grid is generated using renewable resources (e.g., solar, ocean currents, and / or wind) and / or energy from zero-emission sources or low-clean energy), or the low-clean energy output by the first electric grid is generated using non-renewable energy. In some examples, the computer system displays an energy forecast user interface object depending on the input it has detected that corresponds to the selection of the user interface object.Displaying an energy status user interface object that shows the energy status corresponding to the first location when the user is in the second location provides the user with visual feedback regarding the energy status in the first type of location, thereby providing improved visual feedback.

[0267] In some examples, displaying an energy status user interface object (e.g., 632c, 624b, 632c1, and / or 632c2) includes displaying an indication (e.g., 15 to 360 minutes) of the duration (e.g., 15 to 360 minutes) during which the first location is identified as having an energy status (e.g., the next 6 hours, or until 6:00 p.m.) (e.g., graphical indication (e.g., clock and / or countdown) and / or text indication) (e.g., as described above in Figure 6F). Displaying an energy status user interface object that includes an indication of the duration of how long the current energy status will be maintained provides the user with visual feedback regarding the current and / or future status of the first electric grid, thereby providing improved visual feedback.

[0268] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) having a first energy prediction user interface object (e.g., 626b) and a second energy prediction user interface object (e.g., 626a), the computer system displays a location user interface object (e.g., 620) (e.g., arrows, targets, and / or crosshairs) at the location corresponding to the second energy prediction user interface object (e.g., on top of it, in it, inside it, and / or adjacent to it) without displaying a separate location user interface object at the location corresponding to the first energy prediction user interface object. In some embodiments, the location user interface object indicates the current location of the computer system. In some embodiments, the location user interface object indicates that the computer system has detected the current location of the computer system. In some examples, the location user interface object indicates that the second energy prediction user interface object is based on the current location of the computer system. In some examples, the computer system stops displaying the location user interface object in accordance with a determination that the computer system's GPS setting transitions from an active state to an inactive state. In some examples, the computer system displays a location user interface object in response to detecting a first input corresponding to the selection of a user interface object, and in accordance with the determination that the computer system's location settings are active. Displaying a location user interface object corresponding to a second energy prediction, without displaying a separate location user interface corresponding to the first energy prediction user interface object, provides the user with visual feedback about the computer system's current location, thereby providing improved visual feedback.

[0269] In some examples, the first energy forecasting user interface object (e.g., 626b) corresponds to a second electric grid (e.g., a network of one or more energy generators and consumers connected via transmission and / or distribution lines) (e.g., the first energy forecasting user interface includes information about the current status and / or future status of the second electric grid (e.g., the type of energy that the second electric grid is outputting and / or has been identified to output, the amount of energy that the second electric grid is outputting and / or has been identified to output)). In some examples, the second energy forecasting user interface object (e.g., 626a) corresponds to a third electric grid (e.g., the second energy forecasting user interface includes information about the current status and / or future status of the third electric grid (e.g., the type of energy that the third electric grid is outputting and / or has been identified to output, the amount of energy that the third electric grid is outputting and / or has been identified to output)). In some examples, the second power grid is different from the third power grid (for example, as described above in Figure 6F) (for example, the second power grid is different from and / or separate from the third power grid (for example, the second power grid supplies energy to the first location and the third power grid supplies energy to the second location)). By displaying an energy user interface having a first energy forecasting user interface object corresponding to the second power grid and a second energy forecasting user interface object corresponding to the third power grid, the user can simultaneously view and analyze information regarding the current and / or future status of both the second and third power grids, thereby providing improved visual feedback.

[0270] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) having a first energy prediction user interface object (e.g., 626b) and a second energy prediction user interface object (e.g., 626a), the computer system displays an indication (e.g., 618b in Figure 6F) (e.g., a graphical indication and / or a text indication) of the name assigned to a first location (e.g., a home location set by the user or the computer system). In some examples, the name assigned to the first location is a user-selected name for the first location. In some examples, the name assigned to the first location is set by the user. In some examples, the name assigned to the first location is not set by the user. Displaying an indication of the name of the first location corresponding to a first type of location provides the user with visual feedback on which location the content contained in the first energy prediction user interface object corresponds to, thereby providing improved visual feedback.

[0271] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) that has a first energy forecasting user interface object (e.g., 626b) but does not have a second energy forecasting user interface object (e.g., 626a), the computer system displays a first geographic indicator (e.g., 618b in Figure 6E) (e.g., a graphical geographic indicator and / or a text geographic indicator) corresponding to the first location (e.g., the name of the city, town, and / or country of the first location, a photograph of the first location, a flag for the city, town, and / or country of the first location, and / or a nickname for the city, town, and / or country of the first location) (e.g., without displaying an indication of the name assigned to the first location). Displaying a first geographic indicator corresponding to the first location provides the user with visual feedback regarding which location the content contained in the first energy forecasting user interface object corresponds to, thereby providing improved visual feedback.

[0272] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) having a first energy forecast user interface object (e.g., 626b) and a second energy forecast user interface object (e.g., 626a), the computer system displays a second geographic indicator (e.g., 618a) (e.g., a graphical geographic indicator and / or a text geographic indicator) corresponding to the second location in the second energy forecast user interface object (e.g., the name of the city, town, and / or country of the first location, a photograph of the first location, a flag for the city, town, and / or country of the first location, and / or a nickname for the city, town, and / or country of the first location). Displaying the second geographic indicator corresponding to the second location provides the user with visual feedback regarding which location the content contained in the second energy forecast user interface object corresponds to, thereby providing improved visual feedback.

[0273] In some examples, while displaying an energy user interface (e.g., 612 and / or 616) having a first energy prediction user interface object (e.g., 626b) and a second energy prediction user interface object (e.g., 626a), the computer system simultaneously displays, via a display generation component, a first energy notification user interface object (e.g., 622b) corresponding to the first energy prediction user interface object (e.g., a bell-shaped control (e.g., affordance), an indication of a first type of energy, and / or a timer) and a second energy notification user interface object (e.g., 622a) corresponding to the second energy prediction user interface object, which is different from the first energy notification user interface object (e.g., the first and second energy notification user interface objects have the same appearance (e.g., the same color, the same size, and / or the same shape) or different appearances (e.g., different colors, different sizes, and / or different shapes)). In some examples, the computer system displays the first energy notification user interface object within the first energy prediction user interface object. In some examples, the computer system displays a second energy notification user interface object within a second energy prediction user interface object.

[0274] In some examples, the first energy prediction user interface object (e.g., 626b) corresponds to a fourth electric grid at a first location (e.g., location 600 in Figure 6E). In some examples, the second energy prediction user interface object (e.g., 626a) corresponds to a fifth electric grid at a second location (e.g., location 600 in Figure 6B), and the fifth electric grid is different from the fourth electric grid. In some examples, while a computer system (e.g., 600) is displaying a first energy notification user interface object (e.g., 622b) and a second energy notification user interface object (e.g., 622a), the computer system detects a set of one or more inputs (e.g., 605o, 605p, 605m, and / or 605l) (e.g., one or more tap inputs and / or, in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, in response to detecting a set of one or more inputs, and in accordance with the determination that the set of one or more inputs corresponds to the selection of a first energy notification user interface object (e.g., 622b) (e.g., including an identifier for the first energy notification, detected while the first energy notification is being targeted, detected on the computer system's display at a location corresponding to the first energy notification), the computer system determines that the fourth electric grid is a first type of energy (e.g., clean energy (e.g., energy generated from renewable resources, energy generated from natural resources,A set of one or more inputs is configured to output a notification (e.g., 652, 654a, 654b, and / or 656) (e.g., one-time notification or continuous notification) (e.g., visual notification, audible notification, and / or haptic notification) indicating that it has been identified to output energy generated from the processes being replenished (e.g., solar, ocean currents, and / or wind), and / or energy generated from zero-emission sources, or low-clean energy (e.g., energy generated from non-renewable resources)) over a first period (e.g., 15 to 360 minutes) (e.g., enable and / or set) (e.g., the fourth electric grid is identified as having started outputting clean energy, or the fourth electric grid is identified as having started outputting clean energy within a period (e.g., 1 to 60 minutes) (e.g., the period has started or the period will start within a period (e.g., 1 to 60 minutes))) indicating that it has been identified to output energy generated from the processes being replenished (e.g., solar, ocean currents, and / or wind), and / or energy generated from zero-emission sources, or low-clean energy (e.g., energy generated from non-renewable resources)) (e.g., one-time notification or continuous notification) (e.g., visual notification, audible notification, and / or haptic notification) In accordance with the determination that corresponds to the selection of a second energy notification user interface object (622a) (for example, including an identifier for the first energy notification, detected while the first energy notification is targeted, detected on the computer system's display at a location corresponding to the first energy notification), the computer system configures itself (e.g., 652, 654a, 654b, and / or 656) to output a notification indicating that the fifth electric grid has been identified to output a first type of energy (e.g., energy generated from renewable resources, energy generated from natural resources, energy generated from supplementing processes (e.g., solar, ocean currents, and / or wind), and / or energy generated from zero-emission sources) over a second period (e.g., 15 to 360 minutes). In some embodiments, a set of one or more inputs corresponds to the selection of a notification control. In some examples, the computer system displays a notification control having a first appearance before detecting a set of one or more inputs, and the computer system, upon detecting a set of one or more inputs,The system displays a notification control having a second appearance distinct from the first. By configuring the computer system to output notifications for either the fourth or fifth electrical grid, the system can selectively configure itself to alert the user which electrical grid is outputting a particular type of energy and for how long, thereby performing an action when a set of conditions is met without requiring further user input. By outputting separate notifications when the fourth electrical grid outputs the first type of energy, or when the fifth electrical grid outputs the first type of energy, the computer system can output notifications based on the status of either the fourth or fifth electrical grid, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0275] In some examples, a computer system (e.g., 600 and / or 700) is a wearable computer system (e.g., a wearable device, smartwatch, head-mounted display device, and / or activity tracker computer system).

[0276] In some examples, the first inputs (e.g., 605a and / or 605d) corresponding to the selection of a user interface object (e.g., 632c and / or 610) are the rotation of a rotatable input mechanism (e.g., a dial, crown, and / or knob). By displaying the energy user interface in response to the detection of rotation of the rotatable input mechanism, the user can control the display of the energy user interface without requiring the computer system to display separate controls, thereby providing additional control options without cluttering the user interface with additional displayed controls.

[0277] Note that the details of the process (e.g., FIG. 9) described above with respect to method 900 are also applicable in a similar manner to other methods described herein. For example, method 10000 optionally includes one or more of the various method characteristics described above with reference to method 900. For example, the process described in method 900 for configuring a computer system to output a notification can be used to configure the computer system in method 1000 to output a notification. For the sake of brevity, these details are not repeated below.

[0278] FIG. 10 is a flowchart showing a method (e.g., method 1000) for outputting an energy notification according to some examples. Some operations of method 1000 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0279] As described below, method 1000 provides an intuitive method for outputting an energy notification. Method 1000 reduces the user's cognitive burden for outputting an energy notification, thereby creating a more efficient human-machine interface. In the case of a battery-operated computing device, power is conserved and the battery charging interval is lengthened by enabling the user to output an energy notification more quickly and efficiently.

[0280] In some examples, method 1000 is performed on a computer system (e.g., 600) communicating with output components (e.g., display generation components, audio output components, haptic output components, display screens, and / or touch-sensitive displays) and one or more input devices (e.g., physical input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons), cameras, touch-sensitive displays, microphones, and / or buttons). In some examples, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device.

[0281] In 1002, the computer system detects a first set of inputs (e.g., 605l, 605m, 605o, and / or 605p) via one or more input devices, including inputs (e.g., 605l, 605m, 605o, and / or 605p) that correspond to the selection of a user interface object (622a, 622b, 626a, and / or 626b) (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction) (e.g., the user interface object is displayed together with the energy prediction user interface object (as described above with respect to method 800), and / or the user interface object is displayed within a settings menu).

[0282] In 1004, upon detecting a first set of one or more inputs (e.g., 605l, 605m, 605o, and / or 605p), the computer system configures itself (e.g., 600) to output a first energy notification (e.g., 652, 678, 654b, and / or 654a) (e.g., a one-time notification or an ongoing notification) corresponding to individual locations (e.g., a location corresponding to a computer system location, or a location corresponding to a type of location (e.g., a home location (e.g., a location previously assigned by the user or computer system as the computer system's home location), a main location, and / or the computer system's default location)) (e.g., a one-time notification or an ongoing notification) (the notification indicates, for example, a period, multiple periods, and / or discrete time periods identified as the electrical grid corresponding to the individual locations outputting a first type of energy).

[0283] In 1006, while the computer system (e.g., 600) is configured to output first energy notifications (e.g., 652, 678, 654b, and / or 654a), according to a determination that one or more criteria first set are met, the computer system outputs first energy notifications (e.g., 652, 678, 654b, and / or 654a) via an output component indicating the start of an energy window for a particular location, where the energy window corresponds to a first type of energy (e.g., as illustrated in Figure 6R) For example, the energy window for a location has started, or the energy window for a location starts at a predetermined time (e.g., 1 to 60 minutes) or a specific time (e.g., 9:32 p.m.) (for example, the electric grid corresponding to the location is identified to output a first type of energy (e.g., energy generated from renewable resources, energy generated from natural sources, energy generated from supplementing processes (e.g., solar power, ocean currents, and / or wind), and / or energy generated from zero-emission sources) for a period of time (e.g., 1 to 24 hours)). In some examples, the computer system will not output a notification according to the determination that one or more sets of criteria are not met (e.g., the electric grid is not identified to output a first type of energy during the energy window, the computer system is in a specific state in which the computer system does not output a notification (e.g., no interference, silent, and / or sleep)). In some examples, the computer system will not output a notification while the computer system is not configured to output a first energy notification. In some cases, the computer system does not issue a notification based on its determination that the electric grid will output a second type of energy during the energy window. In some cases, the computer system does not issue a notification based on its determination that it has identified the electric grid will output a first type of energy during the energy window for less than a predetermined amount of time (e.g., 1 to 15 minutes).In some examples, the computer system outputs a first energy notification according to a determination that one or more criteria are met and that the electric grid corresponding to a first location is identified as outputting a first type of energy for a certain period of time. In some examples, the computer system refrains from outputting a first energy notification indicating the start of an energy window for that location according to a determination that one or more criteria are not met. In some examples, the first energy notification is a visual notification, an audio notification, and / or a tactile notification. In some examples, the first energy notification is selectable. In some examples, the computer system displays an energy prediction user interface object (as described above with respect to Method 800) in response to detecting an input corresponding to a selection of a first energy notification (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as a gaze input, gaze and hold input, mouse click, mouse click and drag, voice command, selection input, and / or input that moves the computer system in a particular direction). In some examples, the computer system displays a first energy notification while displaying separate notifications that do not correspond to an energy window (e.g., separate notifications corresponding to different functions, features, and / or applications, such as separate notifications indicating the receipt of a text message, separate notifications indicating an event is about to occur on the calendar, and / or separate notifications indicating an event has occurred with respect to an application). By outputting a first energy notification based on whether one or more criteria are met, the computer system can perform display actions based on whether the energy window starts in a separate location without displaying additional controls, thereby providing additional control options without cluttering the user interface with additional displayed controls.By outputting a first energy notification, the user is provided with sensory feedback (e.g., audio feedback, haptic feedback, and / or visual feedback) indicating that the energy window for the first location has started or is about to start, thereby providing improved sensory feedback.

[0284] In some examples, a first set of one or more criteria includes a first set of criteria that are met when a computer system (e.g., 600) is identified as being located at a first location that has been assigned as a first type of location (e.g., the position of computer system 600 in Figure 6D) (e.g., a home location (e.g., a computer system corresponds to a user account associated with a home location, and / or a computer system is designated to correspond to a home location) (e.g., a computer system and / or a user has previously designated a home location to the computer system) (e.g., a computer system recognizes one or more computer systems located at a home location and / or one or more computer systems located at a home location) The computer system recognizes the operating state of a location (e.g., a location containing a Wi-Fi signal recognized by the computer system)By outputting a first energy notification based on location, the computer system can automatically perform an action that indicates the computer system's location to the user, thereby performing the action without requiring further user input when a set of conditions is met.

[0285] In some examples, a computer system (e.g., 600) is configured to output a second energy notification (e.g., 652, 678, 654b, and / or 654a), and the computer system is located at a second location of a second type of location (e.g., the position of computer system 600 in Figure 6F) which is a second set of one or more criteria (e.g., the second location corresponds to an electric grid that does not service and / or correspond to an individual location) (e.g., the second location is located on a street, block, neighborhood, city, town, country, and / or other division of an area within the environment (either physical or virtual) which is different from an individual location) (e.g., the second type of location is not registered with the computer system, the second type of location does not include one or more computer systems that share common ownership with the computer system, the second type of location includes one or more computer systems that are not registered with the computer system, and / or the second type of location is computer A second set of one or more criteria is met in accordance with a determination that the second set is met (including one or more computer systems not recognized by the system), which includes criteria that are met when one or more criteria (e.g., the energy window of a location has started, or the energy window of a second location starts at a predetermined amount of time (e.g., 1 to 60 minutes) or a specific time (e.g., 9:32 p.m.)) (e.g., the electric grid corresponding to the second location outputs a first type of energy (e.g., energy generated from renewable resources, energy generated from natural sources, and / or energy generated from supplemented processes (e.g., solar, ocean currents, and / or wind) and / or energy generated from zero-emission sources) for a period of time (e.g., 1 to 24 hours) to output a second energy notification at a location different from the second location) (e.g., 638c and / or 646c are activated), and the computer system outputs a second energy notification via an output component indicating the start of the energy window of the second location.Output is discontinued upon determination that a third set of one or more criteria is met, the third set of one or more criteria being a set of one or more criteria that is met when the following conditions are met (e.g., 638b and / or 646b are active) for outputting a second energy notification that is independent of the current location of the computer system (e.g., the energy window of the location has started, or the energy window of the second location starts at a predetermined time (e.g., 1 to 60 minutes) or a specific time (e.g., 9:32 p.m.) (e.g., the electric grid corresponding to the second location outputs a first type of energy (e.g., energy generated from renewable energy, energy generated from natural sources, energy generated from supplemented processes (e.g., solar, ocean currents, and / or wind), and / or energy generated from zero-emission sources) for a period of time (e.g., 1 to 24 hours)), and the computer system outputs a second energy notification via an output component indicating the start of the third energy window of the second location (e.g., a notification of the same type as the first energy notification, or a notification of a different type than the first energy notification). In some examples, the computer system changes the appearance of individual controls as part of deactivating computer system settings. In some examples, the computer system displays user interface objects as part of outputting a second energy notification. In some examples, the computer system displays the first and second energy notifications simultaneously. In some examples, the computer system provides audio, visual, and haptic outputs as part of outputting a second energy notification. Outputting a second energy notification while the computer system is located in a second type of location provides the user with sensory feedback (e.g., audio feedback, haptic feedback, and / or visual feedback) regarding both the computer system's location and which computer system settings are disabled.This provides improved sensory feedback. By outputting a second energy notification when predetermined conditions are met, the computer system can automatically indicate to the user the type of energy that individual electrical grids are outputting and / or are identified as being outputting, thereby performing an action when a set of conditions is met without requiring further user input.

[0286] In some examples, the computer system (e.g., 600) is configured to output a third energy notification (e.g., 652, 678, 654b, and / or 654a), but the computer system detects a second input (e.g., 605w and / or 605l) corresponding to the selection of a user interface object (e.g., 622a, 622b, 646b, and / or 638b) (e.g., one or more tap inputs, and / or in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or move air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction). In some examples, upon detecting a second input corresponding to the selection of a user interface object, the computer system configures itself not to output a third energy notification. In some examples, the computer system displays a user interface object in a first appearance while it is selected (for example, the computer system is configured to output energy notifications), and displays the user interface object in a second appearance different from the first appearance while it is deselected (for example, the computer system is configured not to output energy notifications). In some examples, the computer system changes the appearance of a user interface object as part of the computer system outputting notifications. In some examples, a first set of one or more criteria includes a second criterion that is met when the notification settings of the application displaying the user interface object are activated. In some examples, the second criterion is not met when the application's notification settings are not activated (for example, the application is prevented from providing notifications to the computer system (for example, while the application is not in the foreground of the computer system)).While the computer system is configured to output a third energy notification, it is configured not to output a third energy notification when it detects a second input corresponding to the selection of a user interface object, thereby providing the user with sensory feedback (e.g., audio feedback, haptic feedback, and / or visual feedback) regarding whether the setting corresponding to the user interface object is active or inactive, and thereby providing improved sensory feedback.

[0287] In some examples, a computer system (e.g., 600) outputs a first energy notification (e.g., 652, 678, 654b, and / or 654a) while the computer system is in a locked state (e.g., 600 in Figure 6R) (e.g., a state in which the computer system's functionality is reduced, various applications and functions of the computer system are inaccessible and / or restricted, or a state in which the computer system enters after a period of inactivity (e.g., 0 to 120 seconds) (e.g., enters automatically or enters in response to input detection)). By outputting the first energy notification while the computer system is in a locked state, sensory feedback (e.g., audio feedback, haptic feedback, and / or visual feedback) regarding the status of the computer system (e.g., whether the computer system is locked or not) is provided to the user, thereby providing improved sensory feedback.

[0288] In some examples, after outputting a first energy notification (e.g., 652, 678, 654b, and / or 654a) (and / or accordingly), the computer system configures itself (e.g., 600) not to output energy notifications (e.g., automatically (e.g., without intervening user input) or unconfigured based on the detection of input). In some examples, while the computer system is not configured to output energy notifications, the computer system stops outputting the first energy notification (e.g., as described in Figure 6S) according to a determination that a first set of one or more criteria is met. In some examples, the computer system changes the appearance of individual user interface objects as part of configuring the computer system not to output the first energy notification. In some examples, the computer system is reconfigured to output energy notifications after the computer system has been configured not to output energy notifications. In some examples, the computer system is configured not to output energy notifications in response to the computer system outputting the first energy notification.

[0289] In some examples, after a computer system (e.g., 600) outputs a first energy notification (e.g., 652, 678, 654b, and / or 654a), while the computer system is in a third location different from the individual location (e.g., location 600 in Figure 6O and / or location 600 in Figure 6W) (e.g., the third location is different from the individual location (e.g., the individual location is located in a different city, country, town, street, and / or block from the second location) and / or separate) (e.g., the individual location corresponds to an individual electricity grid that is different from and / or separate from the individual electricity grid to which the first individual location corresponds), the computer system may, via one or more input devices, access a second user interface object (e.g., 646b and / or Detects one or more inputs (e.g., 605o, 605v, 605w, and / or 605p) including inputs corresponding to selections of 638b) (e.g., 605w) (e.g., tap inputs, swipe inputs, and / or long presses (e.g., press and hold)) (e.g., inputs corresponding to selections of individual user interface objects, voice commands, air gestures, and / or rotation of rotatable input mechanisms) (e.g., one or more tap inputs, and / or, in some examples, one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or moving air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction).In some examples, upon detecting a second set of one or more inputs, the computer system configures itself to output a fourth energy notification (e.g., 652, 678, 654b, and / or 654a) corresponding to a third location (e.g., the fourth energy notification and the first energy notification are the same, or the fourth energy notification (e.g., contain the same content and / or are of the same type) and the first energy notification are different (e.g., contain different content and / or are of different types)). In some examples, as part of configuring itself to output a fourth energy notification, the computer system changes the appearance of a second user interface object. In some examples, the computer system is configured to output the first and fourth energy notifications simultaneously. In some examples, the computer system ceases to be configured to output the first energy notification while the computer system is configured to output a fourth energy notification. In some examples, the computer system changes the appearance of a second user interface object as part of and / or as a result of outputting a fourth energy notification.

[0290] In some examples, a computer system (e.g., 600) outputs a first energy notification (e.g., 652, 678, 654b, and / or 654a) while the computer system is in a separate location.

[0291] In some examples, after outputting a first energy notification (e.g., 652, 678, 654b, and / or 654a), the computer system configures itself (e.g., 600) to output a fifth energy notification (e.g., 652, 678, 654b, and / or 654a) (e.g., the computer system is automatically configured (e.g., without any intervening user input) to output the fifth energy notification, and the computer system receives inputs corresponding to the selection of individual user interface objects (e.g., one or more tap inputs, and / or In some examples, the system is configured to output a fifth energy notification in response to detecting one or more non-tap inputs such as air inputs (e.g., pointing air gestures, tapping air gestures, swipe air gestures, and / or move air gestures), gaze inputs, gaze and hold inputs, mouse clicks, mouse click and drag, voice commands, selection inputs, and / or inputs that move the computer system in a particular direction, and / or the computer system is configured to output a fifth energy notification in response to detecting a voice command). In some examples, while the computer system is configured to output a fifth energy notification, the computer system outputs a fifth energy notification (e.g., 652, 678, 654b, and / or 654a) via an output component, according to a determination that one or more criteria, first set of criteria are met, and the fifth energy notification and the first energy notifications (e.g., 652, 678, 654b, and / or 654a) are notifications of the same type (e.g., as illustrated in Figure 6S) (e.g., the fifth energy notification and the first energy notification contain the same information, and the fifth energy notification and the first energy notification belong to the same category of notifications (e.g., both notifications deal with types of energy or are output in the same way)). In some examples, the computer system displays the first and fifth energy notifications on a common user interface or in the same location on the computer system's display.In some examples, the computer system outputs a fifth notification while the computer system is outputting a first notification. In some examples, the computer system stops outputting the first notification as part of outputting the fifth notification. In some examples, the computer system i...

Claims

1. It is a method, In a computer system that communicates with a display generation component and one or more input devices, A first request to display a first energy prediction user interface object is detected via one or more input devices. A method comprising, in response to detecting a first request to display the first energy prediction user interface object, displaying the first energy prediction user interface object via the display generation component, According to the determination that one or more of the first set of criteria are met, The first energy prediction user interface object corresponds to the first electric grid, The first energy prediction user interface object includes a first set of one or more energy indicators that indicate one or more periods of time identified as when the first electric grid outputs a first type of energy, According to the determination that one or more criteria are met in the second set, The first energy prediction user interface object corresponds to a second electrical grid different from the first electrical grid, The method wherein the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods of time identified as when the second electric grid outputs the first type of energy.

2. In accordance with the determination that the first location is assigned as a first type of location of the computer system, the first energy prediction user interface object corresponds to the first location, The method according to claim 1, wherein, in accordance with the determination that a location is not assigned as a first type of location of the computer system, the first energy prediction user interface object corresponds to a first current location of the computer system, and the first current location is different from the first location.

3. Displaying the first user interface via the display generation component, wherein displaying the first user interface is In accordance with the determination that there are no external computer systems registered in the computer system at a location assigned as a second type of location, the second energy prediction user interface object is displayed via the display generation component, The method includes, in accordance with the determination that one or more external computer systems are registered with the computer system at locations assigned as the second type of location, displaying controls via the display generation component without displaying the second energy prediction user interface object, While the aforementioned control is displayed, a second input corresponding to the selection of the aforementioned control is detected, The method according to claim 1 or 2, comprising: detecting the second input corresponding to the selection of the control, and displaying a second user interface different from the first user interface via the display generation component, wherein the second user interface includes the second energy prediction user interface object.

4. In response to detecting the request to display the first energy prediction user interface object, the notification user interface object is displayed via the display generation component, While the first energy prediction user interface object and the notification user interface object are displayed, one or more sets of inputs are detected via one or more input devices, including an input corresponding to the selection of the notification user interface object. The method according to any one of claims 1 to 3, further comprising: configuring the computer system to output a notification at a time associated with the next occurrence of a period in which a first individual electric grid is identified as outputting the first type of energy, in response to detecting the set of one or more inputs.

5. The method according to any one of claims 1 to 4, wherein, in accordance with the determination that a third set of one or more criteria is met, the first energy prediction user interface object does not include an energy indicator indicating one or more periods of time identified as when a second separate electric grid outputs the first type of energy.

6. Displaying the first energy prediction user interface object together with the first set of one or more energy indicators means A first energy indicator corresponding to a first period of time identified as when the first electric grid outputs the first type of energy, The method according to any one of claims 1 to 5, comprising displaying a second energy indicator corresponding to a second period of time identified in which the first electric grid is outputting the first type of energy.

7. The method according to any one of claims 1 to 6, wherein the first energy prediction user interface object corresponds to a third period, and according to the determination that an individual electric grid is identified to output the first type of energy over the third period, the first energy prediction user interface object includes a single energy indication having a first size corresponding to the third period.

8. The first electrical grid is identified as outputting the first type of energy over a first time period, In accordance with the determination that the first time quantity is greater than a threshold time quantity, the first energy prediction user interface object includes an energy indicator corresponding to the first time quantity. The method according to any one of claims 1 to 7, wherein, in accordance with the determination that the first time quantity is less than the threshold time quantity, the first energy prediction user interface does not include the energy indicator corresponding to the first time quantity.

9. The method according to any one of claims 1 to 8, wherein, according to the determination that the first energy prediction user interface object corresponds to a second location and that a fourth set of one or more criteria is satisfied, the first energy prediction user interface object includes a third set of one or more clean energy indicators, and wherein, according to the determination that the first energy prediction user interface object corresponds to a third location different from the second location and that the fourth set of one or more criteria is satisfied, the first energy prediction user interface does not include a set of one or more clean energy indicators.

10. The method according to any one of claims 1 to 9, wherein the length of the first energy prediction user interface object corresponds to a period.

11. The method according to any one of claims 1 to 10, wherein the length of each individual energy indicator in the first set of one or more energy indicators corresponds to an individual period.

12. The first energy prediction user interface object has a first size, and the method is The method according to any one of claims 1 to 11, further comprising displaying a third energy prediction user interface object in a second size different from the first size via the display generation component before displaying the first energy prediction user interface object, wherein the third-size energy prediction user interface object includes a representation based on at least a portion of the content of the first energy prediction user interface object, and detecting the first request to display the first energy prediction user interface object includes detecting an input corresponding to a selection of the third energy prediction user interface object.

13. The method according to claim 12, wherein the first energy prediction user interface object corresponds to a fourth location assigned as a third type of location of the computer system, the third energy prediction user interface object corresponds to a second current location of the computer system, and the fourth location is different from the second current location of the computer system.

14. The first energy prediction user interface object is of a third size, and the method is After displaying the first energy prediction user interface object, the system displays a fourth energy prediction user interface object, which is of a fourth size different from the third size, via the display generation, and which corresponds to the third current location of the computer system. While the fourth energy prediction user interface object is displayed at the fourth size, a third input corresponding to the selection of the fourth energy prediction user interface object is detected, In response to detecting the third input, the grid prediction location selection control is displayed, While the grid prediction location selection control is displayed, a fourth input directed to the grid prediction location selection control is detected. The method according to any one of claims 1 to 13, further comprising: detecting the fourth input directed to the grid prediction location selection control, and displaying a fifth energy prediction user interface object of the fourth size, wherein the fifth energy user interface object corresponds to a fifth location different from the third current location of the computer system.

15. The method according to any one of claims 1 to 14, wherein the computer system is a wearable computer system.

16. The method according to any one of claims 1 to 15, wherein the first request for displaying the first energy prediction user interface object corresponds to the rotation of a rotatable input mechanism.

17. The method according to any one of claims 1 to 16, wherein the first energy prediction user interface object corresponds to a watch complication.

18. A non-temporary computer-readable medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 17.

19. A computer system that communicates with a display generation component and one or more input devices, One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 17.

20. A computer system that communicates with a display generation component and one or more input devices, A computer system comprising means for performing the method described in any one of claims 1 to 17.

21. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 17.

22. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs are A first request to display a first energy prediction user interface object is detected via one or more input devices. A non-temporary computer-readable storage medium that includes an instruction to display the first energy prediction user interface object via the display generation component in response to the detection of the first request to display the first energy prediction user interface object, According to the determination that one or more of the first set of criteria are met, The first energy prediction user interface object corresponds to the first electric grid, The first energy prediction user interface object includes a first set of one or more energy indicators that indicate one or more periods of time identified as when the first electric grid outputs a first type of energy, According to the determination that one or more criteria are met in the second set, The first energy prediction user interface object corresponds to a second electrical grid different from the first electrical grid, The first energy prediction user interface object is a non-temporary computer-readable storage medium comprising a second set of one or more energy indicators indicating one or more periods of time identified as when the second electric grid outputs the first type of energy.

23. A computer system that communicates with a display generation component and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are A first request to display a first energy prediction user interface object is detected via one or more input devices. A computer system that includes an instruction to display the first energy prediction user interface object via the display generation component in response to detecting the first request to display the first energy prediction user interface object, According to the determination that one or more of the first set of criteria are met, The first energy prediction user interface object corresponds to the first electric grid, The first energy prediction user interface object includes a first set of one or more energy indicators that indicate one or more periods of time identified as when the first electric grid outputs a first type of energy, According to the determination that one or more criteria are met in the second set, The first energy prediction user interface object corresponds to a second electrical grid different from the first electrical grid, The first energy prediction user interface object is a computer system comprising a second set of one or more energy indicators indicating one or more periods of time identified as when the second electric grid outputs the first type of energy.

24. A computer system that communicates with a display generation component and one or more input devices, A first request to display a first energy prediction user interface object is detected via one or more input devices. A computer system comprising means for displaying the first energy prediction user interface object via the display generation component in response to detecting the first request for displaying the first energy prediction user interface object, According to the determination that one or more of the first set of criteria are met, The first energy prediction user interface object corresponds to the first electric grid, and The first energy prediction user interface object includes means, which include a first set of one or more energy indicators indicating one or more periods of time identified as when the first electric grid is outputting a first type of energy, and According to the determination that one or more criteria are met in the second set, The first energy prediction user interface object corresponds to a second electric grid different from the first electric grid, and A computer system wherein the first energy prediction user interface object includes a second set of one or more energy indicators indicating one or more periods of time identified as when the second electric grid outputs the first type of energy.

25. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, wherein the one or more programs are A first request to display a first energy prediction user interface object is detected via one or more input devices. A computer program product that includes an instruction to display the first energy prediction user interface object via the display generation component in response to detecting the first request to display the first energy prediction user interface object, According to the determination that one or more of the first set of criteria are met, The first energy prediction user interface object corresponds to the first electric grid, The first energy prediction user interface object includes a first set of one or more energy indicators that indicate one or more periods of time identified as when the first electric grid outputs a first type of energy, According to the determination that one or more criteria are met in the second set, The first energy prediction user interface object corresponds to a second electrical grid different from the first electrical grid, The first energy prediction user interface object is a computer program product comprising a second set of one or more energy indicators that indicate one or more periods of time identified as when the second electric grid outputs the first type of energy.

26. It is a method, In a computer system that communicates with a display generation component and one or more input devices, A first input corresponding to the selection of a user interface object is detected via one or more input devices. In response to detecting the first input, A method comprising displaying an energy user interface via the aforementioned display generation component, In accordance with the determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object. In accordance with the determination that the computer system is located in a second location that does not correspond to the first type of location of the computer system, the energy user interface, The first energy prediction user interface object, and A method comprising the second energy prediction user interface object.

27. The method according to claim 26, wherein, in accordance with the determination that the computer system is currently located at a location and that the location is not assigned as the first type of location for the computer system, the energy user interface includes a third energy prediction user interface object corresponding to the current location.

28. The method according to claim 26 or 27, further comprising displaying an energy status user interface object indicating the energy status corresponding to the first location, in accordance with a determination that the computer system is located at the second location, while the energy user interface having the first energy prediction user interface object and the second energy prediction user interface object is being displayed.

29. The method according to claim 28, wherein displaying the energy status user interface object includes displaying an indication of the duration for which the first location is identified as having the energy status.

30. The method according to any one of claims 26 to 29, further comprising displaying a location user interface object at a location corresponding to the second energy prediction user interface object, without displaying a separate location user interface object at the location corresponding to the first energy prediction user interface object, while the energy user interface having the first energy prediction user interface object and the second energy prediction user interface object is being displayed.

31. The method according to any one of claims 26 to 30, wherein the first energy prediction user interface object corresponds to a second electric grid, the second energy prediction user interface object corresponds to a third electric grid, and the second electric grid is different from the third electric grid.

32. The method according to any one of claims 26 to 31, further comprising displaying an indication of the name assigned to the first location while the energy user interface having the first energy prediction user interface object and the second energy prediction user interface object is being displayed.

33. The method according to any one of claims 26 to 32, further comprising displaying a first geographic indicator corresponding to the first location while displaying the energy user interface having the first energy prediction user interface object but not having the second energy prediction user interface object.

34. The method according to any one of claims 26 to 33, further comprising displaying a second geographic indicator corresponding to the second location in the second energy prediction user interface object while the energy user interface having the first energy prediction user interface object and the second energy prediction user interface object is being displayed.

35. While the energy user interface having the first energy prediction user interface object and the second energy prediction user interface object is being displayed, via the display generation component, A first energy notification user interface object corresponding to the first energy prediction user interface object, The method according to any one of claims 26 to 32, further comprising simultaneously displaying a second energy notification user interface object, which is different from the first energy notification user interface object and corresponds to the second energy prediction user interface object.

36. The first energy prediction user interface object corresponds to a fourth electric grid at the first location, the second energy prediction user interface object corresponds to a fifth electric grid at the second location, and the fifth electric grid differs from the fourth electric grid, and the method is The computer system detects one or more sets of inputs while displaying the first energy notification user interface object and the second energy notification user interface object. In response to detecting one or more sets of inputs, Configuring the computer system to output a notification indicating that the fourth electric grid is identified to output a first type of energy during a first period, in accordance with the determination that the set of one or more inputs corresponds to the selection of the first energy notification user interface object, The method according to claim 35, further comprising configuring the computer system to output a notification indicating that the fifth electric grid is identified to output the first type of energy during a second period, based on a determination that the set of one or more inputs corresponds to a selection of the second energy notification user interface object.

37. The method according to any one of claims 26 to 36, wherein the computer system is a wearable computer system.

38. The method according to any one of claims 26 to 37, wherein the first input corresponding to the selection of the user interface object is the rotation of a rotatable input mechanism.

39. A non-temporary computer-readable medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 26 to 38.

40. A computer system that communicates with a display generation component and one or more input devices, One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 26 to 38.

41. A computer system that communicates with a display generation component and one or more input devices, A computer system comprising means for performing the method described in any one of claims 26 to 38.

42. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 26 to 38.

43. A non-temporary computer-readable storage medium that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices, wherein the one or more programs are A first input corresponding to the selection of a user interface object is detected via one or more input devices. In response to detecting the first input, A non-temporary computer-readable storage medium that includes instructions for displaying an energy user interface via the aforementioned display generation component, In accordance with the determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object. In accordance with the determination that the computer system is located in a second location that does not correspond to the first type of location of the computer system, the energy user interface, The first energy prediction user interface object, and A non-temporary computer-readable storage medium including the second energy prediction user interface object.

44. A computer system that communicates with a display generation component and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are A first input corresponding to the selection of a user interface object is detected via one or more input devices. In response to detecting the first input, A computer system including instructions for displaying an energy user interface via the aforementioned display generation component, In accordance with the determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object. In accordance with the determination that the computer system is located in a second location that does not correspond to the first type of location of the computer system, the energy user interface, The first energy prediction user interface object, and A computer system including the second energy prediction user interface object.

45. A computer system that communicates with a display generation component and one or more input devices, A first input corresponding to the selection of a user interface object is detected via one or more input devices. In response to detecting the first input, A computer system comprising means for displaying an energy user interface via the aforementioned display generation component, In accordance with the determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object, and In accordance with the determination that the computer system is located in a second location that does not correspond to the first type of location of the computer system, the energy user interface, The means of the first energy prediction user interface object, and A computer system including means for the second energy prediction user interface object.

46. A computer program product comprising a display generation component and one or more programs configured to be executed by one or more processors of a computer system communicating with one or more input devices, wherein the one or more programs are A first input corresponding to the selection of a user interface object is detected via one or more input devices. In response to detecting the first input, A computer program product including instructions for displaying an energy user interface via the aforementioned display generation component, In accordance with the determination that the computer system is located at a first location corresponding to a first type of location of the computer system, the energy user interface includes a first energy prediction user interface object and does not include a second energy prediction user interface object. In accordance with the determination that the computer system is located in a second location that does not correspond to the first type of location of the computer system, the energy user interface, The first energy prediction user interface object, and A computer program product including the second energy prediction user interface object.

47. It is a method, In a computer system that communicates with output components and one or more input devices, To detect a first set of one or more inputs, including inputs corresponding to the selection of a user interface object, via the one or more input devices, The computer system is configured to output a first energy notification corresponding to an individual location in response to the detection of the first set of one or more inputs, A method comprising: outputting the first energy notification via the output component, indicating the start of an energy window for the individual location, while the computer system is configured to output the first energy notification, in accordance with a determination that a first set of one or more criteria is met, wherein the energy window corresponds to a first type of energy.

48. The method according to claim 47, wherein the first set of one or more criteria includes a first criterion that is satisfied when the computer system is identified as being located at a first location assigned as a first type of location.

49. While the computer system is configured to output a second energy notification, and while the computer system is positioned at a second location of a second type of location, A second set of one or more criteria, the second set of one or more criteria including criteria that are satisfied when a second set of one or more criteria for outputting the second energy notification at a location different from the second location is satisfied, and the output of the second energy notification indicating the start of the energy window at the second location via the output component is stopped upon determination that the second set of one or more criteria is satisfied. The method according to claim 47 or 48, further comprising: outputting the second energy notification indicating the start of a third energy window at the second location via the output component, in accordance with a determination that the third set of one or more criteria is satisfied, the third set of one or more criteria includes criteria that are satisfied when the set of one or more criteria for outputting the second energy notification, which is independent of the current location of the computer system, is satisfied.

50. While the computer system is configured to output a third energy notification, it detects a second input corresponding to the selection of the user interface object, The method according to any one of claims 47 to 49, further comprising configuring the computer system so as not to output the third energy notification in response to detecting the second input corresponding to the selection of the user interface object.

51. The method according to any one of claims 47 to 50, wherein the computer system outputs the first energy notification while the computer system is locked.

52. The computer system is configured to not output energy notifications after outputting the first energy notification, The method according to any one of claims 47 to 51, further comprising: refraining from outputting the first energy notification in accordance with a determination that a first set of one or more criteria is met while the computer system is not configured to output an energy notification.

53. After the computer system outputs the first energy notification and while the computer system is in a third location different from the individual locations, a second set of one or more inputs is detected via one or more input devices, including an input corresponding to the selection of a second user interface object. The method according to any one of claims 47 to 52, further comprising configuring the computer system to output a fourth energy notification corresponding to the third location in response to detecting the second set of one or more inputs.

54. The computer system outputs the first energy notification while the computer system is at the individual location, and the method The method of claim 53, further comprising outputting the fourth energy notification via the output component in accordance with a determination that a third set of one or more criteria is met while the computer system is located in the individual location and the computer system is configured to output the fourth energy notification.

55. The computer system is configured to output a fifth energy notification after outputting the first energy notification, The method according to any one of claims 47 to 54, further comprising outputting the fifth energy notification via the output component in accordance with a determination that a first set of one or more criteria is met while the computer system is configured to output the fifth energy notification, wherein the fifth energy notification and the first energy notification are notifications of the same type.

56. The method according to any one of claims 47 to 55, wherein the first location corresponds to a first electric grid, and displaying the first energy notification includes displaying a first indication for a first duration that identifies the first electric grid as outputting a certain type of energy.

57. The method according to any one of claims 47 to 56, further comprising outputting a first notification corresponding to an energy event via the output component in accordance with a determination that a fourth set of one or more criteria is met, wherein the first notification is a different type of notification from the first energy notification.

58. The first energy notification includes a second indication which identifies a second electric grid as outputting a second type of energy during a first period, and the method is After outputting the first energy notification, The method according to any one of claims 47 to 57, further comprising outputting a sixth energy notification via the output component in accordance with the determination that the second electric grid has been identified to output the second type of energy over a second period different from the first period.

59. The method according to claim 58, wherein outputting the sixth energy notification includes displaying a third indication for a second period in which the second electric grid is identified as outputting the second type of energy.

60. The method according to claim 58 or 59, wherein the first energy notification and the sixth energy notification are notifications of the same type.

61. The method according to any one of claims 47 to 60, wherein, in accordance with the determination that the location is not assigned as a third type of location of the computer system, the first energy notification corresponds to the current location of the computer system.

62. The method according to any one of claims 47 to 61, wherein the computer system is a wearable computer system.

63. The method according to any one of claims 47 to 62, wherein the computer system outputs a visual output and a tactile output as part of outputting the first energy notification.

64. A non-temporary computer-readable medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with output components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 47 to 63.

65. A computer system that communicates with output components and one or more input devices, One or more processors, A computer system comprising: a memory for storing one or more programs configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 47 to 63.

66. A computer system that communicates with output components and one or more input devices, A computer system comprising means for performing the method described in any one of claims 47 to 63.

67. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with output components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 47 to 63.

68. A non-temporary computer-readable storage medium for storing one or more programs configured to be executed by one or more processors of a computer system communicating with output components and one or more input devices, wherein the one or more programs are A first set of one or more inputs, including inputs corresponding to the selection of a user interface object, is detected via the one or more input devices. The computer system is configured to output a first energy notification corresponding to an individual location in response to detecting the first set of one or more inputs. A non-temporary computer-readable storage medium, which includes instructions to output, via the output component, an energy window for the individual location, wherein the energy window corresponds to a first type of energy, indicating the start of the energy window, while the computer system is configured to output the first energy notification, according to a determination that one or more first sets of criteria are met.

69. A computer system that communicates with output components and one or more input devices, One or more processors, The system comprises a memory that stores one or more programs configured to be executed by one or more processors, and the one or more programs are A first set of one or more inputs, including inputs corresponding to the selection of a user interface object, is detected via the one or more input devices. The computer system is configured to output a first energy notification corresponding to an individual location in response to detecting the first set of one or more inputs. A computer system comprising instructions to output, via the output component, an energy window for the individual location, wherein the energy window corresponds to a first type of energy, indicating the start of the energy window, while the computer system is configured to output the first energy notification, in accordance with a determination that one or more first sets of criteria are met.

70. A computer system that communicates with output components and one or more input devices, Means for detecting a first set of one or more inputs, including inputs corresponding to the selection of a user interface object, via one or more input devices, Means for configuring the computer system to output a first energy notification corresponding to an individual location in response to detecting the first set of one or more inputs, A computer system comprising, while the computer system is configured to output the first energy notification, means for outputting the first energy notification via the output component, in accordance with a determination that a first set of one or more criteria is met, an energy window for the individual location, wherein the energy window corresponds to a first type of energy, and the energy window indicates the start of the energy window.

71. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with output components and one or more input devices, wherein the one or more programs are A first set of one or more inputs, including inputs corresponding to the selection of a user interface object, is detected via the one or more input devices. The computer system is configured to output a first energy notification corresponding to an individual location in response to detecting the first set of one or more inputs. A computer program product comprising instructions to output, via the output component, an energy window for the individual location, wherein the energy window corresponds to a first type of energy, indicating the start of the energy window, while the computer system is configured to output the first energy notification, in accordance with a determination that one or more first sets of criteria are met.