Techniques for adjusting an output of a device
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2024-09-27
- Publication Date
- 2026-07-01
AI Technical Summary
Existing techniques for adjusting the operation of devices using computer systems are cumbersome and inefficient, often requiring complex and time-consuming user interfaces that waste user time and device energy, particularly in battery-operated devices.
The development of faster and more efficient methods and interfaces for adjusting device operations, which reduce cognitive burden on users, conserve power, and enhance human-machine interaction by detecting changes in the physical environment and adjusting device outputs accordingly.
These methods and interfaces significantly reduce the time and energy required for adjusting device operations, leading to improved user experience, increased productivity, and extended battery life in portable devices.
Smart Images

Figure US2024049024_03042025_PF_FP_ABST
Abstract
Description
TECHNIQUES FOR ADJUSTING AN OUPUT OF A DEVICECROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Non-Provisional Patent Application Serial No. 18 / 896,449 entitled “TECHNIQUES FOR ADJUSTING AN OUPUT OF A DEVICE,” filed September 25, 2024, to U.S. Non-Provisional Patent Application Serial No. 18 / 896,690 entitled “USER INTERFACES AND TECHNIQUES FOR CREATING A PERSONALIZED USER EXPERIENCE,” filed September 25, 2024, to U.S. Non- Provisional Patent Application Serial No. 18 / 895,597 entitled “TECHNIQUES FOR CHANGING DISPLAY OF CONTROLS,” filed September 25, 2024, to U.S. Provisional Patent Application serial No. 63 / 541,819 entitled “TECHNIQUES FOR ADJUSTING AN OUTPUT OF A DEVICE,” filed September 30, 2023, to U.S. Provisional Patent Application serial No. 63 / 541,813 entitled “USER INTERFACES AND TECHNIQUES FOR CREATING A PERSONALIZED USER EXPERIENCE,” filed September 30, 2023, and to U.S. Provisional Patent Application serial No. 63 / 541,804 entitled “TECHNIQUES FOR CHANGING DISPLAY OF CONTROLS,” filed September 30, 2023, which are hereby incorporated by reference in their entireties for all purposes.BACKGROUND
[0002] Computer systems are often in communication with electronic devices. Computer systems often leverage the communication to control operation of the electronic devices. Computer systems often display different types of user interfaces. Computer systems can personalize some of these user interfaces for individual users. Electronic devices often perform a display operation to indicate the state of itself and / or one or more external electronic devices. Such display operations can indicate how a respective electronic device is operating and / or will be operating.SUMMARY
[0003] Some techniques for adjusting the operation of devices using computer systems, however, are generally cumbersome and inefficient. For example, some existing techniques use a complex and time-consuming user interface, which may include multiple key presses orkeystrokes. Existing techniques require more time than necessary, wasting user time and device energy. This latter consideration is particularly important in battery-operated devices.
[0004] Accordingly, the present technique provides computer systems with faster, more efficient methods and interfaces for adjusting the operation of devices. Such methods and interfaces optionally complement or replace other methods for adjusting the operation of devices. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.
[0005] In some embodiments, a method that is performed at a computer system that is in communication with a first device is described. In some embodiments, the method comprises: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0006] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device is described. In some embodiments, the one or more programs includes instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with adetermination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0007] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device is described. In some embodiments, the one or more programs includes instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0008] In some embodiments, a computer system that is in communication with a first device is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructionsfor: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0009] In some embodiments, a computer system that is in communication with a first device is described. In some embodiments, the computer system comprises means for performing each of the following steps: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0010] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device. In some embodiments, the one or more programs include instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
[0011] In some embodiments, a method that is performed at a computer system that is in communication with a first device is described. In some embodiments, the method comprises: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0012] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device is described. In some embodiments, the one or more programs includes instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0013] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device is described. In some embodiments, the one or more programs includes instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0014] In some embodiments, a computer system that is in communication with a first device is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0015] In some embodiments, a computer system that is in communication with a first device is described. In some embodiments, the computer system comprises means for performing each of the following steps: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0016] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device. In some embodiments, the one or more programs include instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
[0017] In some embodiments, a method that is performed at a computer system that is in communication with a first device and a second device is described. In some embodiments, the method comprises: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0018] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of acomputer system that is in communication with a first device and a second device is described. In some embodiments, the one or more programs includes instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0019] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device is described. In some embodiments, the one or more programs includes instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0020] In some embodiments, a computer system that is in communication with a first device and a second device is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programsincludes instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0021] In some embodiments, a computer system that is in communication with a first device and a second device is described. In some embodiments, the computer system comprises means for performing each of the following steps: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0022] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device. In some embodiments, the one or more programs include instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting thechange in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
[0023] In some embodiments, a method that is performed at a computer system that is in communication with a display component and a first device is described. In some embodiments, the method comprises: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0024] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device is described. In some embodiments, the one or more programs includes instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a settingcorresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0025] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device is described. In some embodiments, the one or more programs includes instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0026] In some embodiments, a computer system that is in communication with a display component and a first device is described. In some embodiments, the computer system that is in communication with a display component and a first device comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0027] In some embodiments, a computer system that is in communication with a display component and a first device is described. In some embodiments, the computer system that is in communication with a display component and a first device comprises means for performing each of the following steps: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourthvalue, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0028] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device. In some embodiments, the one or more programs include instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
[0029] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based ondetecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0030] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0031] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first controlincludes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0032] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0033] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0034] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
[0035] In some embodiments, a method that is performed at a computer system that is in communication with a first display component and a second display component, different from the first display component is described. In some embodiments, the method comprises: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0036] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component is described. In some embodiments, the one or more programs includes instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: inaccordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0037] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component is described. In some embodiments, the one or more programs includes instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0038] In some embodiments, a computer system that is in communication with a first display component and a second display component, different from the first display component is described. In some embodiments, the computer system that is in communication with a first display component and a second display component, different from the first display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface thatincludes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0039] In some embodiments, a computer system that is in communication with a first display component and a second display component, different from the first display component is described. In some embodiments, the computer system that is in communication with a first display component and a second display component, different from the first display component comprises means for performing each of the following steps: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0040] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component. In some embodiments, the one or more programs include instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment,displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
[0041] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0042] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a firstmanner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0043] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0044] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respectivestate based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0045] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0046] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
[0047] In some embodiments, a method that is performed at a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the method comprises: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein thesecond set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0048] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0049] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while acurrent value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0050] In some embodiments, a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component and one or more input devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and inaccordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0051] In some embodiments, a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component and one or more input devices comprises means for performing each of the following steps: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0052] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices. In some embodiments, the one or moreprograms include instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
[0053] In some embodiments, a method that is performed at a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the method comprises: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determinationthat the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0054] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0055] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current valueof the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0056] In some embodiments, a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component and one or more input devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0057] In some embodiments, a computer system that is in communication with a display component and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component and one or more input devices comprises means for performing each of the following steps: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0058] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices. In some embodiments, the one or more programs include instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative tothe one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
[0059] Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performing these functions are, optionally, included in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
[0060] Thus, devices are provided with faster, more efficient methods and interfaces for adjusting the operation of devices, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace other methods for adjusting the operation of devices.DESCRIPTION OF THE FIGURES
[0061] For a better understanding of the various described embodiments, reference should be made to the Detailed Description below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
[0062] FIG. 1 is a block diagram illustrating a system with various components in accordance with some embodiments.
[0063] FIGS. 2A-2F illustrate exemplary user interfaces for controlling the operation of one or more electronic devices in accordance with some examples.
[0064] FIG. 3 is a flow diagram illustrating a method for controlling the operation of one or more electronic devices based on the value of a setting of the electronic device in accordance with some examples.
[0065] FIGS. 4A-4B is a flow diagram illustrating a method for adjusting the state of certain types of electronic devices in accordance with some examples.
[0066] FIGS. 5A-5B illustrate exemplary user interface for adjusting the state of one or more electronic devices based on environmental conditions in accordance with some examples.
[0067] FIG. 6 is a flow diagram illustrating a method for adjusting the state of one or more electronic devices based on environmental conditions in accordance with some examples.
[0068] FIGS. 7A-7K illustrate exemplary user interfaces for creating a personalized user experience in accordance with some examples.
[0069] FIGS. 8A-8B are a flow diagram illustrating a method for modifying the operation of a device in accordance with some examples.
[0070] FIG. 9 is a flow diagram illustrating a method for displaying an animation representing a change in an operation of a device in accordance with some examples.
[0071] FIGS. 10A-10C illustrate exemplary user interfaces for displaying a user interface based on a location of a user in accordance with some examples.
[0072] FIG. 11 is a flow diagram illustrating a method for displaying a user interface based on a location of a user in accordance with some examples.
[0073] FIGS. 12A-12G illustrate exemplary user interfaces for displaying controls in accordance with some examples.
[0074] FIG. 13 is a flow diagram illustrating a method for changing the appearance of a control in accordance with some examples.
[0075] FIG. 14 is a flow diagram illustrating a method for animating the appearance of a control in accordance with some examples.
[0076] FIG. 15 is a flow diagram illustrating a method for changing the appearance of a control based on a relationship of a device setting and an environmental characteristic in accordance with some examples.DETAILED DESCRIPTION
[0077] The following description sets forth exemplary methods, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is instead provided as a description of exemplary embodiments.
[0078] There is a need for computer systems that provide efficient methods and interfaces for adjusting the operation of devices. For example, the operation of devices can be changed based on a current setting of the device, based on the device type, and / or environmental factors. Such techniques can reduce the cognitive burden on a user who adjusts the operation of devices, thereby enhancing productivity. Further, such techniques can reduce processor and battery power otherwise wasted on redundant user inputs.
[0079] The following description sets forth exemplary techniques for adjusting the operation of devices. This description is not intended to limit the scope of this disclosure but is instead provided as a description of example implementations.
[0080] Users need electronic devices that provide effective techniques for adjusting the operation of devices. Efficient techniques can reduce a user’s mental load when adjusting the operation of devices. This reduction in mental load can enhance user productivity and make the device easier to use. In some embodiments, the techniques described herein can reduce battery usage and processing time (e.g., by providing user interfaces that require fewer user inputs to operate).
[0081] FIG. 1 provides illustrations of exemplary devices for performing techniques for adjusting the operation of devices. FIGS. 2A-2F illustrate exemplary user interfaces for controlling the operation of one or more electronic devices in accordance with some examples. FIG. 3 is a flow diagram illustrating methods of adjusting the operation of one or more electronic devices based on the value of a setting of the electronic device in accordance with some embodiments. FIGS. 4A-4B is a flow diagram illustrating methods of adjusting the state of certain types of electronic devices The user interfaces in FIGS. 2A-2F are used to illustrate the processes described below, including the processes in FIG. 3 and FIGS. 4A-4B. FIGS. 5A-5B illustrate exemplary user interfaces for adjusting the state of one or more electronic devices based on environmental conditions in accordance with some embodiments.FIG. 6 is a flow diagram illustrating methods of adjusting the state of one or more electronic devices based on environmental conditions in accordance with some examples. The user interfaces in FIGS. 5A-5B are used to illustrate the processes described below, including the processes in FIG. 6. FIGS. 7A-7K illustrate exemplary user interfaces for creating a personalized user experience in accordance with some examples. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 8A-8B and 9. FIGS. 10A-10C illustrate exemplary user interfaces displaying a user interface based on a location of a user in accordance with some examples. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 11. FIGS. 12A-12G illustrate exemplary user interfaces for displaying controls in accordance with some examples. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 13-15.
[0082] The processes below describe various techniques for making user interfaces and / or human-computer interactions more efficient (e.g., by helping the user to quickly and easily provide inputs and preventing user mistakes when operating a device). These techniques sometimes reduce the number of inputs needed for a user (e.g., a person and / or a user) to perform an operation, provide clear and / or meaningful feedback (e.g., visual, acoustic, and / or haptic feedback) to the user so that the user knows what has happened or what to expect, provide additional information and controls without cluttering the user interface, and / or perform certain operations without requiring further input from the user. Since the user can use a device more quickly and easily, these techniques sometimes improve battery life and / or reduce power usage of the device.
[0083] In methods described where one or more steps are contingent on one or more conditions having been satisfied, it should be understood that the described method can be repeated in multiple repetitions so that over the course of the repetitions all of the conditions upon which steps in the method are contingent have been satisfied in different repetitions of the method. For example, if a method requires performing a first step if a condition is satisfied, and a second step if the condition is not satisfied, it should be appreciated that the steps are repeated until the condition has been both satisfied and not satisfied, in no particular order. Thus, a method described with one or more steps that are contingent upon one or more conditions having been satisfied could be rewritten as a method that is repeated until each of the conditions described in the method has been satisfied. This multiple repetition, however,is not required of system or computer readable medium claims where the system or computer readable medium contains instructions for performing conditional operations that require that one or more conditions be satisfied before the operations occur. A person having ordinary skill in the art would also understand that, similar to a method with conditional steps, a system or computer readable storage medium can repeat the steps of a method as many times as are needed to ensure that all of the conditional steps have been performed.
[0084] The terminology used in the description of the various embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting.
[0085] User interfaces for electronic devices, and associated processes for using these devices, are described below. In some embodiments, the device is a desktop computer with a touch-sensitive surface (e.g., a touch screen display and / or a touchpad). In other embodiments, the device is a portable, movable, and / or mobile electronic device (e.g., a processor, a smart phone, a smart watch, a tablet, a fitness tracking device, a laptop, a headmounted display (HMD) device, a communal device, a vehicle, a media device, a smart speaker, a smart display, a robot, a television and / or a personal computing device).
[0086] In some embodiments, the electronic device is a computer system that is in communication with a display component (e.g., by wireless or wired communication). The display component may be integrated into the computer system or may be separate from the computer system. Additionally, the display component may be configured to provide visual output to a display (e.g., a liquid crystal display, an OLED display, or CRT display). As used herein, “displaying” content includes causing to display the content (e.g., video data rendered or decoded by a display controller) by transmitting, via a wired or wireless connection, data (e.g., image data or video data) to an integrated or external display component to visually produce the content. In some embodiments, visual output is any output that is capable of being perceived by the human eye, including, and not limited to images, videos, graphs, charts, and other graphical representations of data.
[0087] In some embodiments, the electronic device is a computer system that is in communication with an audio generation component (e.g., by wireless or wired communication). The audio generation component may be integrated into the computer system or may be separate from the computer system. Additionally, the audio generation component may be configured to provide audio output. Examples of an audio generationcomponent include a speaker, a home theater system, a soundbar, a headphone, an earphone, an earbud, a television speaker, an augmented reality headset speaker, an audio jack, an optical audio output, a Bluetooth audio output, and / or an HDMI audio output). In some embodiments, audio output is any output that is capable of being perceived by the human ear, including, and not limited to sound waves, music, speech, and / or other audible representations of data.
[0088] In the discussion that follows, an electronic device that includes particular input and output devices is described. It should be understood, however, that the electronic device optionally includes one or more other input and / or output devices, such as physical userinterface devices (e.g., a physical keyboard, a mouse, and / or a joystick).
[0089] FIG. 1 illustrates an example system 100 for implementing techniques described herein. System 100 can perform any of the methods described in FIGS. 3, 4, and / or 6 (e.g., processes 700, 800, and / or 1000) and / or portions of these methods.
[0090] In FIG. 1, system 100 includes various components, such as processor(s) 103, RF circuitry(ies) 105, memory(ies) 107, sensors 156 (e.g., image sensor(s), orientation sensor(s), location sensor(s), heart rate monitor(s), temperature sensor(s)), input device(s) 158 (e.g., camera(s) (e.g., a periscope camera, a telephoto camera, a wide-angle camera, and / or an ultra-wide-angle camera), depth sensor(s), microphone(s), touch sensitive surface(s), hardware input mechanism(s), and / or rotatable input mechanism(s)), mobility components (e.g., actuator(s) (e.g., pneumatic actuator(s), hydraulic actuator(s), and / or electric actuator(s)), motor(s), wheel(s), movable base(s), rotatable component(s), translation component s), and / or rotatable base(s)) and output device(s) 160 (e.g., speaker(s), display component s), audio generation component(s), haptic output device(s), display screen(s), projector(s), and / or touch-sensitive display(s)). These components optionally communicate over communication bus(es) 123 of the system. Although shown as separate components, in some implementations, various components can be combined and function as a single component, such as a sensor can be an input device.
[0091] In some embodiments, system 100 is a mobile and / or movable device (e.g., a tablet, a smart phone, a laptop, head-mounted display (HMD) device, and or a smartwatch). In other embodiments, system 100 is a desktop computer, an embedded computer, and / or a server.
[0092] In some embodiments, processor(s) 103 includes one or more general processors, one or more graphics processors, and / or one or more digital signal processors. In some embodiments, memory(ies) 107 is one or more non-transitory computer-readable storage mediums (e.g., flash memory and / or random-access memory) that store computer-readable instructions configured to be executed by processor(s) 103 to perform techniques described herein.
[0093] In some embodiments, RF circuitry (ies) 105 includes circuitry for communicating with electronic devices and / or networks (e.g., the Internet, intranets, and / or a wireless network, such as cellular networks and wireless local area networks (LANs)). In some embodiments, RF circuitry(ies) 105 includes circuitry for communicating using near-field communication and / or short-range communication, such as Bluetooth® or Ultra-wideband.
[0094] In some embodiments, display(s) 121 includes one or more monitors, projectors, and / or screens. In some embodiments, display(s) 121 includes a first display for displaying images to a first eye of a user and a second display for displaying images to a second eye of the user. In such embodiments, corresponding images can be simultaneously displayed on the first display and the second display. Optionally, the corresponding images include the same virtual objects and / or representations of the same physical objects from different viewpoints, resulting in a parallax effect that provides the user with the illusion of depth of the objects on the displays. In some embodiments, display(s) 121 is a single display. In such embodiments, corresponding images are simultaneously displayed in a first area and a second area of the single display for each eye of the user. Optionally, the corresponding images include the same virtual objects and / or representations of the same physical objects from different viewpoints, resulting in a parallax effect that provides a user with the illusion of depth of the objects on the single display.
[0095] In some embodiments, system 100 includes touch-sensitive surface(s) 115 for receiving user inputs, such as tap inputs and swipe inputs. In some embodiments, display(s) 121 and touch-sensitive surface(s) 115 form touch-sensitive display(s).
[0096] In some embodiments, sensor(s) 156 includes sensors for detecting various conditions. In some embodiments, sensor(s) 156 includes orientation sensors (e.g., orientation sensor(s) 111) for detecting orientation and / or movement of platform 150. For example, system 100 uses orientation sensors to track changes in the location and / or orientation(sometimes collectively referred to as position) of system 100, such as with respect to physical objects in the physical environment. In some embodiments, sensor(s) 156 includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers. In some embodiments, sensor(s) 156 includes a global positioning sensor (GPS) for detecting a GPS location of platform 150. In some embodiments, sensor(s) 156 includes a radar system, LIDAR system, sonar system, image sensors (e.g., image sensor(s) 109, visible light image sensor(s), and / or infrared sensor(s)), depth sensor(s), rangefinder(s), and / or motion detector(s). In some embodiments, sensor(s) 156 includes sensors that are in an interior portion of system 100 and / or sensors that are on an exterior of system 100. In some embodiments, system 100 uses sensor(s) 156 (e.g., interior sensors) to detect a presence and / or state (e.g., location and / or orientation) of a passenger in the interior portion of system 100. In some embodiments, system 100 uses sensor(s) 156 (e.g., external sensors) to detect a presence and / or state of an object external to system 100. In some embodiments, system 100 uses sensor(s) 156 to receive user inputs, such as hand gestures and / or other air gesture. In some embodiments, system 100 uses sensor(s) 156 to detect the location and / or orientation of system 100 in the physical environment. In some embodiments, system 100 uses sensor(s) 156 to navigate system 100 along a planned route, around obstacles, and / or to a destination location. In some embodiments, sensor(s) 156 include one or more sensors for identifying and / or authenticating a user of system 100, such as a fingerprint sensor and / or facial recognition sensor.
[0097] In some embodiments, image sensor(s) includes one or more visible light image sensor, such as charged coupled device (CCD) sensors, and / or complementary metal-oxide- semi conductor (CMOS) sensors operable to obtain images of physical objects. In some embodiments, image sensor(s) includes one or more infrared (IR) sensor(s), such as a passive IR sensor or an active IR sensor, for detecting infrared light. For example, an active IR sensor can include an IR emitter, such as an IR dot emitter, for emitting infrared light. In some embodiments, image sensor(s) includes one or more camera(s) configured to capture movement of physical objects. In some embodiments, image sensor(s) includes one or more depth sensor(s) configured to detect the distance of physical objects from system 100. In some embodiments, system 100 uses CCD sensors, cameras, and depth sensors in combination to detect the physical environment around system 100. In some embodiments, image sensor(s) includes a first image sensor and a second image sensor different form the first image sensor. In some embodiments, system 100 uses image sensor(s) to receive userinputs, such as hand gestures and / or other air gestures. In some embodiments, system 100 uses image sensor(s) to detect the location and / or orientation of system 100 in the physical environment.
[0098] In some embodiments, system 100 uses orientation sensor(s) for detecting orientation and / or movement of system 100. For example, system 100 can use orientation sensor(s) to track changes in the location and / or orientation of system 100, such as with respect to physical objects in the physical environment. In some embodiments, orientation sensor(s) includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers.
[0099] In some embodiments, system 100 uses microphone(s) to detect sound from one or more users and / or the physical environment of the one or more users. In some embodiments, microphone(s) includes an array of microphones (including a plurality of microphones) that optionally operate in tandem, such as to identify ambient noise or to locate the source of sound in space (e.g., inside system 100 and / or outside of system 100) of the physical environment.
[0100] In some embodiments, input device(s) 158 includes one or more mechanical and / or electrical devices for detecting input, such as button(s), slider(s), knob(s), switch(es), remote control(s), joystick(s), touch-sensitive surface(s), keypad(s), microphone(s), and / or camera(s). In some embodiments, input device(s) 158 include one or more input devices inside system 100. In some embodiments, input device(s) 158 include one or more input devices (e.g., a touch-sensitive surface and / or keypad) on an exterior of system 100.
[0101] In some embodiments, output device(s) 160 include one or more devices, such as display(s), monitor(s), projector(s), speaker(s), light(s), and / or haptic output device(s). In some embodiments, output device(s) 160 includes one or more external output devices, such as external display screen(s), external light(s), and / or external speaker(s). In some embodiments, output device(s) 160 includes one or more internal output devices, such as internal display screen(s), internal light(s), and / or internal speaker(s).
[0102] In some embodiments, environment controls 162 includes mechanical and / or electrical systems for monitoring and / or controlling conditions of an internal portion (e.g., cabin) of system 100. In some embodiments, environmental controls 162 includes fan(s),heater(s), air conditioner(s), and / or thermostat(s) for controlling the temperature and / or airflow within the interior portion of system 100.
[0103] In some embodiments, mobility component(s) includes mechanical and / or electrical components that enable a platform to move and / or assist in the movement of the platform. In some embodiments, mobility system 164 includes powertrain(s), drivetrain(s), motor(s) (e.g., an electrical motor), engine(s), power source(s) (e.g., battery(ies)), transmission(s), suspension system(s), speed control system(s), and / or steering system(s). In some embodiments, one or more elements of mobility component(s) are configured to be controlled autonomously or manually (e.g., via system 100 and / or input device(s) 158).
[0104] In some embodiments, system 100 performs monetary transactions with or without another computer system. For example, system 100, or another computer system associated with and / or in communication with system 100 (e.g., via a user account described below), is associated with a payment account of a user, such as a credit card account or a checking account. To complete a transaction, system 100 can transmit a key to an entity from which goods and / or services are being purchased that enables the entity to charge the payment account for the transaction. As another example, system 100 stores encrypted payment account information and transmits this information to entities from which goods and / or services are being purchased to complete transactions.
[0105] System 100 optionally conducts other transactions with other systems, computers, and / or devices. For example, system 100 conducts transactions to unlock another system, computer, and / or device and / or to be unlocked by another system, computer, and / or device. Unlocking transactions optionally include sending and / or receiving one or more secure cryptographic keys using, for example, RF circuitry(ies) 105.
[0106] In some embodiments, system 100 is capable of communicating with other computer systems and / or electronic devices. For example, system 100 can use RF circuitry(ies) 105 to access a network connection that enables transmission of data between systems for the purpose of communication. Example communication sessions include phone calls, e-mails, SMS messages, and / or videoconferencing communication sessions.
[0107] In some embodiments, videoconferencing communication sessions include transmission and / or receipt of video and / or audio data between systems participating in thevideoconferencing communication sessions, including system 100. In some embodiments, system 100 captures video and / or audio content using sensor(s) 156 to be transmitted to the other system(s) in the videoconferencing communication sessions using RF circuitry(ies) 105. In some embodiments, system 100 receives, using the RF circuitry(ies) 105, video and / or audio from the other system(s) in the videoconferencing communication sessions, and presents the video and / or audio using output device(s) 160, such as display(s) 121 and / or speaker(s). In some embodiments, the transmission of audio and / or video between systems is near real-time, such as being presented to the other system(s) with a delay of less than 0.1, 0.5, 1, or 3 seconds from the time of capturing a respective portion of the audio and / or video.
[0108] In some embodiments, the system 100 generates tactile (e.g., haptic) outputs using output device(s) 160. In some embodiments, output device(s) 160 generates the tactile outputs by displacing a moveable mass relative to a neutral position. In some embodiments, tactile outputs are periodic in nature, optionally including frequency(ies) and / or amplitude(s) of movement in two or three dimensions. In some embodiments, system 100 generates a variety of different tactile outputs differing in frequency(ies), amplitude(s), and / or duration / number of cycle(s) of movement included. In some embodiments, tactile output pattern(s) includes a start buffer and / or an end buffer during which the movable mass gradually speeds up and / or slows down at the start and / or at the end of the tactile output, respectively.
[0109] In some embodiments, tactile outputs have a corresponding characteristic frequency that affects a “pitch” of a haptic sensation that a user feels. For example, higher frequency(ies) corresponds to faster movement(s) by the moveable mass whereas lower frequency(ies) corresponds to slower movement(s) by the moveable mass. In some embodiments, tactile outputs have a corresponding characteristic amplitude that affects a “strength” of the haptic sensation that the user feels. For example, higher amplitude(s) corresponds to movement over a greater distance by the moveable mass, whereas lower amplitude(s) corresponds to movement over a smaller distance by the moveable mass. In some embodiments, the “pitch” and / or “strength” of a tactile output varies over time.
[0110] In some embodiments, tactile outputs are distinct from movement of system 100. For example, system 100 can includes tactile output device(s) that move a moveable mass to generate tactile output and can include other moving part(s), such as motor(s), wheel(s), axel(s), control arm(s), and / or brakes that control movement of system 100. Althoughmovement and / or cessation of movement of system 100 generates vibrations and / or other physical sensations in some situations, these vibrations and / or other physical sensations are distinct from tactile outputs. In some embodiments, system 100 generates tactile output independent from movement of system 100 For example, system 100 can generate a tactile output without accelerating, decelerating, and / or moving system 100 to a new position.[OHl] In some embodiments, system 100 detects gesture input(s) made by a user. In some embodiments, gesture input(s) includes touch gesture(s) and / or air gesture(s), as described herein. In some embodiments, touch-sensitive surface(s) 115 identify touch gestures based on contact patterns (e.g., different intensities, timings, and / or motions of objects touching or nearly touching touch-sensitive surface(s) 115). Thus, touch-sensitive surface(s) 115 detect a gesture by detecting a respective contact pattern. For example, detecting a finger-down event followed by detecting a finger-up (e.g., liftoff) event at (e.g., substantially) the same position as the finger-down event (e.g., at the position of a user interface element) can correspond to detecting a tap gesture on the user interface element. As another example, detecting a finger-down event followed by detecting movement of a contact, and subsequently followed by detecting a finger-up (e.g., liftoff) event can correspond to detecting a swipe gesture. Additional and / or alternative touch gestures are possible.
[0112] In some embodiments, an air gesture is a gesture that a user performs without touching input device(s) 158. In some embodiments, air gestures are based on detected motion of a portion (e.g., a hand, a finger, and / or a body) of a user through the air. In some embodiments, air gestures include motion of the portion of the user relative to a reference. Example references include a distance of a hand of a user relative to a physical object, such as the ground, an angle of an arm of the user relative to the physical object, and / or movement of a first portion (e.g., hand or finger) of the user relative to a second portion (e.g., shoulder, another hand, or another finger) of the user. In some embodiments, detecting an air gesture includes detecting absolute motion of the portion of the user, such as a tap gesture that includes movement of a hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user.
[0113] In some embodiments, detecting one or more inputs includes detecting speech of a user. In some embodiments, system 100 uses one or more microphones of input device(s) 158to detect the user speaking one or more words. In some embodiments, system 100 parses and / or communicates information to one or more other systems to determine contents of the speech of the user, including identifying words and / or obtaining a semantic understanding of the words. For example, system processor(s) 103 can be configured to perform natural language processing to detect one or more words and / or determine a likely meaning of the one or more words in the sequence spoken by the user. Additionally or alternatively, in some embodiments, the system 100 determines the meaning of the one or more words in the sequence spoken based upon a context of the user determined by the system 100.
[0114] In some embodiments, system 100 outputs spatial audio via output device(s) 160. In some embodiments, spatial audio is output in a particular position. For example, system 100 can play a notification chime having one or more characteristics that cause the notification chime to be generated as if emanating from a first position relative to a current viewpoint of a user (e.g., “spatializing” and / or “spatialization” including audio being modified in amplitude, filtered, and / or delayed to provide a perceived spatial quality to the user).
[0115] In some embodiments, system 100 presents visual and / or audio feedback indicating a position of a user relative to a current viewpoint of another user, thereby informing the other user about an updated position of the user. In some embodiments, playing audio corresponding to a user includes changing one or more characteristics of audio obtained from another computer system to mimic an effect of placing an audio source that generates the play back of audio within a position corresponding to the user, such as a position within a three-dimensional environment that the user moves to, spawns at, and / or is assigned to. In some embodiments, a relative magnitude of audio at one or more frequencies and / or groups of frequencies is changed, one or more filters are applied to audio (e.g., directional audio filters), and / or the magnitude of audio provided via one or more channels are changed (e.g., increased or decreased) to create the perceived effect of the physical audio source. In some embodiments, the simulated position of the simulated audio source relative to a floor of the three-dimensional environment matches an elevation of a head of a participant providing audio that is generated by the simulated audio source, or is a predetermined one or more elevations relative to the floor of the three-dimensional environment. In some embodiments, in accordance with a determination that the position of the user will correspond to a second position, different from the first position, and that one or more first criteria aresatisfied, system 100 presents feedback including generating audio as if emanating from the second position.
[0116] In some embodiments, system 100 communicates with one or more accessory devices. In some embodiments, one or more accessory devices is integrated with system 100. In some embodiments, one or more accessory devices is external to system 100. In some embodiments, system 100 communicates with accessory device(s) using RF circuitry(ies) 105 and / or using a wired connection. In some embodiments, system 100 controls operation of accessory device(s), such as door(s), window(s), lock(s), speaker(s), light(s), and / or camera(s). For example, system 100 can control operation of a motorized door of system 100. As another example, system 100 can control operation of a motorized window included in system 100. In some embodiments, accessory device(s), such as remote control(s) and / or other computer systems (e.g., smartphones, media players, tablets, computers, and / or wearable devices) functioning as input devices control operations of system 100. For example, a wearable device (e.g., a smart watch) functions as a key to initiate operation of an actuation system of system 100. In some embodiments, system 100 acts as an input device to control operations of another system, device, and / or computer, such as the system 100 functioning as a key to initiate operation of an actuation system of a platform associated with another system, device, and / or computer.
[0117] In some embodiments, digital assistant(s) help a user perform various functions using system 100. For example, a digital assistant can provide weather updates, set alarms, and perform searches locally and / or using a network connection (e.g., the Internet) via a natural-language interface. In some embodiments, a digital assistant accepts requests at least partially in the form of natural language commands, narratives, requests, statements, and / or inquiries. In some embodiments, a user requests an informational answer and / or performance of a task using the digital assistant. For example, in response to receiving the question “What is the current temperature?,” the digital assistant answers “It is 30 degrees.” As another example, in response to receiving a request to perform a task, such as “Please invite my family to dinner tomorrow,” the digital assistant can acknowledge the request by playing spoken words, such as “Yes, right away,” and then send the requested calendar invitation on behalf of the user to each family member of the user listed in a contacts list for the user. In some embodiments, during performance of a task requested by the user, the digital assistant engages with the user in a sustained conversation involving multiple exchanges ofinformation over a period of time. Other ways of interacting with a digital assistant are possible to request performance of a task and / or request information. For example, the digital assistant can respond to the user in other forms, e.g., displayed alerts, text, videos, animations, music, etc. In some embodiments, the digital assistant includes a client-side portion executed on system 100 and a server-side portion executed on a server in communication with system 100. The client-side portion can communicate with the server through a network connection using RF circuitry(ies)105. The client-side portion can provide client-side functionalities, input and / or output processing and / or communication with the server, for example. In some embodiments, the server-side portion provides server-side functionalities for any number client-side portions of multiple systems.
[0118] In some embodiments, system 100 is associated with one or more user accounts. In some embodiments, system 100 saves and / or encrypts user data, including files, settings, and / or preferences in association with particular user accounts. In some embodiments, user accounts are password-protected and system 100 requires user authentication before accessing user data associated with an account. In some embodiments, user accounts are associated with other system(s), device(s), and / or server(s). In some embodiments, associating one user account with multiple systems enables those systems to access, update, and / or synchronize user data associated with the user account. For example, the systems associated with a user account can have access to purchased media content, a contacts list, communication sessions, payment information, saved passwords, and other user data. Thus, in some embodiments, user accounts provide a secure mechanism for a customized user experience.
[0119] Attention is now directed towards examples of user interfaces (“UI”) and associated processes that are implemented on a computer system, such as system 100.
[0120] FIGS. 2A-2F illustrate exemplary user interfaces for controlling the operation of one or more electronic device in accordance with some examples. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 3 and 4A-4B.
[0121] FIG. 2A illustrates computer system 200 (e.g., a smartphone) including a display (e.g., a display component). At FIG. 2A, computer system 200 is positioned within an external structure (e.g., a home, a trailer, a boat, an airplane, a smart house, a smart car, a smart boat,and / or a car). In some embodiments, the display is a touch-sensitive display. In some embodiments, the display is a voice-activated or gesture-enabled display. In some embodiments, computer system 200 includes a knob, a dial, a joystick, a touch-sensitive surface, a button, and / or a slider. In some embodiments, computer system 200 is a television, a projector, a monitor, a smart display, a laptop, and / or a personal computer. In some embodiments, computer system 200 includes one or more components of system 100 described above.
[0122] As illustrated in FIG. 2A, computer system 200 displays controls user interface 208 Controls user interface 208 includes first light control user interface object 212, second light control user interface object 214, first window control user interface object 216, and second window control user interface object 218. First light control user interface object 212 corresponds to (e.g., is configured to control and / or is a user interface object for controlling) a first light device, second light control user interface object 214 corresponds to a second light device, first window control user interface object 216 corresponds to a first window, and second window control user interface object 218 corresponds to a second window. Each of the first light, second light, first window, and second window are positioned within the external structure. For example, controls user interface 208 could be an interface for a smart house that includes two lights and two windows in a room of the house. It should be understood that types of computer systems, user interfaces objects, user interfaces, and / or components described herein are merely exemplary and are provided to give context to the embodiments described herein.
[0123] Computer system 200 is in communication (e.g., wireless and / or wired communication (e.g., Bluetooth, Wi-Fi, and / or Ultra-Wideband)) with each of the first light, second light, first window, and second window. In some embodiments, computer system 200 transmits one or more instructions to a respective device that causes a respective device (e.g., the first light, the second light, the first window, and / or the second window) to operate differently in response to detecting an input (e.g., a tap input, swipe input, rotation of a rotatable input device, gaze, voice command and / or hand gesture) that corresponds to selection of a respective control user interface object (e.g., first light control user interface object 212, second light control user interface object 214, first window control user interface object 216, and second window control user interface object 218).
[0124] Each of the first light device, second light device, first window, and second window are local devices. Local devices are devices within the external structure whose operation impacts a portion of the external structure (e.g., not the entirety of the external structure) (e.g., the first light device illuminates a first area of the external structure). The external structure also includes global devices. Global devices are devices within the external structure whose operation impacts the entire external structure (e.g., an air conditioning device that heats and / or cools the entire external structure). Each of first light control user interface object 212, second light control user interface object 214, first window control user interface object 216, and second window control user interface object 218 are local controls. Local controls are configured to control the operation of local devices that are positioned in a particular area of the physical structure.
[0125] As illustrated in FIG. 2 A, each of first light control user interface object 212, second light control user interface object 214, first window control user interface object 216, and second window control user interface object 218 include an indication of the status of the accessory that corresponds to the respective control user interface object. That is, first light control user interface object 212 indicates that the first light device is operating at 15% power, second light control user interface object 214 indicates that the second light device is operating at 50% power, first window control user interface object 216 indicates that the first window is closed, and second window control user interface object 218 indicates that the second window halfway open. In some embodiments, computer system 200 updates, in real-time, the status indicator included in first light control user interface object 220, second light control user interface object 222, first window control user interface object 216, and / or second window control user interface object 219 based on a determination being made that the operation of the corresponding accessory changes. While described above as each user interface object (e.g., in controls user interface 208) corresponding to a single accessory device and a single setting, it should be recognized that a user interface object can correspond to one or more accessory devices and / or one or more settings for a single accessory device and that different user interface objects can correspond to different settings (e.g., brightness and hue) for a single accessory device (e.g., a light).
[0126] At FIG. 2A, computer system 200 detects inputs 205al that corresponds to selection of first light control user interface object 212 or computer system 200 detects input 205a2 that corresponds to selection of second window control user interface object 218. In someembodiments, input 205al and / or input 205a2 corresponds to a tap input, swipe input, voice command, long press (e.g., tap and hold), a rotational input, a swipe input, an air gesture, a gaze input and / or hand gesture. In some embodiments, other inputs described below in relation to FIGS. 2A-2F can alternatively be one or more other types of inputs, such as a rotational input, a swipe input, a tap input, an air gesture, a voice input, and / or a gaze input.
[0127] As illustrated in FIG. 2B, in response to detecting input 205al, computer system 200 displays first light user interface 210. As illustrated in FIG. 2B, first light user interface 210 includes brightness control user interface object 224. Computer system 200 displays a portion of brightness control user interface object 224 as filled in based on the brightness level of the first light device. At FIG. 2B, the first light device is operating at a 15% brightness level. Accordingly, as illustrated in FIG. 2B, computer system 200 displays 15% of brightness control user interface object 224 as filled in.
[0128] At FIG. 2B, the first light device and the brightness level of the physical environment (e.g., the physical environment within the external structure or outside of the external structure) have a first relative brightness level relationship (e.g., the physical environment is 1.5, 2 ,or 3 times brighter / darker than the brightness of the fight light device and / or the first light device and the brightness of the physical environment are within a same brightness category (e.g., below average brightness, average brightness, or above average brightness)). In some embodiments, computer system 200 ceases to display first light user interface 210 and displays controls user interface 208 in response to detecting an input. While described above as first light user interface 210 corresponding to a single accessory device and a single setting, it should be recognized that first light user interface 210 can correspond to one or more accessory devices (e.g., and include separate controls for each of the one or more accessory devices) and / or one or more settings (e.g., and include separate controls for each of the one or more settings) for a single accessory device.
[0129] At FIG. 2C, a determination is made that the brightness level of the physical environment decreases by a first amount (e.g., in contrast to the brightness level of the physical environment at FIG. 2B). At FIG. 2C, because a determination is made that the brightness level of the physical environment decreases, computer system 200 transmits one or more instructions to the first light device that cause the brightness of the first light device to increase from a 15% brightness level to a 20% brightness level. That is, the one or more instructions cause the brightness level of first light device to increase by a first offset value of five percent. Computersystem 200 causes the first light device to increase its brightness level to help offset the decrease in the brightness level of the physical environment. In some embodiments, the increase in the brightness level of the first light device maintains the relative brightness level relationship between the first light device and the physical environment. In some embodiments, the relative brightness level relationship between the first light device and the physical environment is not maintained after the brightness level of the first light device is increased.
[0130] Computer system 200 adjusts the brightness level of the first light device based on the detected change of the brightness of the physical environment and the current brightness setting of the first light device. The offset value is based on the detected changes to the brightness level of the physical environments and the setting of the first light device at the time the change in the brightness of the physical environment is detected. The offset value is smaller the closer the brightness setting of the first light device is to a maximum or minimum brightness setting of the first light device at the time the change in the brightness of the physical environment is detected. In contrast, the offset value is greater the closer the brightness setting of the first light device is to an average value of the maximum brightness setting and the minimum brightness setting of the first light device at the time the change in the brightness of the physical environment is detected. In some embodiments, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to local devices of the external structure that adjust the operation and / or position of the local devices and computer system 200 does not transmit one or more instructions to global devices of the external structure or vice versa. In some embodiments, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to the global devices and local devices of the external structure that adjust the operation and / or position of the global devices and local devices. In some embodiments, computer system 200 transmits one or more instructions to a first one or more devices of the external structure based on a determination being made that the environment within computer system 200 (e.g., within the housing of computer system 200 and / or within a space that computer system 200 occupies) changes and computer system 200 does not transmit one or more instructions to a second set one or more devices of the external structure based on a determination being made that the environment within computer system 200 changes. In some embodiments, computer system 200 causes the brightness of the first light device to be adjusted by an amount that is less than or equal to (e.g., but not more than) the first offset amount. In some embodiments, the offsetvalue is based on at least the setting of the type of device that computer system 200 adjusts (e.g., a default offset value for an air conditioning device is larger or smaller than a default offset value for a playback device). In some embodiments, computer system 200 adjusts brightness level and / or color of the first light device based on brightness and / or color of light in the physical environment. For example, computer system 200 can adjust light of the first light device to match and / or offset (e.g., to make a color defined by a user of computer system 200 and / or a predefined color) color of the physical environment (e.g., reduce brightness when the physical environment is brighter and / or output offsetting color when the physical environment is a different color than normal, such as orange or red due to weather).
[0131] At FIG. 2C, because the brightness level of the first light device increases from 15% to 20%, computer system 200 updates the display of brightness control user interface object 224 to indicate the new brightness level of the first light device. Accordingly, as illustrated in FIG. 2C, computer system 200 displays brightness control user interface object 224 as 20% filled in. At FIG. 2C, computer system 200 detects input 205c that corresponds to selection of brightness control user interface object 224. In some embodiments, input 205c corresponds to a tap input, swipe input, voice command, long press (e.g., tap and hold), and / or air hand gesture. In some embodiments, computer system 200 adjusts the playback (e.g., adjust the volume, initiates playback, pauses playback, or ceases playback) of one or more playback devices within the external structure based on a determination being made that a sound level of the physical environment increases or decreases. In some embodiments, computer system 200 adjusts the operation of an air conditioning device (e.g., a device capable of heating and / or cooling a space) within the external structure based on a determination being made that the temperature of the physical environment increases or decreases. In some embodiments, computer system 200 changes the positioning (e.g., opens or closes) a window of the external structure based on a determination being made that one or more characteristics (e.g., temperature, brightness, amount of sun, wind, noise, and / or precipitation) of the physical environment change.
[0132] At FIG. 2D, in response to detecting input 205c, computer system 200 transmits one or more instructions to the first light device that cause the brightness level of the first light device to increase from 20% to 50%. As illustrated in FIG. 2D, because the first light device operates at a 50% brightness level, computer system 200 displays brightness control user interface object 224 as halfway filled.
[0133] At FIG. 2E, a determination is made that the brightness level of the physical environment decreases by the first amount (e.g., in contrast to the brightness level of the physical environment at FIG. 2D). That is, at FIGS. 2C and 2E, the brightness level of the physical environment decreases by the same amount. At FIG. 2E, because a determination is made that the brightness level of the physical environment decreases by the first amount, computer system 200 transmits one or more instructions to the first light device that increase the brightness level of the first light device from 50% to 75%. That is, the one or more instructions cause the brightness level of first light device to increase by a second offset value of 25%. Even though the brightness level of the physical environment decreases by the same amount as it did at FIG. 2C, computer system 200 adjusts the brightness level of the first light device by a greater magnitude (e.g., 25%) than the adjustment of the brightness level of the first device at FIG. 2C.
[0134] As explained above, computer system 200 adjusts the brightness level of the first light device by a smaller magnitude the closer the brightness setting of the first light device is to a maximum or minimum brightness setting of the first light device than when the brightness setting of the first light device is closer to an average of the maximum and minimum brightness setting of the first light device. At FIG. 2C, before the brightness level of the first light device is adjusted, the brightness level of the first light device is proximate to the minimum brightness level of first device. In contrast, at FIG. 2E, before the brightness level of the first light device is adjusted, the brightness level of the first light device is at the average of the maximum brightness level and the minimum brightness level of the first light device. Accordingly, at FIG. 2E, computer system 200 adjusts the brightness level of the first light device by the second offset value that is greater than the first offset value.
[0135] As illustrated in FIG. 2F, in response to detecting input 205a2 (e.g., as shown in FIG. 2A), computer system 200 displays second window control user interface 230. As illustrated in FIG. 2F, second window control user interface 230 includes window control user interface object 232. Computer system 200 displays a portion of window control user interface object 232 as filled in based on the positioning of the second window. At FIG. 2F, the second window of the external structure is halfway open. Accordingly, as illustrated in FIG. 2F, computer system 200 displays half of window control user interface object 232 as filled in. In some embodiments, computer system 200 updates the display of brightness control user interface object 224, in real time, based on changes to the brightness level of the first deviceand computer system 200 does not update the display of window control user interface object 232, in real time, based on changes to the positioning of the first window device or vice versa.
[0136] At FIG. 2F, a determination is made that the brightness of the physical environment decreases by the first amount (e.g., in comparison to the brightness level of the physical environment at FIG. 2A). At FIG. 2F, computer system 200 does not transmit one or more instructions to the second window in accordance with the determination that the brightness of the physical environment decreases by the first amount. That is, computer system 200 only adjusts the operation / position of certain types of devices within the external structure based on detected changes to a respective characteristic (e.g., changes to the brightness level of the physical environment) of the physical environment).
[0137] At FIG. 2F, because the operation and / or position of the second window does not change, computer system 200 does not update the display of window control user interface object 232. In some embodiments, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to a first device that performs a first type of operation (e.g., heats a space) that modify the operation of the first type of device and computer system 200 does not transmit one or more instructions to a second type of device that performs a second operation (e.g., cools a space) that is opposite the first type of operation. In some embodiments, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to the first and second window of the physical structure that adjust the positioning of the first and second window and computer system 200 does not transmit one or more instructions to the first and second light devices of the external structure. In some embodiments, based on a determination being made that the brightness in the environment increase, computer system 200 transmits one or more instructions to the first and second window of the physical structure that cause the first and / or second window to lower and computer system 200 transmits one or more instructions to the first and / or second light devices that cause the brightness level of the first and / or second window to decrease. In some embodiments, based on a determination being made that the brightness of the physical environment changes, computer system 200 transmits one or more instructions to the second window that changes a first property of the second window (e.g., a tint level of the second window) and not a second property of the second window (e.g., the positioning of the second window). In some embodiments, based on a determination beingmade that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to the second window that modify a property (e.g., tint level) of the second window based on the positioning and / or orientation of the second window. In some embodiments, computer system 200 transmits one or more instructions to the second window that adjust the position of the second window in response to detecting an input that corresponds to selection of window control user interface object 232. In some embodiments, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 transmits one or more instructions to a first set of devices located in a first area of the external structure that adjust the operation / positioning of the first set of devices and computer system 200 does not transmit one or more instructions to a second set of devices in a second area of the external structure. In some embodiments, based on a determination being made that one or more sensory characteristics (e.g., visual, auditory, and / or thermal characteristics) of the physical environment change, computer system 200 transmits one or more instructions to one or more devices (e.g., fan, air conditioning device, monitor, playback device, and / or windows) within the external structure that modify the operation and or position of the one or more devices. In some embodiments, computer system 200 is in communication with an actuator that actuates a door. In embodiments where computer system 200 is in communication with an actuator, based on a determination being made that one or more characteristics of the physical environment change, computer system 200 does not transmit one or more instructions to the actuator that cause the actuator to actuate the door. In some embodiments, based on a determination being made that the brightness level of the environment changes, computer system 200 transmits one or more instructions to both the second light device and the and the second window that change the operation and / or positioning of the second light device and the second window.
[0138] FIG. 3 is a flow diagram illustrating a method (e.g., process 300) for controlling the operation of one or more electronic devices based on the value of a setting of the electronic device in accordance with some examples. Some operations in process 300 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0139] As described below, process 300 provides an intuitive way for controlling the operation of one or more electronic devices based on the value of a setting of the electronic device. Process 300 reduces the cognitive burden on a user for controlling the operation ofone or more electronic devices based on the value of a setting of the electronic device, thereby creating a more efficient human -machine interface. For battery-operated computing devices, enabling a user to control the operation of one or more electronic devices based on the value of a setting of the electronic device faster and more efficiently conserves power and increases the time between battery charges.
[0140] In some embodiments, process 300 is performed at a computer system (e.g., 200) that is in communication with a first device (e.g., a device that corresponds to 212, 214, 216, and / or 218) (e.g., an external device, an internal device, a fan, a thermostat, a window, a set of blinds, a speaker, a microphone, and / or a door). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with a display component, such as a display screen and / or a touch-sensitive display. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide angle cameras).
[0141] At 302, while a first setting corresponding to the first device (e.g., a device that corresponds to 212, 214, 216, and / or 218) is set to a first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) (e.g., a minimum value (e.g., low, 0-10, 0-10%, and / or very low), a non-zero value, a maximum value (e.g., high, very high, 100, and / or 100%), and / or a value that is between a minimum and maximum value for a setting), the computer system causes the first device to provide first output corresponding to (e.g., based on and / or computed using) the first value (and, In some embodiments, that is based on an offset) (e.g., as discussed above at FIG. 2A).
[0142] At 304, while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide first output corresponding to the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218), the computer system detects a change in the physical environment (e.g., as discussed above at FIGS. 2B and 2C). In some embodiments, detecting a change in the physical environment includes detecting a change to a characteristic (e.g., amount of light, temperature, amount of air flow, amount ofsound). In some embodiments, the change is detected via a sensor of the computer system (e.g., a sensor physically attached to and / or within an enclosure of the computer system).
[0143] At 306, in response to detecting the change in the physical environment and in accordance with (308) a determination that the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) is within a first range of values for the first setting, the computer system causes the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide second output corresponding to (e.g., within, based on, and / or calculated and / or computed using) a first offset (e.g., 0-100% and / or plus or minus 0- 100) of the first value, wherein the first offset is computed based on the first value being within the first range of values (e.g., low to medium, medium to high, 10-30, 20-20, 40-100, and / or 20-30) for the first setting (e.g., as described in FIGS. 2C and 2E). In some embodiments, in accordance with a determination that a second value is within the first range of values for the first setting, the computer system causes the first device to provide output corresponding to the first offset of the second value, wherein the first offset is computed based on the second value being within the first range of values for the first setting. In some embodiments, the second value is different from the first value. In some embodiments, the first offset is a maximum and / or minimum amount of change (e.g., caused by changes to the physical environment) to the first setting while within the first range of values. In some embodiments, the first offset is computed based on a current value of environmental data detected via a sensor.
[0144] At 306, in response to detecting the change in the physical environment and in accordance with (310) a determination that the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) is within a second range of values for the first setting that is different from (e.g., not overlapping with) the first range of values for the first setting, the computer system causes the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide a third output corresponding to a second offset of the first value, wherein the second offset (e.g., 0-100% and / or plus or minus 0-100) is computed based on the first value being within the second range of values (e.g., low to medium, medium to high, 10-30, 20-20, 40-100, and / or 20-30) for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output (e.g., for a particular and / or respective setting) and a maximum output (e.g., as described in FIGS. 2C and 2E) (e.g., for a particularand / or respective setting). In some embodiments, the first output is the same as the second output or the third output but not both. In some embodiments, in accordance with a determination that a third value is within the second range of values for the first setting, the computer system causes the first device to provide fourth output corresponding to the first offset of the third value, where the first offset is computed based on the third value being within the second range of values for the first setting. In some embodiments, the third value is different from the second value. In some embodiments, in accordance with a determination that the first value is within a first range of values for the first setting, the computer system forgoes causing the first device to provide third output corresponding to a second offset of the first value. In some embodiments, in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, the computer system forgoes causing the first device to provide second output corresponding to a first offset of the first value. In some embodiments, when the setting is a maximum or minimum value and the change in the environment is a first change, the computer system does not adjust the output of the computer system. In some embodiments, the second offset is a maximum and / or minimum amount of change (e.g., caused by changes to the physical environment) to the first setting while within the second range of values. In some embodiments, the second offset is computed based on a current value of environmental data detected via a sensor. Computing offsets based on the first value being within different ranges of output allows the computer system to react differently depending on what range of values that a current value is in, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0145] In some embodiments, the second output corresponds to a value that is within the first offset of the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) from the first value (e.g., a value between the first value and the first value plus or minus the first offset of the first value). In some embodiments, the third output corresponds to a value that is within the second offset of the first value from the first value (e.g., as described in FIGS. 2C and 2E) (e.g., a value between the first value and the first value plus or minus the first offset of the first value). In some embodiments, the output of the device is adjusted by a value that corresponds to a value that is no more than the first offset from the first value. In some embodiments, the value that is within the first offset is not thefirst offset. In some embodiments, the value that is within the second offset is not the second offset. In some embodiments, the first output is adjusted by the value that is within the first offset of the first value from the first value to provide, produce, and / or generate the second output. In some embodiments, the first output is adjusted by the value that is within the second offset of the first value from the first value to provide, produce, and / or generate the third output.
[0146] In some embodiments, in accordance with a determination that a first difference between the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) and a terminal value (e.g., a minimum value, a maximum value, and / or a value that is preselected and / or determined by a user) is a first amount, the first offset is a first offset value (e.g., as described in FIG. 2C). In some embodiments, in accordance with a determination that the first difference between the first value and the terminal value is a second amount that is greater than the first amount, the first offset is a second offset value that is greater than the first offset value (e.g., as described in FIG. 2C). In some embodiments, the first offset decreases as the first value approaches a value that is closer to a minimum and / or maximum value. In some embodiments, the first offset increases as the first value approaches a value that is further away from a minimum and / or maximum value. Increasing the offset in accordance with a determination that the first difference between the first value and the terminal value is the second amount that is greater than the first amount allows for the computer system to provide greater changes when further from a terminal value and / or align better with user expectations when setting a value, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0147] In some embodiments, in accordance with a determination that a second difference between the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) and a non-terminal value (e.g., a mean value, average value, a middle value, and / or a median value (e.g., for a particular setting and / or out of a particular set of values)) is a third amount, the first offset is a third offset value (e.g., as described above at FIG. 2E). In some embodiments, in accordance with a determination that the second difference between the first value and the non-terminal value is a fourth amount that is greater than the third amount, the first offset is a fourth offset value that is less than the thirdoffset value (e.g., as described above at FIG. 2E). In some embodiments, the first offset decreases as the first value is a value that is further way from to a median value. In some embodiments, the first offset increases as the first value approaches a value that is closer to a median value. Increasing the offset in accordance with a determination that the second difference between the first value and the non-terminal value is a fourth amount that is greater than the third amount allows for the computer system to provide greater changes when closer to the non-terminal value and / or align better with user expectations when setting a value, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0148] In some embodiments, in accordance with a determination that the first setting is a first type of setting (e.g., a temperature, fan, thermostat, window and / or door (e.g., window and / or door position and / or window and / or door tint), sound, light, and / or seat position setting), the first offset is a fifth offset value and the second offset is a sixth offset value, wherein the fifth offset value is different from (e.g., when subtracting the fifth offset value from the sixth offset value and / or vice versa) the sixth offset value by a fifth amount (e.g., an absolute value of difference) (e.g., as described above at FIGS. 2C, 2E, and 2F). In some embodiments, the first offset is a first percentage. In some embodiments, the second offset is a second percentage that is different from the first percentage. In some embodiments, in accordance with a determination that the first setting is a second type of setting (e.g., a temperature, fan, thermostat, window and / or door (e.g., window and / or door position and / or window and / or door tint), sound, light, and / or seat position setting) that is different from the first type of setting, the first offset is a seventh offset value and the second offset is an eighth offset value, wherein the seventh offset value is different from (e.g., when subtracting the seventh offset value from the eighth offset value and / or vice versa) the eighth offset value by a sixth amount (e.g., an absolute value of difference) that is different from the fifth amount (e.g., as described above at FIGS. 2C, 2E, and 2F). In some embodiments, offsets increase or decrease differently for different types of settings. A respective offset being different depending on a type of setting allows the computer system to cater to the type of setting when changing output in response to changes in the physical environment and / or align better with user expectations when setting a value, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0149] In some embodiments, before detecting the change in the physical environment, the computer system causes a second device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide fourth output corresponding to a third value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218). In some embodiments, in response to detecting the change in the physical environment and in accordance with a determination that the second device is associated with a first area and a second area (and, In some embodiments, in accordance with a determination that the second device is global device and / or associated with the computer system as a whole), the computer system causes the second device to provide fifth output corresponding to an offset of the third value while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide the second output or the third output (e.g., as described above at FIG. 2C). In some embodiments, in response to detecting the change in the physical environment and in accordance with a determination that the second device is associated with the first area but not the second area (and, In some embodiments, in accordance with a determination that the second device is local device and / or associated with only a portion of the computer system), the computer system forgoes causing the second device to provide the fifth output corresponding to the offset of the third value while causing the first device to provide the second output or the third output (e.g., as described above at FIG. 2C). In some embodiments, in accordance with a determination that the second device is associated with the first area but not the second area, the computer system continues causing the second device to provide the fourth output corresponding to the third value. Selectively causing the second device to provide fifth output in accordance with a determination that the second device is associated with the first area or the second area allows the computer system to determine whether to change outputs based on a location of a device that is being changed, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0150] In some embodiments, before detecting the change in the physical environment, the computer system causes a third device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide sixth output corresponding to a fourth value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218). In some embodiments, in response to detecting the change in the physical environment (and, In some embodiments, irrespective of whether the third device is a global device and / or a local device and / orirrespective of whether the third device is associated with only a portion of the computer system and / or associated with the computer system as a whole), the computer system causes the third device to provide seventh output corresponding to an offset of the fourth value while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide the second output or the third output (e.g., irrespective of an area with which the third device is associated) (e.g., as described above at FIG. 2C). In some embodiments, the sixth output is different from the seventh output. Causing the third device to change output in response to detecting the change in the physical environment while also causing the first device to change output allows for the computer system to change multiple outputs optionally in different areas of a physical environment to, for example, provide more global changes to changes in the environment, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0151] In some embodiments, while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide second output corresponding to the first offset of the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218), the computer system detects a request to change a value of the first setting from the first value to a fifth value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) that is different from the first value. In some embodiments, the computer system detects the request to change the value of the first setting from the first value to the fifth value by detecting an input, such as a dragging input (e.g., on a scale for the setting and / or that moves an indication between one or more values that corresponding to the setting) and / or a non-dragging input (e.g., a tap input, a voice input and / or command, an air gesture (e.g., a pinch and twist gesture, a pointing gesture, and / or a pinch and move gesture), a mouse click, and / or a gaze input). In some embodiments, in response to detecting the request to change the value of the first setting from the first value to the fifth value that is different from the first value, the computer system changes the value of the first setting from the first value to the fifth value (e.g., setting and / or configuring the first setting to be the fifth value). In some embodiments, in response to detecting the request to change the value of the first setting from the first value to the fifth value that is different from the first value, the computer system causes the first device to provide eighth output corresponding to an offset of the fifth value, wherein the offset of the fifth value is different from the first offset of the first value. Changing an offset in response to detecting the request to change the value of the first settingfrom the first value to the fifth value used allows for the computer system to adapt to manual changes by a user and / or align better with user expectations when setting a value, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing an operation when a set of conditions has been met without requiring further user input.
[0152] In some embodiments, the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) includes a fan, window, temperature control, light, heating element, or any combination thereof.
[0153] In some embodiments, detecting the change in the physical environment includes detecting a change in an amount (e.g., 0-200 lux) of light (e.g., ambient light) in the physical environment (e.g., as discussed above at FIGS. 2C and 2F).
[0154] In some embodiments, detecting the change in the physical environment includes detecting a change in temperature (e.g., a change in degrees of temperature) of the physical environment (e.g., as discussed above at FIG. 2C).
[0155] In some embodiments, detecting the change in the physical environment includes detecting a change in sound (e.g., amount (e.g., intensity, pitch, level, volume, and / or numbers of sound waves) of sound) (e.g., a change in sound that is determined to be a particular type of sound, such as ambient sound, background sound, and / or noise) in the physical environment (e.g., as discussed above at FIG. 2C).
[0156] In some embodiments, before detecting the change in the physical environment, the computer system causes a fourth device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide ninth output and causing a fifth device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide tenth output, wherein the fifth device is different from the fourth device. In some embodiments, in response to detecting the change in the physical environment and in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is internal (e.g., internal to a housing of the computer system, to a space that computer system occupies, and / or to the computer system) (e.g., and not external (e.g., external to the housing of the computer system, to the space that computer system occupies, and / or to the computer system)), the computer system causes the fourth device to provide eleventh output whilecontinuing to cause the fifth device to provide tenth output (and, In some embodiments, while ceasing to cause the fourth device to provide the eighth output), wherein the eleventh output is different from the ninth output (e.g., as described above at FIG. 2C). In some embodiments, in response to detecting the change in the physical environment and in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is external (e.g., external to the housing of the computer system, to the space that computer system occupies, and / or to the computer system)(e.g., to the computer system and not internal to the computer system), the computer system causes the fifth device to provide twelfth output while continuing to cause the fourth device to provide ninth output, wherein the twelfth output is different from the tenth output (and, In some embodiments, while ceasing to cause the fifth device to provide the nineth output) (e.g., as described above at FIG. 2C). In some embodiments, in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is external and internal, the computer system causes the fourth device to provide eleventh output and the fifth device to provide twelfth output. Causing different devices to change output in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is internal or external allows for the computer system to change outputs of devices that are more likely and / or better situated to affect the change to the physical environment, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0157] Note that details of the processes described above with respect to process 300 (e.g., FIG. 3) are also applicable in an analogous manner to other methods described herein. For example, process 600 optionally includes one or more of the characteristics of the various methods described above with reference to process 300. For example, a device can be adjusted based on the orientation of a light source using one or more techniques described below in relation to 600, where the amount that the device is adjusted is based on an offset using one or more techniques described above in relation to 300. For brevity, these details are not repeated below.
[0158] FIG. 4 is a flow diagram illustrating a method (e.g., process 400) for adjusting the state of certain types of electronic devices in accordance with some examples. Some operations in process 400 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0159] As described below, process 400 provides an intuitive way for adjusting the state of certain types of electronic devices. Process 400 reduces the cognitive burden on a user for adjusting the state of certain types of electronic devices, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to adjust the state of certain types of electronic devices faster and more efficiently conserves power and increases the time between battery charges.
[0160] In some embodiments, process 400 is performed at a computer system (e.g., 200) that is in communication with a first device (e.g., device that corresponds to 212, 214, 216, and / or 218) (e.g., a fan, a thermostat, a window, a set of blinds, a speaker, a microphone, and / or a door). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with a display component, such as a display screen and / or a touch-sensitive display. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide angle cameras).
[0161] At 402, while a first setting corresponding to the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) is set to a first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) (e.g., a minimum value (e.g., low, 0-10, 0-10%, and / or very low), a non-zero value, a maximum value (e.g., high, very high, 100, and / or 100%), and / or a value that is between a minimum and maximum value for a setting), the computer system (e.g., 200) causes the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide first output corresponding to (e.g., based on and / or computed using) an offset (e.g., 0-100% and / or plus or minus 0-100) of (e.g., based on and / or computed using) the first value (and, In some embodiments, that is based on an offset).
[0162] At 404, while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide first output corresponding to the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218), the computer system (e.g., 200) detects a change to a first characteristic in the physical environment (e.g., as described above at FIGS. 2C and 2F). In some embodiments, detecting a change in thephysical environment includes detecting a change to a characteristic (e.g., amount of light, temperature, amount of air flow, amount of sound).
[0163] At 406, in response to detecting the change to the first characteristic (e.g., temperature, amount of light, amount of air flow, and / or amount of sound) of the physical environment and in accordance with (408) a determination that output of the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) impacts the first characteristic of the physical environment (e.g., output from the device causes or can cause the first characteristic to change and / or impacts a value (e.g., temperature value, noise level, air flow speed, and / or brightness value, such as lux) associated with the characteristic) and the first device is a first type of device, the computer system causes (410) the offset of the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) to be adjusted (e.g., by the computer system and / or by the first device).
[0164] At 406, in response to detecting the change to the first characteristic of the physical environment, in accordance with (408) the determination that output of the first device impacts the first characteristic of the physical environment and the first device is the first type of device, the computer system causes (412) the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide output corresponding to the adjusted offset of the first value (e.g., as described above at FIGS. 2C and 2E).
[0165] At 406, in response to detecting the change to the first characteristic (e.g., temperature, amount of light, amount of air flow, and / or amount of sound) of the physical environment and in accordance with (414) a determination that output of the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) impacts the first characteristic of the physical environment and the first device is a second type of device that is different from the first type of device, the computer system forgoes (416) causing the offset of the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) to be adjusted.
[0166] At 406, in response to detecting the change to the first characteristic (e.g., temperature, amount of light, amount of air flow, and / or amount of sound) of the physical environment and in accordance with (414) the determination that output of the first device impacts the first characteristic of the physical environment and the first device is the second type of device that is different from the first type of device, the computer system continues tocause (418) the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide first output corresponding to the offset of the first value (e.g., as described above at FIG. 2F). Causing the offset of the first value to be adjusted and causing the first device to provide output corresponding to the adjusted offset of the first value or continuing to cause the first device to provide first output corresponding to the offset of the first value without causing the offset of the first value to be adjusted when prescribed conditions are met allows the computer system to automatically cause the offset to be adjusted or not cause the offset to be adjusted to impact the output of the device based on the type of device that impacts the physical environment, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0167] In some embodiments, the first characteristic is a sensory characteristic (e.g., as described above at FIGS. 2C and 2F) (e.g., a visual, auditory, and / or thermal characteristics). In some embodiments, a non-sensory characteristic is a characteristic of a physical environment that cannot be readably determined by the user (e.g., amount of gas and / or molecules in an environment). Causing the offset of the first value to be adjusted and causing the first device to provide output corresponding to the adjusted offset of the first value or continuing to cause the first device to provide first output corresponding to the offset of the first value without causing the offset of the first value to be adjusted when prescribed conditions are met allows the computer system to automatically cause the offset to be adjusted or not cause the offset to be adjusted to impact the output of the device based on the type of device that impacts a sensory characteristic of the physical environment, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0168] In some embodiments, in accordance with a determination that the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) is the first type of device, the first output corresponding to the offset of the first value(e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) is a first type of output (e.g., heating, cooling, sound, tint / opacity, light, and / or positioning (e.g., seat positioning and / or window positioning) output). In some embodiments, in accordance with a determination that the first device is the second type of device, the first output corresponding to the offset of the first value is a second type of output (e.g., heating, cooling, sound, tint / opacity, light, and / or positioning (e.g., seat positioning and / or window positioning) output) that is different fromthe first type of output (e.g., as described above at FIG. 2F). Causing the offset of the first value to be adjusted and causing the first device to provide output corresponding to the adjusted offset of the first value or continuing to cause the first device to provide first output corresponding to the offset of the first value without causing the offset of the first value to be adjusted when prescribed conditions are met allows the computer system to automatically cause the offset to be adjusted or not cause the offset to be adjusted to impact the output of the device based on the type of device that impacts the physical environment, where the type of device can be dependent on the output that the device provides, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0169] In some embodiments, the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) is caused to provide a first type of output (e.g., cold air, hot air, light, and / or sound) that has a first type of impact (e.g., increase temperature, decrease temperature, increase amount of light in physical environment, decrease amount of light in physical environment, decrease amount of sound in physical environment, and / or increase amount of sound in physical environment) on the first characteristic of the physical environment. In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of a second device (e.g., device that corresponds to 212, 214, 216, and / or 218) impacts the first characteristic of the physical environment, wherein the second device is a different type of device than the first device, the computer system causes an offset of a second value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) to be adjusted. In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with the determination that output of the second device impacts the first characteristic of the physical environment, wherein the second device is the different type of device than the first device, the computer system causes the second device to provide output corresponding to the adjusted offset of the second value (while, In some embodiments, causing the first device to provide output corresponding to the adjusted offset of the first value and / or causing the offset of the first value to be adjusted), wherein the second device is caused to provide a second type of output that has a second type of impact on the first characteristic of the physical environment, and wherein the second type of impact is different from (e.g., opposite of) the first type of impact (e.g., as described above at FIG. 2F). Causing an offset of a second value to be adjusted and causing the second device to provide output corresponding to the adjusted offset of the second value that has differentimpact when prescribed conditions are met allows the computer system to automatically cause the offset of the second value to be adjusted and cause the second device to provide a different type of output (e.g., in view of the output of the first device) corresponding to the second value (while, In some embodiments, causing the first device to provide output based on an offset), thereby performing an operation when a set of conditions has been met without requiring further user input.
[0170] In some embodiments, the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) is caused to provide a third type of output that has a third type of impact on the first characteristic of the physical environment. In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of a third device (e.g., device that corresponds to 212, 214, 216, and / or 218) impacts the first characteristic of the physical environment, wherein the third device is a different type of device than the first device, the computer system causes an offset of a third value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) to be adjusted. In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with the determination that output of the third device impacts the first characteristic of the physical environment, wherein the third device is the different type of device than the first device, the computer system causes the third device to provide output corresponding to the adjusted offset of the third value (while, In some embodiments, causing the first device to provide output corresponding to the adjusted offset of the first value and / or causing the offset of the first value to be adjusted), wherein the third device is caused to provide the third type of output that has the third type of impact on the first characteristic of the physical environment (e.g., as described above at FIG. 2F). Causing an offset of a third value to be adjusted and causing the third device to provide output corresponding to the adjusted offset of the third value that has different impact when prescribed conditions are met allows the computer system to automatically cause the offset of the third value to be adjusted and cause the third device to provide a same type of output (e.g., in view of the output of the first device) corresponding to the third value (while, In some embodiments, causing the first device to provide output based on an offset), thereby performing an operation when a set of conditions has been met without requiring further user input.
[0171] In some embodiments, the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) provides a fourth type of output and a fifth type of output that is different from the fourth type of output. In some embodiments, causing the first device to provide output corresponding to the adjusted offset of the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) includes causing the first device to adjust the fourth type of output (e.g., causing tint and / or the opacity of a window and / or door to be adjusted) without causing the first device to adjust the fifth type of output (e.g., as described above at FIG. 2F) (e.g., without causing the position of at least a portion of the first device to change (e.g., a window and / or door being opened and / or closed)). Causing the first device the first device to adjust the fourth type of output without causing the first device to adjust the fifth type of output when prescribed conditions are met allows the computer system to adjust a certain type of output provided by the first device, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0172] In some embodiments, while causing the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) to provide first output corresponding to the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218), the computer system detects a request to change the first value to a fourth value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) that is different from the first value. In some embodiments, the computer system detects a request to change the first value to a fourth value that is different from the first value by detecting an input, such as a dragging input (e.g., on a scale for the setting and / or that moves an indication between one or more values that corresponding to the setting) and / or a non-dragging input (e.g., a tap input, a voice input and / or command, an air gesture (e.g., a pinch and twist gesture, a pointing gesture, and / or a pinch and move gesture), a mouse click, and / or a gaze input). In some embodiments, in response to detecting the request to change the first value to a fourth value that is different from the first value and in accordance with a determination that the fourth value is a fifth value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218), the computer system causes the first device to provide output corresponding to an offset of the fifth value. In some embodiments, in response to detecting the request to change the first value to the fourth value that is different from the first value and in accordance with a determination that the fourth value is a sixth value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218) that is different from the fifth value, the computer system causes the first device to provide output corresponding to an offset of the sixth value,wherein the offset of the fifth value is different from the offset of the sixth value (e.g., the value of the offset of the fifth value is different from the value of the offset of the sixth value). Causing the first device to provide output corresponding to an offset of a particular value when prescribed conditions are met in response to detecting the request to change the first value to a fourth value that is different from the first value provides the user with control over the computer system to change the offset of a particular value, thereby providing additional control options without cluttering the user interface with additional displayed controls.
[0173] In some embodiments, the computer system (e.g., 200) is in communication with a display component. In some embodiments, before detecting the change to the first characteristic of the physical environment, the computer system displays, via the display component, an indicator (e.g., a graphical representation (e.g., a fan, light, thermostat, window, and / or sound indicator), a textual representation, and / or a symbolic representation) that corresponds to the first device (e.g., device that corresponds to 212, 214, 216, and / or 218), wherein the indicator is displayed with a first visual appearance (e.g., a first set of one or more colors, graphical representations and / or icons, and / or text). In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the first type of device, the computer system ceases to display the indicator with the first visual appearance and displays the indicator with a second visual appearance (e.g., a first set of one or more colors, graphical representations and / or icons, and / or text) that is different from the first visual appearance. In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the second type of device, the computer system continues to display the indicator with the first visual appearance (and, In some embodiments, without displaying the indicator with the second visual appearance). In some embodiments, some types of indicators (e.g., indicators corresponding to different settings) change but others do not when one or more characteristics of the physical environment changes. Choosing to display the indicator with the first visual appearance or the second visual appearance when prescribe conditions are met allows the computer system to automatically provide visual feedback to the user based on the type of device that isimpacting the physical environment, thereby performing an operation when a set of conditions has been met without requiring further user input and providing improved feedback.
[0174] In some embodiments, before detecting the change to the first characteristic of the physical environment, the computer system displays, via the display component (e.g., 208), a scale (e.g., 224 and / or 232) indicating a plurality of values for setting output of the first device (e.g., device that corresponds to 212, 214, 216, and / or 218), wherein the plurality of values includes the first value (e.g., value of the setting of the device that corresponds to 212, 214, 216, and / or 218). In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the first type of device (e.g., and / or in accordance with causing the first device to provide output corresponding to the adjusted offset of the first value), the computer system changes an appearance of the scale (e.g., as discussed above at FIG. 2C, 2D, and 2E) (e.g., changing and / or moving an indicator from a first position to a second position on the scale). In some embodiments, in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the second type of device (e.g., and / or in accordance with continuing to cause the first device to provide first output corresponding to the offset of the first value), the computer system forgoes changing the appearance of the scale (e.g. as discussed above at FIG. 2F) (e.g., forgoing changing and / or moving an indicator from a first position to a second position on the scale). In some embodiments, some types of scales (e.g., scales corresponding to different settings) change but others do not when one or more characteristics of the physical environment changes. Choosing to display the appearance of the scale when prescribe conditions are met allows the computer system to automatically provide visual feedback to the user based on the type of device that is impacting the physical environment, thereby performing an operation when a set of conditions has been met without requiring further user input and providing improved feedback.
[0175] In some embodiments, detecting the change to the first characteristic of the physical environment includes detecting a change in orientation of the computer system (e.g.,200) and detecting that the first characteristic in the physical environment has changed by an amount. In some embodiments, the output that changes is the opacity of a window and / or door. In some embodiments, detecting the change to the first characteristic of the physical environment includes detecting a change in orientation of the computer system and does not include detecting that the first characteristic in the physical environment has changed by an amount. In some embodiments, detecting the change to the first characteristic of the physical environment includes detecting that the first characteristic in the physical environment has changed by an amount and does not include detecting a change in orientation of the computer system. Causing the offset of the first value to be adjusted and causing the first device to provide output corresponding to the adjusted offset of the first value or continuing to cause the first device to provide first output corresponding to the offset of the first value without causing the offset of the first value to be adjusted in response to detecting a change in orientation of the computer system and detecting that the first characteristic in the physical environment has changed by an amount when prescribed conditions are met allows the computer system to automatically cause the offset to be adjusted or not cause the offset to be adjusted to impact the output of the device based on the type of device that impacts the physical environment in response to detecting a change in orientation of the computer system and detecting that the first characteristic in the physical environment has changed by an amount, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0176] In some embodiments, the first device (e.g., device that corresponds to 212, 214, 216, and / or 218) is a respective type of device based on a location with which the first device is associated (e.g., location within the computer system, right side, left side, bottom, top, and / or central location) (e.g., as described above at FIG. 2F). In some embodiments, in accordance with the first device being in (e.g., a determination that the first device is in) a first location, the first device is a first respective type of device, and, in accordance with the first device being in a second location different from the first location, the first device is a second respective type of device different from the first type of device.
[0177] In some embodiments, the second type of device (e.g., device that corresponds to 212, 214, 216, and / or 218) includes an actuator (e.g., a window actuator and / or door actuator) that controls (e.g., moves, adjusts, pulls, and / or pushes) a surface that covers (and / or with respect to and / or in relation to) an opening (e.g., a space and / or a void within the device). Insome embodiments, the second type of device includes a window and / or door. In some embodiments, the second type of device include an actuator that adjusts an amount of space (e.g., amount of openness of a space) between a second portion of a device and a reference surface (e.g., a second surface of the first device and / or a surface of another material, device, component, and / or physical entity in a physical environment).
[0178] In some embodiments, the first type of device (e.g., device that corresponds to 212, 214, 216, and / or 218) includes a fan, a light, or any combination thereof (e.g., as discussed above at FIG. 2C). In some embodiments, the second type of device does not include the fan, the light, or any combination thereof.
[0179] Note that details of the processes described above with respect to process 400 (e.g., FIG. 4) are also applicable in an analogous manner to other methods described herein. For example, process 600 optionally includes one or more of the characteristics of the various methods described above with reference to process 400. For example, a device can be adjusted based on the orientation of a light source using one or more techniques described below in relation to 600, where the amount that the device is adjusted is based on an offset using one or more techniques described above in relation to 400. For brevity, these details are not repeated below.
[0180] FIGS. 5A-5B illustrate exemplary user interfaces for adjusting the state of one or more electronic devices based on environmental conditions in accordance with some examples. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 6.
[0181] As illustrated in FIG. 5A, computer system 500 displays controls user interface 208. At FIG. 5 A, first window control user interface object 216 indicates that the first window of the external structure (e.g., boat, airplane, house, car, a smart house, a smart car, and / or smart boat) is in a closed position, and second window control user interface object 218 indicates that the second window of the external structure is halfway opened.
[0182] FIG. 5A also includes schematic 504, which includes representation of external structure 506, representation of first window 508, representation of second window 510, and representation of sun 512. The positional relationship of representation of first window 508 and representation of second window 510 within representation of external structure 506corresponds to the real-world positioning of the first window and the second window within the external structure. Accordingly, the first window is positioned on the left side of the external structure, and the second window is positioned on the right side of the external structure. Further, the positioning of representation of sun 512 within schematic 504 relative to the positioning of representation of external structure 506 represents the real-world position of the sun relative to the external structure. Accordingly, at FIG. 5A, the sun is positioned to the left of the external structure. Because the sun is positioned to the left of the external structure, the left portion of the external structure receives more light (e.g., is brighter) from the sun than the right portion of the external structure.
[0183] At FIG. 5A, a determination is made that one or more external light sources (e.g., the sun (e.g., sun 512), the moon, a street lamp, and / or an oncoming light) is positioned to the left of the external structure. Because a determination is made that the one or more external light sources is positioned to the left of the external structure, computer system 200 transmits one or more instructions to the first window of the external structure that cause the position of the first window to be adjusted (e.g., become more opened and / or closed or more tinted and / or less tinted). Further, at FIG. 5 A, because a determination is made that the one or more external light sources is positioned to the left of the external structure, computer system 200 transmits one or more instructions to the second window of the external structure that cause the position of the second window to be adjusted. That is, computer system 200 adjusts one or more characteristics (e.g., positioning and / or amount of tint) of the first window and / or the second window based on the detected position of the one or more external light sources relative to the external structure. In some embodiments, computer system 200 adjusts one or more characteristics (e.g., positioning and / or amount of tint) of the first window and / or the second window based on the detected position of the one or more external light sources relative to computer system 200. In some embodiments, computer system 200 adjusts one or more characteristics (e.g., positioning and / or amount of tint) of the first window and / or the second window based on the detected position of the one or more external light sources relative to a user.
[0184] At FIG. 5B, the positioning of the external structure relative to the positioning of the one or more external light sources changes (e.g., in comparison to the positioning of the external structure relative to sun 512 at FIG. 5 A), such that the one or more external light sources is positioned to the right of the external structure (e.g., as indicated by the positioningof sun 512 relative to external structure 506 in schematic 504). At FIG. 5B, because a determination is made that one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the second window that cause the second window to transition from being 50% opened to 0% opened (e.g., 100% closed). Further, at FIG. 5B, because a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the first window of the external structure that cause the first window to transition from 0% opened to 50% opened. In some embodiments, because a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the first window and / or second window that cause the opacity of the first window and / or second window to increase and / or decrease. In some embodiments, because a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the second that cause the second window to transition from the closed positioned to the opened position. In some embodiments, one or more of the windows can be adjusted to other positions or amounts (e.g., 0-100%) of openness (or closeness) other than 0%, 50%, and / or 100%. In some embodiments, the amount that a respective window is adjusted is dependent on the intensity of the one or more external light sources while the one or more external light sources is positioned at a particular location in the physical environment.
[0185] As explained above, computer system 200 adjusts the positioning of the first window and the second window based on the position of the one or more external light sources relative to the external structure. In some embodiments, computer system 200 transmits one or more to the first window and the second window at the same time. In some embodiments, computer system 200 transmits one or more instructions to the first window prior to transmitting one or more instructions the second window or vice versa. In some embodiments, when a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the first window that gradually (e.g., over a period of time (e.g., 5, 7, 10, 15, 25, 30, or 45 seconds)) adjust (e.g., increase) the tint level of the first window to a default value (e.g., a value set by the user or a value set by the manufacturer of the external structure). In some embodiments, when a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 forgoes transmitting one or moreinstructions to the first window. In some embodiments, when a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 transmits one or more instructions to the second window that decrease the tint level of the second window.
[0186] At FIG. 5B, computer system 200 updates the display of first window control user interface object 216 to indicate the new positioning of the first window. Accordingly, as illustrated in FIG. 5B, computer system 200 displays first window control user interface object 216 with an indication that the first window is half opened. Further, at FIG. 5B, computer system 200 updates the display of second window control user interface object 218 to indicate the new positioning of the second window. Accordingly, as illustrated in FIG. 5B, computer system 200 displays second window control user interface object 218 with an indication that the second window is closed. In some embodiments, computer system 200 adjusts a characteristic of the first window and / or second window that is preset by a user based on the detected positioning of the one or more external light sources. In some embodiments, when a determination is made that the one or more external light sources is positioned to the right of the external structure, computer system 200 adjusts a characteristic of the first window based on the value of a setting of the first window that is set by a user. In some embodiments, based on the detected position of the one or more external light sources, computer system 200 transmits one or more instructions to the first window and / or second window that adjust two or more characteristics of the first window and / or the second window (e.g., position, amount of tint, amount of opacity, and / or size). In some embodiments, based on the detected position of the one or more external light sources, computer system 200 transmits one or more instructions to the first window and / or second window that adjust the tint of the first window and / or second window and does not adjust the position of the first window and / or second window or vice versa. In some embodiments, based on the detected position of the one or more external light sources, computer system 200 transmits one or more instructions to the first window, the second window, and a third window of the external structure that concurrently adjust the same characteristic of each respective window. In some embodiments, based on the detected position of the one or more external light sources, computer system 200 transmits one or more instructions to the first window, the second window, and the third window of the external structure that adjust different characteristics of each respective window. In some embodiments, based on the detected position of a source of one or more characteristics of (e.g., noise, brightness, and / or smell) the physical environment, computer system 200 transmits oneor more instructions to one or more playback devices of the external structure that adjust the playback status of the one or more playback devices, adjust the operation (e.g., brightness, powers on, powers off) of the one or more light devices, and / or adjust one or more characteristics of a window. In some embodiments, in response to detecting that the intensity of the one or more external light sources and / or of another light source has changed, computer system 200 adjusts one or more characteristics of the window (e.g., irrespective of whether the actual position of the one or more external light sources has changed). In some embodiments, computer system 200 can adjusts a window when a determination is made that brightness of an area impacted by the one or more light sources changes (e.g., due to cloud cover and / or due to one or more objects between the sun and the area) and / or the temperature of an area impacted by the sun changes, even in situations where the sun remains detected on a particular side of the external structure.
[0187] FIG. 6 is a flow diagram illustrating a method (e.g., process 600) for adjusting the state of one or more electronic devices based on environmental conditions in accordance with some examples. Some operations in process 600 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0188] As described below, process 600 provides an intuitive way for adjusting the state of one or more electronic devices based on environmental conditions. Process 600 reduces the cognitive burden on a user for adjusting the state of one or more electronic devices based on environmental conditions, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to adjust the state of one or more electronic devices based on environmental conditions faster and more efficiently conserves power and increases the time between battery charges.
[0189] In some embodiments, process 600 is performed at a computer system (e.g., 200) that is in communication with a first device (e.g., 508 and / or 510) (e.g., an external device, an internal device, a fan, a thermostat, a window, a set of blinds, a speaker, a microphone, and / or a door) and a second device (e.g., 508 and / or 510). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is incommunication with a display component, such as a display screen and / or a touch-sensitive display. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide angle cameras).
[0190] At 602, while the first device (e.g., 508 and / or 510) corresponds to a first area (e.g., of the computer system and / or within the interior of an object and / or computer system) and the second device (e.g., 508 and / or 510) corresponds to a second area (e.g., of the computer system and / or within the interior of an object and / or computer system) that is different from the first area, the computer system detects a change in an orientation of a light source (e.g., 512) (e.g., the sun and / or a light bulb) (e.g., a light source in the physical environment and / or in an environment that is external to the computer system and / or a housing of the computer system) relative to a respective object (e.g., the computer system, a housing of the computer system, and / or another computer system).
[0191] At 604, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object and in accordance with (e.g., 606) a determination that the changed orientation of the light source (e.g., 512) relative to the respective object is a first orientation (e.g., and / or that an amount of light from the light source is impacting the first area more than the second area), the computer system causes a characteristic of the first device (e.g., 508 and / or 510) to be adjusted in a first manner (e.g., increased or decreased) without causing the characteristic of the second device (e.g., 508 and / or 510) to be adjusted in the first manner. In some embodiments, accordance with a determination that the position of light source relative to the computer system corresponds to the first area and not the second area, the computer system causes the characteristic of the second device to be adjusted in a second manner that is different from and / or opposite of the first manner, or the computer system does not cause the characteristic of the second device to be adjusted.
[0192] At 604, in response to detecting the change in orientation of the light source relative to the respective object, in accordance with (e.g., 608) a determination that the changed orientation of the light source (e.g., 512) relative to the respective object is a second orientation (e.g., and / or that an amount of light from the light source is impacting the second area more than the first area) different from the first orientation, the computer system causes the characteristic of the second device (e.g., 508 and / or 510) to be adjusted in the first manner without causing the characteristic of the first device (e.g., 508 and / or 510) to be adjusted in the first manner. In some embodiments, in accordance with a determination that the positionof light source relative to the computer system corresponds to the second area and not the first area, the computer system causes the characteristic of the first device to be adjusted in the second manner that is different from and / or opposite of the first manner, or the computer system does not cause the characteristic of the first device to be adjusted. Causing a characteristic of a particular device to be adjusted in a first manner without causing the characteristic of the another particular device to be adjusted in the first manner when prescribed conditions are met allows the computer system to automatically adjusts a characteristic of a particular device based on the orientation to the respective object (e.g., without adjusting the characteristic of another particular device), thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0193] In some embodiments, while in the first orientation, the light source (e.g., 512) impacts (e.g., directly impacts, is directed to, and / or is output in the direction of) the first area more than the second area that is different from the second area (e.g., as described above at FIG. 5A). In some embodiments, while in the second orientation, the light source impacts the second area more than the first area (e.g., as described above at FIG. 5A).
[0194] In some embodiments, causing the characteristic of the first device (e.g., 508 and / or 510) (and / or causing the characteristic of the second device) to be adjusted in the first manner includes adjusting (e.g., increasing or decreasing) a first opacity (and / or tint) of a first portion of the first device (and / or second device) (e.g., as described above at FIG. 5A). Adjusting a first opacity of a first portion of the first device when prescribed conditions are met allows the computer system to automatically change the opacity of a particular device, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0195] In some embodiments, causing the characteristic of the first device (e.g., 508 and / or 510) (and / or second device) to be adjusted in the first manner includes adjusting an amount of space (e.g., amount of openness of a space) between a second portion of the first device and a reference surface (e.g., as described above at FIG. 5B) (e.g., a second surface of the first device and / or a surface of another material, device, component, and / or physical entity in a physical environment). In some embodiments, causing the characteristic of the first device to be adjusted in the first matter includes controlling (e.g., moving) a surface that covers (e.g., with respect to) an opening (e.g., a space and / or a void within the device).Adjusting an amount of space between a second portion of the first device and a reference surface when prescribed conditions are met allows the computer system to automatically change the openness between a particular device and a surface, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0196] In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object (e.g., as described above at FIG. 5B) and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, the computer system causes the characteristic of the second device (e.g., 508 and / or 510) to be adjusted in a second manner that is opposite of the first manner (e.g., as described above in FIG. 5B). In some embodiments, in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the second orientation, the computer system causes the characteristic of the first device to be adjusted in the second manner that is opposite of the first manner. Causing the characteristic of the second device to be adjusted in a second manner that is opposite of the first manner when prescribed conditions are met allows the computer system to automatically adjusts a characteristic of a particular device based on the orientation to the respective object in a manner that is different from the first manner, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0197] In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object (e.g., as described above at FIG. 5B) and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, the computer system forgoes causing the characteristic of the second device (e.g., 508 and / or 510) to be adjusted (e.g., as described above at FIG. 5B). In some embodiments, in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the second orientation, the computer system forgoes causing the characteristic of the first device to be adjusted. Not causing the characteristic of the second device to be adjusted in accordancewith a determination that the changed orientation of the light source relative to the respective object is the first orientation allows the computer system to reframe from performing an operation that a user is likely to provide input to reverse performance of the operation, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0198] In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object (e.g., as described above at FIG. 5B) and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, the computer system causes a second characteristic of the first device (e.g., 508 and / or 510) to be adjusted (and, in some examples, without causing a second characteristic of the second device to be adjusted), wherein the second characteristic of the first device is different from the characteristic of the first device. In some embodiments, in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the second orientation, the computer system causes a second characteristic of the second device (e.g., 508 and / or 510) to be adjusted (and, In some embodiments, without causing the second characteristic of the first device to be adjusted), wherein the second characteristic of the second device is different from the characteristic of the second device. Causing a second characteristic of a particular device to be adjusted when prescribed conditions are met allows the computer system to automatically adjusts different characteristics of a particular device based on the orientation to the respective object, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0199] In some embodiments, a value corresponding to the characteristic of the first device (e.g., 508 and / or 510) is set based on a first user-configurable setting (e.g., a temperature, fan, thermostat, window and / or door (e.g., window and / or door position and / or window and / or door tint), sound, light, and / or seat position setting). In some embodiments, a value corresponding to the characteristic of the second device (e.g., 508 and / or 510) is set based on a second user-configurable setting (e.g., a temperature, fan, thermostat, window and / or door (e.g., window and / or door position and / or window and / or door tint), sound, light, and / or seat position setting) that is different from the first user-configurable setting.
[0200] In some embodiments, in accordance with a determination that the first user- configurable setting indicates that the value is a first respective value, the characteristic of the first device (e.g., 508 and / or 510) is adjusted by a first amount in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object (e.g., as described above at FIG. 5B) and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation (e.g., as described above at FIG. 5 A). In some embodiments, in accordance with a determination that the first user-configurable setting indicates that the value is a second respective value that is different from the first respective value, the characteristic of the first device is adjusted by a second amount that is different from the first amount in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation (e.g., as described above at FIG. 5A). In some embodiments, the first device is adjusted differently based on the value of the user setting and the detected intensity of the light source. Adjusting the characteristic of the first device by different amounts based on the first user-configurable setting allows the computer system to adjust the characteristic of the first device by different amounts based on the preferences of the user, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0201] In some embodiments, the first device (e.g., 508 and / or 510) has a surface (e.g., surface of a window, door, and / or component). In some embodiments, causing the characteristic of the first device to be adjusted in the first manner includes changing a second opacity of the surface (e.g., as described above at FIG. 5B). In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation (e.g., a light source, such as the sun, is near the surface and / or directed to the surface of the device), the computer system forgoes changing a positioning of the surface of the first device (e.g., as described above at FIG. 5B).
[0202] In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective objectis the first orientation, the computer system causes the characteristic of the second device (e.g., 508 and / or 510) to be adjusted in a third manner that is different from (and / or opposite of (e.g., increase vs decrease)) the first manner, wherein the second device is adjusted to a default value (e.g., a value set by a user, a minimum value, and / or a maximum value). Causing the characteristic of the second device to be adjusted in a third manner, where the second device is adjusted to a default value, when prescribed conditions are met allows the computer system to automatically adjust a particular device to a default value, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0203] In some embodiments, the second device (e.g., 508 and / or 510) is gradually caused to be adjusted to the default value (e.g., as described above at FIG. 5B) (e.g., a value set by a user and / or a value that is derived from a user (e.g., a value determined based on determined preferences and / or preferences set by the user)).
[0204] In some embodiments, the computer system (e.g., 200) is in communication with a third device (e.g., 508 and / or 510) that is different from the first device (e.g., 508 and / or 510) and the second device (e.g., 508 and / or 510). In some embodiments, in response to detecting the change in orientation of the light source (e.g., 512) relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, the computer system causes a characteristic of the third device to be adjusted while causing the characteristic of the first device to be adjusted (e.g., as described above at FIG. 5B) (e.g., in the first manner, in the first manner and by a same amount that the first device is adjusted, and / or in the first manner and by a different amount that the first device is adjusted). In some embodiments, in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the second orientation, the computer system causes the characteristic of the third device (or another device) to be adjusted while causing the characteristic of the second device to be adjusted. Causing a characteristic of the third device to be adjusted while causing the characteristic of the first device to be adjusted when prescribed conditions are met allows the computer system to concurrently and automatically adjust multiple devices based on prescribed condition, thereby reducing the number of inputs needed to perform an operationand / or performing an operation when a set of conditions has been met without requiring further user input.
[0205] In some embodiments, the third device (e.g., 508 and / or 510) is caused to be adjusted in a third manner that is different from the first manner (e.g., as described above at FIG. 5B). Causing a characteristic of the third device to be adjusted while causing the characteristic of the first device to be adjusted when prescribed conditions are met allows the computer system to adjust concurrently and automatically multiple devices in different manners based on prescribed condition, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0206] In some embodiments, the third device (e.g., 508 and / or 510) is caused to be adjusted in the first manner (e.g., as described above at FIG. 5B). Causing a characteristic of the third device to be adjusted while causing the characteristic of the first device to be adjusted when prescribed conditions are met allows the computer system to adjust multiple devices concurrently and automatically in the same manner based on prescribed condition, thereby reducing the number of inputs needed to perform an operation and / or performing an operation when a set of conditions has been met without requiring further user input.
[0207] Note that details of the processes described above with respect to process 600 (e.g., FIG. 6) are also applicable in an analogous manner to the methods described herein. For example, process 300 optionally includes one or more of the characteristics of the various methods described above with reference to process 600. For example, a device can be adjusted based on the orientation of a light source using one or more techniques described above in relation to process 600, where the amount that the device is adjusted is based on an offset using one or more techniques described above in relation to process 300. For brevity, these details are not repeated below.
[0208] FIGS. 7A-7K are provided to illustrate various examples with respect to how the operation of various devices are adjusted based on user preferences and / or characteristics of the physical environment. In some embodiments, a computer system displays a user interface that indicates one or more preferences of a user. In some embodiments, the computer system animates the display of the indications included in the user interfaces to indicate how the operation of one or more devices are changing. In some embodiments, animating the displayof the indications based on how the operation of one or more devices are changing allows a user to easily ascertain the differences between the current state of the one or more devices and the physical environment.
[0209] FIG. 7A illustrates computer system 700. As illustrated in FIG. 7A, computer system 700 is a smartwatch and includes display 704 (e.g., a display component) and rotatable input mechanism 716. However, it should be understood that the types of computer systems, user interfaces, user interface objects, and components described herein are merely exemplary and are provided to give context to the embodiments described herein. At FIG. 7A, computer system 700 is coupled to an external structure (e.g., a boat, an airplane, a car, and / or a trailer) that includes at least one or more light devices and a playback device. In some embodiments, computer system 700 includes a knob, a dial, a joystick, a touch- sensitive surface, a button, a slider, a television, a projector, a monitor, a smart display, a laptop, and / or a personal computer. In some embodiments, computer system 700 includes one or more components described above in relation to system 100.
[0210] At FIG. 7A, both the one or more light devices and the playback device are powered on and in an operating state (e.g., the one or more light devices are operating at a respective brightness level and the playback device is operating at a respective volume level). Computer system 700 is in communication (e.g., wired and / or wireless communication (WiFi, Bluetooth, and / or Ultra-Wideband)) with the playback device and one or more light devices. At FIG. 7A, computer system 700 is in a sleep mode (e.g., display 704 is inactive). Accordingly, because computer system 700 is in the sleep mode, computer system 700 does not display a respective user interface or any respective user interface objects on display 704. Although computer system 700 is described as being in communication with the playback devices (e.g., speakers) and / or one or more light devices in FIGS. 7A-7G. It should be understood that computer system 700 can be in communication with other devices, such as a window, a door, an air conditioner, a seat, a set of blinds, a lock, a heater, and / or a fan, and one or more similar techniques described herein can be applied to those devices.
[0211] At FIG. 7A, the external structure includes both global devices and local devices. Local devices are devices within the external structure whose operation impacts and / or is directed to a portion of the external structure (e.g., not the entirety of the external structure) (e.g., a light device that illuminates a first area of the external structure). The external structure also includes global devices. Global devices are devices within the external structure whoseoperation impacts and / or is directed to most of the external structure (e.g., a speaker system and / or setting that is directed to the majority of the computer system). In some embodiments, computer system 700 is the external structure.
[0212] At FIG. 7A, computer system 700 detects the presence of user 710. In some embodiments, detecting the presence of user 710 includes detecting that user 710 is in a certain position (e.g., user 710 is sitting, user 710 is standing, or user 710 is laying down). In some embodiments, computer system 700 detects the presence of user 710 via one or more cameras that are in communication with computer system 700. In some embodiments, computer system 700 detects the presence of user 710 via a wireless signal that computer system 700 receives from an external computer system (e.g., a computer system external to computer system 700) (e.g., a smartwatch, a fitness tracking device, and / or a smart phone) that is attached to user 710 (e.g., user 710 is wearing and / or holding the external computer system). In some embodiments, detecting the presence of user 710 includes detecting that a hand of user 710 is within a predetermined distance (e.g., .25, .5, 1, 5, 10, or 12 inches) of display 704. In some embodiments, detecting the presence of user 710 includes detecting that a hand of user 710 is within a predetermined distance of rotatable input mechanism 716. In some embodiments, detecting the presence of user 710 includes detecting that user 710 contacts computer system 700. In some embodiments, when computer system 700 does not detect the presence of user 710, computer system 700 displays a representation of the physical environment on display 704 and displays display 704 with reflective properties (e.g., similar to the reflective properties of a mirror). In some embodiments, when computer system 700 does not detect the presence of user 710, computer system 700 displays display 704 with a transparent appearance. In some embodiments, when computer system 700 does not detect the presence of user 710, computer system 700 displays a representation of the physical environment within a representation of a window on display 704. In some embodiments, when computer system 700 does not detect the presence of user 710, computer system 700 displays a user interface on display 704 that mimics a visual characteristic (e.g., tint, hue, and / or shade) of a portion of the external structure (e.g., the interior of the external structure and / or the external of the external structure).
[0213] Each of FIGS. 7B, 7D, and 7E illustrate various scenarios that occur in response to computer system 700 detecting the presence of user 710. FIG. 7B illustrates a first scenario where user 710 is a first user and a physical environment (e.g., an environment within theexternal structure or outside of the external structure) has a first set of characteristics. Any one of FIGS. 7B, 7D, or 7E can follow FIG. 7A. In some embodiments, computer system 700 continues to detect the presence of user 710 in each of FIGS. 7B, 7D, and 7E.
[0214] At FIG. 7B, a determination is made that user 710 corresponds to a first user (e.g., a user named Kyle). In response to detecting the presence of user 710 and because a determination is made that user 710 corresponds to Kyle, computer system 700 animates first user welcome user interface 708 as gradually fading into display 704 over a period of time (e.g., 3, 5, 10, 15, 20, 30, 45, or 20 seconds). As illustrated in FIG. 7B, first user welcome user interface 708 includes avatar user interface object 720 (e.g., “KM”) along with a custom salutation to the first user (“Hi, Kyle”). At FIG. 7B, because a determination is made that user 710 corresponds to Kyle, computer system 700 tailors the display of first user welcome user interface 708 for Kyle. Accordingly, avatar user interface object 720 includes a representation of Kyle (e.g., avatar user interface object 720 includes the initials of Kyle and / or includes a graphical representation (e.g., avatar and / or picture) of Kyle. As illustrated in FIG. 7B, first user welcome user interface 708 includes volume user interface object 712 and brightness user interface object 714. Volume user interface object 712 corresponds to the playback device of the external structure. Brightness user interface object 714 corresponds to a set of one or more light devices of the external structure. In some embodiments, computer system 700 ceases to display visual content on display 704 in response to ceasing to detect the presence of user 710.
[0215] Each respective user of the external structure has preference levels for various characteristics (e.g., noise, brightness, and / or temperature) of the physical environment. For example, with respect to the noise level in the physical environment, Kyle has a noise preference level of 25 decibels and a brightness preference level of 20 lux. As explained in greater detail below, computer system 700 automatically adjusts the operation of the devices within the external structure based on, in part, the preference levels of a user when the presence of the user is detected. At FIG. 7B, first user welcome user interface 708 does not include an indication of the preference levels of a respective user. Further, at FIG. 7B, the appearance of the background of first user welcome user interface 708 does not correspond to a characteristic of the physical environment and / or a status of a device (e.g., light device, playback device, and / or air conditioning device) within the external structure. In some embodiments, the preference levels for each respective user are preset by the user. In someembodiments, the preference levels for each respective user are inferred by computer system 700. In some embodiments, the preference levels for each respective user are inferred by computer system 700 based on historical habits of the user and / or one or more learned characteristics associated with the user and / or a category of users to which the user belongs.
[0216] At FIG. 7B, the output of the playback device is currently causing the physical environment to be at a noise level of 50 decibels (e.g., assuming, for ease of explanation, that there is a direct correlation between volume level of the playback device and noise level in the physical environment). At FIG. 7B, a determination is made that the noise level of the physical environment (50 decibels) is greater than the noise preference level of Kyle (25 decibels). Because a determination is made that the noise level of the physical environment is greater than the noise preference level of Kyle, computer system 700 transmits instructions to the playback device that cause the playback device to decrease the volume level of the playback device. Computer system 700 transmits the instructions to lower the noise level of the physical environment to the noise preference level of Kyle (and / or to lower the noise level of the physical environment to a noise preference level that is within a decibel threshold of the noise preference level of Kyle (e.g., within 1-15 decibels of the nose preference level of Kyle)).
[0217] At FIG. 7B, the output of the set of one or more light devices is currently causing the physical environment to be at a brightness level of 11 lux (e.g., assuming, for ease of explanation, that there is a direct correlation between the brightness level of the set of one or more light devices and the brightness level of the physical environment). At FIG. 7B, a determination is made that the brightness level of the physical environment is less than the brightness preference level of Kyle. Because a determination is made that the brightness level of the physical environment is less than the brightness preference level of Kyle, computer system 700 transmits instructions to the set of one or more light devices that that cause the set of one or more light devices to increase the brightness level of the set of one or more light devices such that the brightness level of the physical environment is equal to the brightness preference level of Kyle. That is, computer system 700 adjusts the operation of devices within the external structure to regulate the physical characteristics of the physical environment such that the physical characteristics correspond to Kyle’s preferences. In some embodiments, computer system 700 transmits instructions to one or more local devices of the external structure (e.g., and not global devices of the external structure) when a determinationis made that a characteristic of the physical environment does not correspond to a preference level of a user. In some embodiments, computer system 700 transmits instructions to one or more global devices of the external structure (e.g., and not local devices of the external structure) when a determination is made that a characteristic of the physical environment does not correspond to a preference level of a user.
[0218] At FIG. 7B, computer system 700 displays an animation within volume user interface object 712 that corresponds to how the operation of the playback device is changing and computer system 700 displays an animation within brightness user interface object 714 that corresponds to how the operation of the set of one or more light devices are changing. Accordingly, at FIG. 7B, computer system 700 displays an animation of a flashing downward facing arrow within volume user interface object 712 to indicate that the volume level of the playback device is decreasing and computer system 700 displays an animation of a flashing upward facing arrow within brightness user interface object 714 to indicate that the brightness level of the set of one or more light devices is increasing. In some embodiments, computer system 700 displays volume user interface object 712 and brightness user interface object 714 with a background color. In examples where computer system 700 displays volume user interface object 712 and brightness user interface object 714 with a background color, computer system 700 animates the color of the background transitioning from a color that corresponds to a characteristic (e.g., noise or brightness) of the physical environment to a color that corresponds to the preference level of the user (e.g., computer system 700 changes the intensity, brightness, shading, and / or tinting of the background of volume user interface object 712 and / or brightness user interface object 714 to correspond to the preference level of the user). In some embodiments, computer system 700 displays an animation of a graphical element (e.g., a speaker glyph) within volume user interface object 712 to indicate that the volume level of the playback device is increasing (e.g., computer system 700 displays an animation of sound waves that progressively get bigger in size as emanating from the speaker glyph). In some embodiments, computer system 700 does not transmit instructions to an external display (e.g., a display that is external to computer system 700) that cause the external display to display volume user interface object 712 and brightness user interface object (e.g., volume user interface object 712 and brightness user interface object 714 are only displayed on display 704). In some embodiments, computer system 700 displays the animation of brightness user interface object 714 and / or volume user interface object 712 changing at a location on display 704 based on the position of the user (e.g., if the user is tothe left of computer system 700, computer system 700 displays the animation of brightness user interface object 714 and / or volume user interface object 712 changing on the left portion of display 704).
[0219] At FIG. 7C, computer system 700 completes displaying the animation that results in the display of first user welcome user interface 708. At FIG. 7C, after computer system 700 completes displaying the animation that results in the display first user welcome user interface 708, computer system 700 ceases to display first user welcome user interface 708 and displays landing page user interface 718. As illustrated in FIG. 7C, landing page user interface 718 includes volume slider control 726 and brightness slider control 728. Volume slider control 726 corresponds to the playback device and brightness slider control 728 corresponds to the set of one or more light devices. In some embodiments, computer system 700 changes the appearance of volume slider control 726 and brightness slider control 728 based on detected changes to one or more characteristics of the physical environment. In some embodiments, computer system 700 does not change the appearance of volume slider control 726 and brightness slider control 728 based on detected changes to one or more characteristics of the physical environment.
[0220] The appearance of volume slider control 726 corresponds to the volume level of the playback device. At FIG. 7C, the volume level of the playback device is set to 50% of the maximum volume level of the playback device. Accordingly, as illustrated in FIG. 7C, computer system 700 displays half of volume slider control 726 as filled in to indicate that the volume level of the playback device is set to 50% of the maximum volume level of the playback device. Similar to the appearance of volume slider control 726, the appearance of background 718b corresponds to the volume level of the playback device. Accordingly, as illustrated in FIG. 7C, because the volume level of the playback device is set to 50% of the maximum volume level of the playback device, computer system 700 displays half of background 718b as filled in (e.g., as indicated by the hatching). In some embodiments, the color of background 718b corresponds to the volume level of the playback device (e.g., the higher the volume level of the playback device the more intense the color of background 718b is). In some embodiments, computer system 700 changes, in real time, the appearance of background 718b and volume slider control 726 based on changes to the volume level of the playback device changes.
[0221] FIG. 7D illustrates a second scenario where user 710 is the Kyle and the physical environment has a second set of characteristics. As explained above, FIG. 7D, can follow FIG. 7A.
[0222] At FIG. 7D, a determination is made that user 710 corresponds to the first user (e.g., Kyle). In response to detecting the presence of user 710 (e.g., detecting the presence of user 710 at FIG. 7A) and because a determination is made that user 710 corresponds to Kyle, computer system 700 displays first user welcome user interface 708. At FIG. 7D, as a part of displaying first user welcome user interface 708, computer system 700 animates first user welcome user interface 708 as gradually fading into display 704 over a period of time.
[0223] At FIG. 7D, the output of the playback device causes the physical environment to be at a noise level of 2 decibels (e.g., assuming, for ease of explanation, that there is a direct correlation between noise level of the play back and noise level in the physical environment). Further, at FIG. 7D, the output of the set of one or more light devices causes the physical environment to be at a brightness level of thirty lux (e.g., assuming, for ease of explanation, that there is a direct correlation between brightness level of the set of one or more light devices and brightness level in the physical environment). As discussed above, Kyle has a noise preference level of 25 decibels and Kyle has a brightness preference level of 20 lux. Accordingly, at FIG. 7D, the brightness level of the physical environment is greater than the brightness preference level of Kyle and the noise level of the physical environment is less than the noise preference level of Kyle (e.g., in contrast to FIG. 7B where the volume level of the physical environment is greater than the noise preference level of Kyle and the brightness level of the physical environment is less than the brightness preference level of Kyle).
[0224] At FIG. 7D, a determination is made that the noise level of the physical environment is less than the noise preference level of Kyle. At FIG. 7D, because a determination is made that the noise level of the physical environment is less than the noise preference level of Kyle, computer system 700 transmits instructions to the playback device that cause the playback device to increase the volume level of the playback device such that the noise level of the physical environment is equal to the noise preference level of Kyle. Further, at FIG. 7D, a determination is made that the brightness level of the physical environment is greater than the brightness preference level of Kyle. Because a determination is made that the brightness level of the physical environment is greater than the brightness preference level of Kyle, computer system 700 transmits instructions to the set of one or morelight devices that that cause the set of one or more light devices to decrease the brightness level of the set of one or more light devices such that the brightness level of the physical environment is equal to the brightness preference level of Kyle.
[0225] At FIG. 7D, the relationship the characteristics of the physical environment (e.g., the brightness level and the noise level of the physical environment) and the user’s preferences is the inverse of the relationship between the characteristics of the physical environment and the user’s preference at FIG. 7B. Accordingly, at FIG. 7D, computer system 700 causes the playback device and the set of one or more light devices to perform the opposite operation than the operation of the playback device and the set of one or more light devices at FIG. 7B.
[0226] FIG. 7E illustrates a third scenario where user 710 is a second user (e.g., different from Kyle) and the physical environment has a third set of characteristics. As explained above, FIG. 7E can follow FIG. 7A.
[0227] At FIG. 7E, a determination is made that user 710 corresponds to a second user (e.g., a user named Jan, who is a different user than Kyle). In response to detecting the presence of user 710 and because a determination is made that user 710 corresponds to Jan, computer system 700 displays an animation of second user welcome user interface 730 as gradually fading into display 704 over a period of time (e.g., 3, 5, 10, 15, 20, 30, 45, or 20 seconds). As explained above, computer system 700 tailors the display of a welcome user interface based on which computer system 700 detects. At FIG. 7E, because computer system 700 detects the presence of the second user, computer system 700 tailors the appearance of the welcome user interface to the second user. Accordingly, as illustrated in FIG. 7E, second user welcome user interface 730 includes avatar user interface object 732 that is representative of Jan (e.g., avatar user interface object 732 includes the initials (“JA”) of Jan and / or includes a graphical representation (e.g., avatar and / or picture) of Jan) along with a salutation to Jan (e.g., “Hi, Jan”).
[0228] At FIG. 7E, the output of the playback device causes the physical environment to be at a noise level of two decibels (e.g., assuming, for ease of explanation, that there is a direct correlation between volume level of the playback device and noise level in the physical environment). Further, at FIG. 7E, the output of the set of one or more light devices causes the physical environment to be at a brightness level of thirty lux (e.g., assuming, for ease ofexplanation, that there is a direct correlation between the brightness level of the set of one or more light devices and the brightness level of the physical environment). As explained above, each respective user of the external structure has preference levels for various characteristics (e.g., noise, brightness, and / or temperature) of the physical environment. With respect to the noise level in the physical environment, Jan has a noise preference level of zero decibels. Further, with respect to the brightness level of the physical environment, Jan has a brightness preference level of ten lux.
[0229] At FIG. 7E, a determination is made that the noise level of the physical environment is greater than noise preference level of Jan. Because a determination is made that the noise level of the physical environment is greater than the noise preference level of Jan, computer system 700 transmits instructions to the playback device that that cause the playback device to decrease the volume level of the playback device such that the noise level of the physical environment is equal to the noise preference level of Kyle. Further, at FIG. 7E, a determination is made that the brightness level of the physical environment is greater than the brightness preference level of Jan. Because a determination is made that the brightness level of the physical environment is greater than the brightness preference level of Jan, computer system 700 transmits instructions to the set of one or more light devices that cause the set of one or more light devices to decrease the brightness level of the set of one or more light devices such that the brightness level of the physical environment is equal to the brightness preference level of Jan.
[0230] As explained above, computer system 700 displays an animation within volume user interface object 712 that corresponds to how the operation of the playback device is changing and computer system 700 displays an animation within brightness user interface object 714 that corresponds to how the operation of the set of one or more light devices is changing. Accordingly, at FIG. 7E, computer system 700 displays an animation of a downward facing blinking arrow within volume user interface object 712 to indicate that the volume level of the playback device is decreasing. Further, at FIG. 7E, computer system 700 displays an animation of a downward facing blinking arrow within brightness user interface object 714 to indicate that the brightness level of the set of one or more light devices is decreasing.
[0231] At FIG. 7E, computer system 700 detects input 705e directed at the display location of brightness user interface object 714. In some embodiments, input 705e is a gaze,long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing of rotatable input mechanism 716, and / or hand gesture. In some embodiments, computer system 700 displays different types of animations of volume user interface object 712 and brightness user interface object 714 changing for different users.
[0232] At FIG. 7F, computer system 700 completes displaying the animation that results in the display of second user welcome user interface 730. At FIG. 7F, after computer system 700 completes displaying the animation that results in the display second user welcome user interface 730, computer system 700 ceases to display second user welcome user interface 730 and displays landing page user interface 718. At FIG. 7F, the volume level of the playback device is set to 0% and the set of one or more light devices is operating at a brightness level of 10 lux. Accordingly, at FIG. 7F, because the volume level of the playback device is set to 0%, computer system 700 does not display any part of volume slider control 726 as filled in. Further, because the volume level of the playback device is set to 0%, computer system 700 does not display any portion of background 718b as filled in. At FIG. 7F, computer system 700 does not perform a respective operation in response to detecting input 705e. That is, brightness user interface object 714 (e.g., and volume user interface object 712) is not selectable.
[0233] At FIG. 7F, volume slider control 726 is the default control. Because volume slider control 726 is the default control, rotatable input mechanism 716 is automatically (e.g., without intervening user input) configured to control the volume level of the playback device. At FIG. 7F, computer system 700 detects input 705f that corresponds to a rotation of rotatable input mechanism 716. In some embodiments, input 705f is a gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing of rotatable input mechanism 716, and / or hand gesture. In some embodiments, landing page user interface 718 includes a default control that is a media playback control. In examples where the media playback control is the default control, rotatable input mechanism 716 is configured to control the playback status of the playback device (e.g., pause the playback of a media item, initiate the playback of a media time, skip to new media item, or rewind the playback of a media item) when computer system 700 initially displays landing page user interface 718. In examples where the media playback control is the default control, computer system 700 displays background 718b with an appearance that is based on a media item that the playback device is configured to playback.
[0234] As illustrated in FIG. 7G, in response to detecting input 705f, computer system 700 ceases to display landing page user interface 718 and displays volume level user interface 740. Further, at FIG. 7G, in response to detecting input 705f, computer system 700 transmits instructions to the playback device that that cause the playback device to increase the volume level of the playback device from 0% to 40% (e.g., 40% of the maximum volume level). Accordingly, at FIG. 7G, the volume level of the playback device is set to 40%.
[0235] As illustrated in FIG. 7G, because the volume level of the playback device is set to 40%, computer system 700 displays 40% of background 740b as filled in to indicate the volume level of the playback device. Further, as illustrated in FIG. 7G, because the volume level of the playback device is set to 40%, computer system 700 displays 40% of volume slider control 726 as filled in. At FIG. 7G, computer system 700 detects input 705g that corresponds to a rotation of rotatable input mechanism 716. In some embodiments, computer system 700 transmits instructions to the playback device that that cause the playback device to adjust the volume level of the playback device based on the detected direction of the rotation of rotatable input mechanism 716 (e.g., the instructions cause the playback device to increase the volume level of the playback device when a determination is made that rotatable input mechanism 716 is rotated in a clockwise direction and the instructions cause the playback device to decrease the volume level of the playback device when a determination that rotatable input mechanism 716 is rotated in a counter-clockwise direction). . In some embodiments, input 705g is a gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing of rotatable input mechanism 716, and / or hand gesture. In some embodiments, computer system 700 displays background 740b with an appearance that corresponds to a media item that the playback device is configured to playback.
[0236] At FIG. 7H, in response to detecting input 705g, computer system 700 transmits instructions to the playback device that cause the playback device to that increase the volume level of the playback device from 40% to 35% (e.g., 35% of the maximum volume level). Accordingly, at FIG. 7G, the volume level of the playback device is set to 35%. As illustrated in FIG. 7H, because the volume level of the playback device is set to 35%, computer system 700 displays 35% of background 740b as filled in to indicate the volume level of the playback device. Further, as illustrated in FIG. 7H, because the volume level of the playbackdevice is set to 35%, computer system 700 displays 35% of volume slider control 726 as filled in.
[0237] At FIG. 71, a determination is made that a predetermined amount of time (e.g., 5, 10 20, 30, 45, or 20 seconds) has elapsed since computer system 700 detected an input (e.g., since computer system 700 detected input 705g). As illustrated in FIG. 71, because a determination is made that a predetermined amount of time has elapsed since computer system 700 detected an input, computer system 700 ceases to display volume level user interface 740 and displays landing page user interface 718. At FIG. 71, rotatable input mechanism 716 remains configured to control the playback device. At FIG. 71, computer system 700 detects input 705i that corresponds to selection of brightness slider control 728. In some embodiments, input 705i is a gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing of rotatable input mechanism 716, and / or hand gesture.
[0238] At FIG. 7J, in response to detecting input 705i, computer system 700 unconfigures rotatable input mechanism 716 from controlling the playback device and configures rotatable input mechanism 716 to control the set of one or more light devices. Further, as illustrated in FIG. 7J, in response to detecting input 705i, computer system 700 ceases to display landing page user interface 718 and displays brightness level user interface 744. As illustrated in FIG. 7J, brightness level user interface 744 includes brightness slider control 728 and background 744b. Computer system 700 fills in background 744b based on the brightness level of the set of one or more light devices. Computer system 700 displays background 744b with a different appearance than background 740b. At FIG. 7 J, the brightness level of the set of one or more light devices is set to 10 lux which is 40% of the maximum brightness level of the light devices. Accordingly, as illustrated in FIG. 7J, computer system 700 displays 40% of background 744b as filled in. At FIG. 7J, computer system 700 detects input 705j that corresponds to rotation of rotatable input mechanism 716. In some embodiments, input 705j corresponds to tap input, a swipe input, a long press (e.g., tap and hold), a voice command, hand gesture and / or a depression of rotatable input mechanism 716.
[0239] At FIG. 7K, in response to detecting input 705j , computer system 700 transmits instructions to that set of one or more light devices that cause the set of one or more light devices to decrease the brightness level of the set of one or more light devices from 40% to 15%. As illustrated in FIG. 7K, because the brightness level of the set of one or more lightdevices is set to 15%, computer system 700 fills in 15% of background 744b. In some embodiments, computer system 700 transmits instructions to the set one or more light devices that that cause the set of one or more light devices to adjust the brightness level of the set of one or more light devices based on the detected direction of the rotation of rotatable input mechanism 716 (e.g., the instructions cause the set of one or more light devices to increase the brightness level of the set of one or more light devices when a determination is made that rotatable input mechanism 716 is rotated in a clockwise direction and the instructions cause the set of one or more light devices to decrease the brightness level of the set of one or more light devices when a determination is made that rotatable input mechanism 716 is rotated in a counter-clockwise direction.
[0240] FIGS. 8A-8B is a flow diagram illustrating a method (e.g., process 800) for modifying the operation of a device in accordance with some examples. Some operations in process 800 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0241] As described below, process 800 provides an intuitive way for modifying the operation of a device. Process 800 reduces the cognitive burden on a user for modifying the operation a device, thereby creating a more efficient human-machine interface. For battery- operated computing devices, enabling a user to modify the operation of a device faster and more efficiently conserves power and increases the time between battery charges.
[0242] In some embodiments, process 800 is performed at a computer system (e.g., 700) that is in communication with a display component (e.g., 704) (e.g., a display screen and / or a touch-sensitive display) and a first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) (e.g., an external device, an internal device, a fan, a thermostat, a window, a set of blinds, a speaker, a microphone, and / or a door). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras).
[0243] While the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) is providing (e.g., outputting (e.g., moving, blowing, adjusting, has moved to, has blown, and / or has adjusted)) first output (e.g., a zero output or a non-zero output), the computer system detects (802) a presence of a user (e.g., 710) (e.g., detecting a body part of the user near a predetermined location, the computer system, and / or a portion of the computer system; detecting movement of the user, and / or detecting a device and / or computer system that is associated with the user).
[0244] In response to (804) detecting the presence of the user (e.g., 710) and in accordance with a determination that a value of a setting corresponding to the user (e.g., 710) (e.g., a setting customized for the user, a setting automatically determined for the user, and / or a setting set by the user) (e.g., temperature, light, volume, seating heating, window tint, fan output (e.g., speed and / or temperature)) is a first value and a value of a characteristic of an environment (e.g., the physical environment, the environment inside of the computer system and / or inside a portion of the computer, and / or the environment outside of the computer system and / or outside a portion of the computer system) (e.g., temperature, light, and / or sound) is a second value, the computer system (e.g., 700) causes (806) the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) to provide second output that is different from the first output (e.g., as described above at FIGS. 7B, 7D, and 7E).
[0245] In response to (804) detecting the presence of the user (e.g., 710) and in accordance with a determination that the value of the setting corresponding to the user (e.g., 710) is a third value, different from the first value, and the value of the characteristic of the environment is the second value, the computer system (e.g., 700) causes (808) the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) to provide third output that is different from the second output and the first output (e.g., as described above at FIGS. 7B, 7D, and 7E).
[0246] In response to (804) detecting the presence of the user (e.g., 710) and in accordance with a determination that the value of the setting corresponding to the user (e.g., 710) is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, the computer system (e.g., 700) causes (810) the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E)to provide fourth output that is different from the third output, the second output, and the first output (e.g., as described above at FIGS. 7B, 7D, and 7E).
[0247] In response to (804) detecting the presence of the user (e.g., 710) and in accordance with a determination that the value of the setting corresponding to the user (e.g., 710) is the third value and the value of the characteristic of the environment is the fourth value, the computer system (e.g., 700) causes (812) the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) to provide fifth output that is different from the fourth output, the third output, the second output, and the first output (e.g., as described above at FIGS. 7B, 7D, and 7E). Causing the first device to provide different output depending on the value of the setting corresponding to the user and the value of the characteristic of the environment allows for the computer system to reflect and / or control a device based on the value of setting corresponding to the user and the value of the characteristic of the environment, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0248] In some embodiments, in response to detecting the presence of the user (e.g., 710) and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value (e.g., as described above at FIGS. 7B, 7D and 7E), the computer system (e.g., 700) displays, via the display component (e.g., 704), an indication (e.g., animation of 712 and / or 714) (e.g., a graphical user-interface element, a graphic, one or more alphanumerical characters, and / or an animation) that the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) is being transitioned from providing the first output to providing the second output. In some embodiments, in response to detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value (e.g., as described above at FIGS. 7B, 7D, and 7E), the computer system displays, via the display component, an indication that the first device is being transitioned from providing the first output to providing the third output (e.g., animation of 712 and / or 714) (and, In some embodiments, without displaying the indication that the first device is being transitioned from providing the first output to providing the second output). In some embodiments, in responseto detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value (e.g., as described above at FIGS. 7B, 7D, and 7E), the computer system displays, via the display component (e.g., 704), an indication that the first device is being transitioned from providing the first output to providing the fourth output (e.g., animation of 712 and / or 714) (and, In some embodiments, without displaying the indication that the first device is being transitioned from providing the first output to providing the second output and / or without displaying the indication that the first device is being transitioned from providing the first output to providing the third output). In some embodiments, in response to detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value (e.g., as described above at FIGS. 7B, 7D and 7E), the computer system displays, via the display component, an indication that the first device is being transitioned from providing the first output to providing the fifth output (e.g., animation of 712 and / or 714) (and, In some embodiments, without displaying the indication that the first device is being transitioned from providing the first output to providing the second output, without displaying the indication that the first device is being transitioned from providing the first output to providing the third output, and / or without displaying the indication that the first device is being transitioned from providing the first output to providing the fifth output). Displaying different indications depending on the value of the setting corresponding to the user and the value of the characteristic of the environment allows for the computer system to reflect the value of setting corresponding to the user and the value of the characteristic of the environment, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0249] In some embodiments, the computer system (e.g., 700) is in communication with a second display component (e.g., 704). In some embodiments, in response to detecting a presence of the user (e.g., 710) is detected within a first predetermined distance from the display component (e.g., and not within the first predetermined distance from the second display component) and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of theenvironment is the second value, the computer system forgoes displaying, via the second display component, the indication that the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) is being transitioned from providing the first output to providing the second output (and, In some embodiments, the computer system displays, via the display component, the indication that the first device is being transitioned from providing the first output to providing the second output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the display component and in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, the computer system forgoes displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the third output (and, In some embodiments, the computer system displays, via the display component, the indication that the first device is being transitioned from providing the first output to providing the third output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the display component and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, the computer system forgoes displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output (and, In some embodiments, the computer system displays, via the display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the display component and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, the computer system forgoes displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output (and, In some embodiments, the computer system displays, via the display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the second display component (e.g., and not within the first predetermined distance from the display component) and in accordance with adetermination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, the computer system displays, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the second output (and, In some embodiments, the computer system forgoes displaying, via the display component, the indication that the first device is being transitioned from providing the first output to providing the second output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the second display component and in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, the computer system displays, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the third output (and, In some embodiments, the computer system forgoes displaying, via the display component, the indication that the first device is being transitioned from providing the first output to providing the third output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the second display component and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, the computer system displays, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output (and, In some embodiments, the computer system forgoes displaying, via the display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output). In some embodiments, in response to detecting the presence of the user is detected within the first predetermined distance from the second display component and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, the computer system displays, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output (and, In some embodiments, the computer system forgoes displaying, via the display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output). Deciding whether or not to display an indication that the first device is being transitioned from providing different output when prescribed conditions aremet allows the computer system to automatically display the indication on via a display component of which the presence of the user is detected within the first predetermined distance without displaying the indication via a display component of which the presence of the user is not detected within the first predetermined distance, thereby providing additional control options without cluttering the user interface with additional displayed controls.
[0250] In some embodiments, the setting is a first setting. In some embodiments, in response to detecting the presence of the user (710) and in accordance with a determination that a value of a second setting, different from the first setting, is a sixth value and the value of a second characteristic (e.g., the same characteristic as the characteristic or a different characteristic) of the environment is the second value, the computer system causes a second device to provide sixth output. In some embodiments, the second device is different from the first device. In some embodiments, the output of the device changes based on a different device, the same environmental characteristic(s), and the same setting; the same device, different environmental characteristic(s), and the same setting, or the same device and environmental characte stic(s) but a different setting. In some embodiments, in response to detecting the presence of the user (710) and in accordance with a determination that the value of the second setting is the sixth value and the value of the second characteristic of the environment is the second value, wherein the seventh value that is different from the sixth value, the computer system causes the second device to provide seventh output that is different from the sixth output. In some embodiments, the second device is a local device (e.g., a device associated with one or more areas of the computer system) while the first device is a global device (e.g., a device associated with (e.g., programmatically associated with, associated with a same location and / or side of a space, assigned to, corresponds to, included in, and / or identified based on) more areas than the areas of the computer system that a local device is associated with, a device associated with all areas of the computer system, and / or a device associated with the areas that a local device is associated with and areas that the local device is not associated with) and / or vice-versa.
[0251] In some embodiments, in accordance with a determination that the value of the second setting (and, In some embodiments, a setting that is different from the first setting) is the sixth value and the value of the second characteristic of the environment is the second value, the computer system displays, via the display component (e.g., 704), the indication that the second device is being transitioned from providing a respective output to providing thesixth output (e.g., animation of 712 and / or 714). In some embodiments, in accordance with a determination that the value of the second setting is the sixth value and the value of the second characteristic of the environment is the second value, the computer system displays, via the display component, the indication that the second device is being transitioned from providing the respective output to providing the seventh output (e.g., animation of 712 and / or 714). In some embodiments, the indication that the second device is being transitioned is displayed concurrently with the indication that the first device is being transitioned via the same display component and / or on the same or different displays or on separate or different display components and / or on separate displays. Causing the second device to provide different output depending on the value of the second setting corresponding to the user and the value of the second characteristic of the environment allows for the computer system to reflect the value of a different setting corresponding to the user and the value of the second characteristic (e.g., a different characteristic from the characteristic) of the environment, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0252] In some embodiments, in response to detecting the presence of the user (e.g., 710 and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, the computer system displays, via the display component (e.g., 704), an indication (e.g., avatar, name, identifier, text, and / or visual representation) of an identity of the user (e.g., 720) concurrently with the indication that the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) is being transitioned from providing the first output to providing the second output. In some embodiments, the indication of the identity of the user is displayed while an animation is displayed with an indication of how the output of the first device is changing, how the environment is changing, and / or how the output of the first device is changing relative to the environment changing. In some embodiments, the indication of the identity of the user is based on the identity of the user such that a different user causes a different indication to be displayed. In some embodiments, in response to detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, the computer system displays, via thedisplay component, the indication of the identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the third output. In some embodiments, in response to detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, the computer system displays, via the display component, the indication of the identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the fourth output. In some embodiments, in response to detecting the presence of the user and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, the computer system displays, via the display component, the indication of the identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the fifth output. Displaying the identity of the user concurrently with the indication that the first device is being transitioned when prescribed conditions are met allows the computer system to automatically provide feedback to a user about why, on what basis, and / or how output of the first device is changing, which informs the user about the underlying processes of devices and / or the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input and / or providing improved feedback.
[0253] In some embodiments, in accordance with a determination that a first set of criteria is met, the animation includes a first property (e.g., color, brightness, shape, and / or size) (e.g., 712 at FIG. 7B, 7D, and / or 7E). In some embodiments, the first set of criteria includes a criterion that is met when a difference between the second output and the first output exceeds a threshold. In some embodiments, in accordance with a determination that a second set of criteria is met, the animation includes a second property (e.g., 712 at FIG. 7B, 7D, and / or 7E) (e.g., more and / or less color, brighter, etc.) different from the first property (and does not include the first property). In some embodiments, the second set of criteria includes a criterion that is met when a difference between the second output and the first output exceeds a second threshold different from the threshold. In some embodiments, the second set of criteria includes a criterion that is met when a difference between the second output and the first output does not exceed the threshold. Displaying an animation that has different properties when prescribed conditions are met allows the computer system to provide intelligent feedback to the user concerning the underlying processes of devices and / orthe computer system and the value of the characteristic of the environment, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0254] In some embodiments, while the first device (e.g., one or more light devices and / or playback devices as described above at FIGS. 7A-7E) is providing the first output, the computer system detects a presence of a second user (e.g., as described above at FIG. 7E) different from the user (e.g., 710). In some embodiments, in response to detecting the presence of the second user and in accordance with a determination that the value of the setting corresponding to the second user is a first respective value, different from the first value, and the value of the characteristic of the environment is the second value, the computer system causes the first device to provide output that is different from the second output (e.g., as described above at FIG. 7E) (and, In some embodiments, different from the first output, third output, fourth output, and fifth output). In some embodiments, in response to detecting the presence of the second user and in accordance with a determination that the value of the setting corresponding to the second user is a second respective value, different from the third value, and the value of the characteristic of the environment is the second value, the computer system causes the first device to provide output that is different from the third output (and, In some embodiments, different from the first output, second output, fourth output, and fifth output) (e.g., as described above at FIG. 7E). In some embodiments, in response to detecting the presence of the second user and in accordance with a determination that the value of the setting corresponding to the second user is the first respective value and the value of the characteristic of the environment is the fourth value, the computer system causes the first device to provide output that is different from the fourth output (and, In some embodiments, different from the first output, second output, third output, and fifth output) (and, In some embodiments, different from the output that is different from the second output) (e.g., as described above at FIG. 7E). In some embodiments, in response to detecting the presence of the second user and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, the computer system causes the first device to provide output that is different from the fifth output (e.g., as described above at FIG. 7E) (and, In some embodiments, different from the first output, second output, third output, and fourth output) (and, In some embodiments, different from the output that is different from the third output).Causing the first device to provide different output depending on the value of the setting corresponding to the second user and the value of the characteristic of the environment allows for the computer system to automatically reflect and / or control a device based on the value of setting corresponding to the second user and the value of the characteristic of the environment differently than the computer system would reflect and / or control the device because the settings for the second user are set differently than the settings for the user (e.g., first user), thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0255] In some embodiments, detecting the presence of the user (e.g., 710) includes detecting that a user is in a respective position (e.g., as described above at FIG. 7A) (e.g., a particular position and / or a specific position) (e.g., sitting down, standing up, sitting down at a particular location, sitting down in a particular seat, and / or kneeling at a particular location). Causing the first device to provide different output depending on the value of the setting corresponding to the user and the value of the characteristic of the environment in response to detecting that a user is in a respective position allows for the computer system to reflect and / or control a device based on the value of setting corresponding to the user and the value of the characteristic of the environment in a controlled manner that is dependent on the user being in the respective position, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0256] In some embodiments, detecting presence of the user (e.g., 710) includes detecting a device (e.g., as described above at FIG. 7A) (e.g., a wearable device, a fitness tracking device, and / or a smartwatch). Causing the first device to provide different output depending on the value of the setting corresponding to the user and the value of the characteristic of the environment in response to detecting a device allows for the computer system to reflect and / or control a device based on the value of setting corresponding to the user and the value of the characteristic of the environment in a controlled manner that is dependent on the device being detected, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additionaldisplayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0257] In some embodiments, detecting presence of the user (e.g., 710) includes detecting that a body part (e.g., a hand, finger, a wrist, an arm, and / or a foot) of the user is within a predetermined distance (e.g., 0.1-4 meters) from a display (e.g., 704) (e.g., as described above at FIG. 7A) (e.g., the display component and / or another display and / or display component). In some embodiments, detecting presence of the user includes detecting an intent to control the display (e.g., a gaze, a body part, and / or a gesture that is directed to and / or within the predetermined distance and / or is near the display). Causing the first device to provide different output depending on the value of the setting corresponding to the user and the value of the characteristic of the environment in response to detecting a body part of the user being within a predetermined distance from the display allows for the computer system to reflect and / or control a device based on the value of setting corresponding to the user and the value of the characteristic of the environment in a controlled manner that is dependent on the body part of the user being within the predetermined distance from the display being detected, thereby reducing the number of inputs needed t...
Claims
CLAIMSWhat is claimed is:
1. A method, comprising: at a computer system that is in communication with a first device: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
2. The method of claim 1, wherein the second output corresponds to a value that is within the first offset of the first value, and wherein the third output corresponds to a value that is within the second offset of the first value.
3. The method of any one of claims 1-2, wherein: in accordance with a determination that a first difference between the first value and a terminal value is a first amount, the first offset is a first offset value; and in accordance with a determination that the first difference between the first value and the terminal value is a second amount that is greater than the first amount, the first offset is a second offset value that is greater than the first offset value.
4. The method of any one of claim 1-3, wherein: in accordance with a determination that a second difference between the first value and a non-terminal value is a third amount, the first offset is a third offset value; and in accordance with a determination that the second difference between the first value and the non-terminal value is a fourth amount that is greater than the third amount, the first offset is a fourth offset value that is less than the third offset value.
5. The method of any one of claims 1-4, wherein: in accordance with a determination that the first setting is a first type of setting, the first offset is a fifth offset value and the second offset is a sixth offset value, wherein the fifth offset value is different from the sixth offset value by a fifth amount; and in accordance with a determination that the first setting is a second type of setting that is different from the first type of setting, the first offset is a seventh offset value and the second offset is an eighth offset value, wherein the seventh offset value is different from the eighth offset value by a sixth amount that is different from the fifth amount.
6. The method of any one of claims 1-5, further comprising: before detecting the change in the physical environment, causing a second device to provide fourth output corresponding to a third value; and in response to detecting the change in the physical environment: in accordance with a determination that the second device is associated with a first area and a second area, causing the second device to provide fifth output corresponding to an offset of the third value while causing the first device to provide the second output or the third output; and in accordance with a determination that the second device is associated with the first area but not the second area, forgoing causing the second device to provide the fifth output corresponding to the offset of the third value while causing the first device to provide the second output or the third output.
7. The method of any one of claims 1-6, further comprising: before detecting the change in the physical environment, causing a third device to provide sixth output corresponding to a fourth value; and in response to detecting the change in the physical environment:causing the third device to provide seventh output corresponding to an offset of the fourth value while causing the first device to provide the second output or the third output.
8. The method of any one of claims 1-7, further comprising: while causing the first device to provide second output corresponding to the first offset of the first value, detecting a request to change a value of the first setting from the first value to a fifth value that is different from the first value; and in response to detecting the request to change the value of the first setting from the first value to the fifth value that is different from the first value: changing the value of the first setting from the first value to the fifth value; and causing the first device to provide eighth output corresponding to an offset of the fifth value, wherein the offset of the fifth value is different from the first offset of the first value.
9. The method of any one of claims 1-8, wherein the first device includes a fan, window, temperature control, light, heating element, or any combination thereof.
10. The method of any one of claims 1-9, wherein detecting the change in the physical environment includes detecting a change in an amount of light in the physical environment.
11. The method of any one of claims 1-10, wherein detecting the change in the physical environment includes detecting a change in temperature of the physical environment.
12. The method of any one of claims 1-11, wherein detecting the change in the physical environment includes detecting a change in sound in the physical environment.
13. The method of any one of claims 1-12, further comprising: before detecting the change in the physical environment, causing a fourth device to provide ninth output and causing a fifth device to provide tenth output, wherein the fifth device is different from the fourth device; and in response to detecting the change in the physical environment:in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is internal, causing the fourth device to provide eleventh output while continuing to cause the fifth device to provide tenth output, wherein the eleventh output is different from the ninth output; and in accordance with a determination that the change to the physical environment is detected to be a change to the physical environment that is external, causing the fifth device to provide twelfth output while continuing to cause the fourth device to provide ninth output, wherein the twelfth output is different from the tenth output.
14. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for performing the method of any one of claims 1-13.
15. A computer system that is in communication with a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 1-13.
16. A computer system that is in communication with a first device, comprising: means for performing the method of any one of claims 1-13.
17. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for performing the method of any one of claims 1-13.
18. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value;while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
19. A computer system that is in communication with a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is differentfrom the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
20. A computer system that is in communication with a first device, comprising: means, while a first setting corresponding to the first device is set to a first value, for causing the first device to provide first output corresponding to the first value; means, while causing the first device to provide first output corresponding to the first value, for detecting a change in the physical environment; and means, responsive to detecting the change in the physical environment, for: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; and in accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
21. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to the first value; while causing the first device to provide first output corresponding to the first value, detecting a change in the physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the first value is within a first range of values for the first setting, causing the first device to provide second output corresponding to a first offset of the first value, wherein the first offset is computed based on the first value being within the first range of values for the first setting; andin accordance with a determination that the first value is within a second range of values for the first setting that is different from the first range of values for the first setting, causing the first device to provide third output corresponding to a second offset of the first value, wherein the second offset is computed based on the first value being within the second range of values for the first setting, wherein the second output is different from the third output, and wherein the second output and the third output are not one or more of a non-zero minimum output and a maximum output.
22. A method, comprising: at a computer system that is in communication with a first device: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
23. The method of claim 22, wherein the first characteristic is a sensory characteristic.
24. The method of any one of claims 22-23, wherein:in accordance with a determination that the first device is the first type of device, the first output corresponding to the offset of the first value is a first type of output; and in accordance with a determination that the first device is the second type of device, the first output corresponding to the offset of the first value is a second type of output that is different from the first type of output.
25. The method of any one of claims 22-24, wherein the first device is caused to provide a first type of output that has a first type of impact on the first characteristic of the physical environment, the method further comprising: in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of a second device impacts the first characteristic of the physical environment, wherein the second device is a different type of device than the first device: causing an offset of a second value to be adjusted; and causing the second device to provide output corresponding to the adjusted offset of the second value, wherein the second device is caused to provide a second type of output that has a second type of impact on the first characteristic of the physical environment, and wherein the second type of impact is different from the first type of impact.
26. The method of any one of claims 22-25, wherein the first device is caused to provide a third type of output that has a third type of impact on the first characteristic of the physical environment, the method further comprising: in response to detecting the change to the first characteristic of the physical environment and in accordance with a determination that output of a third device impacts the first characteristic of the physical environment, wherein the third device is a different type of device than the first device: causing an offset of a third value to be adjusted; and causing the third device to provide output corresponding to the adjusted offset of the third value, wherein the third device is caused to provide the third type of output that has the third type of impact on the first characteristic of the physical environment.
27. The method of any one of claims 22-26, wherein the first device provides a fourth type of output and a fifth type of output that is different from the fourth type of output, andwherein causing the first device to provide output corresponding to the adjusted offset of the first value includes: causing the first device to adjust the fourth type of output without causing the first device to adjust the fifth type of output.
28. The method of any one of claims 22-27, further comprising: while causing the first device to provide first output corresponding to the first value, detecting a request to change the first value to a fourth value that is different from the first value; and in response to detecting the request to change the first value to a fourth value that is different from the first value: in accordance with a determination that the fourth value is a fifth value, causing the first device to provide output corresponding to an offset of the fifth value; and in accordance with a determination that the fourth value is a sixth value that is different from the fifth value, causing the first device to provide output corresponding to an offset of the sixth value, wherein the offset of the fifth value is different from the offset of the sixth value.
29. The method of any one of claims 22-28, wherein the computer system is in communication with a display component, the method further comprising: before detecting the change to the first characteristic of the physical environment, displaying, via the display component, an indicator that corresponds to the first device, wherein the indicator is displayed with a first visual appearance; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the first type of device, ceasing to display the indicator with the first visual appearance and displaying the indicator with a second visual appearance that is different from the first visual appearance; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination thatthe first device is the second type of device, continuing to display the indicator with the first visual appearance.
30. The method of any one of claims 22-29, further comprising: before detecting the change to the first characteristic of the physical environment, displaying, via the display component, a scale indicating a plurality of values for setting output of the first device, wherein the plurality of values includes the first value; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the first type of device, changing an appearance of the scale; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and in accordance with a determination that the first device is the second type of device, forgoing changing the appearance of the scale.
31. The method of any one of claims 22-30, wherein detecting the change to the first characteristic of the physical environment includes detecting a change in orientation of the computer system and detecting that the first characteristic in the physical environment has changed by an amount.
32. The method of any one of claims 22-31, wherein the first device is a respective type of device based on a location with which the first device is associated.
33. The method of any one of claims 22-32, wherein the second type of device includes an actuator that controls a surface that covers an opening.
34. The method of any one of claims 22-33, wherein the first type of device includes a fan, a light, or any combination thereof.
35. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is incommunication with a first device, the one or more programs including instructions for performing the method of any one of claims 22-34.
36. A computer system that is in communication with a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 22-34.
37. A computer system that is in communication with a first device, comprising: means for performing the method of any one of claims 22-34.
38. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for performing the method of any one of claims 22-34.
39. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; andin accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
40. A computer system that is in communication with a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
41. A computer system that is in communication with a first device, comprising: means, while a first setting corresponding to the first device is set to a first value, for causing the first device to provide first output corresponding to an offset of the first value;means, while causing the first device to provide first output corresponding to the first value, for detecting a change to a first characteristic in the physical environment; and means, responsive to response to detecting the change to the first characteristic of the physical environment, for: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; and in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
42. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device, the one or more programs including instructions for: while a first setting corresponding to the first device is set to a first value, causing the first device to provide first output corresponding to an offset of the first value; while causing the first device to provide first output corresponding to the first value, detecting a change to a first characteristic in the physical environment; and in response to detecting the change to the first characteristic of the physical environment: in accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a first type of device: causing the offset of the first value to be adjusted; and causing the first device to provide output corresponding to the adjusted offset of the first value; andin accordance with a determination that output of the first device impacts the first characteristic of the physical environment and that the first device is a second type of device that is different from the first type of device: forgoing causing the offset of the first value to be adjusted; and continuing to cause the first device to provide first output corresponding to the offset of the first value.
43. A method, comprising: at a computer system that is in communication with a first device and a second device: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
44. The method of claim 43, wherein: while in the first orientation, the light source impacts the first area more than the second area that is different from the second area; and while in the second orientation, the light source impacts the second area more than the first area.
45. The method of any one of claims 43-44, wherein causing the characteristic of the first device to be adjusted in the first manner includes adjusting a first opacity of a first portion of the first device.
46. The method of any one of claims 43-45, wherein causing the characteristic of the first device to be adjusted in the first manner includes adjusting an amount of space between a second portion of the first device and a reference surface.
47. The method of any one of claims 43-46, further comprising: in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, causing the characteristic of the second device to be adjusted in a second manner that is opposite of the first manner.
48. The method of any one of claims 43-46, further comprising: in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, forgoing causing the characteristic of the second device to be adjusted.
49. The method of any one of claims 43-48, further comprising: in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, causing a second characteristic of the first device to be adjusted, wherein the second characteristic of the first device is different from the characteristic of the first device; and in accordance with a determination that the changed orientation of the light source relative to the respective object is the second orientation, causing a second characteristic of the second device to be adjusted, wherein the second characteristic of the second device is different from the characteristic of the second device.
50. The method of any one of claims 43-49, wherein a value corresponding to the characteristic of the first device is set based on a first user-configurable setting, and wherein avalue corresponding to the characteristic of the second device is set based on a second user- configurable setting that is different from the first user-configurable setting.
51. The method of any one of claims 43-50, wherein: in accordance with a determination that the first user-configurable setting indicates that the value is a first respective value, the characteristic of the first device is adjusted by a first amount in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation; and in accordance with a determination that the first user-configurable setting indicates that the value is a second respective value that is different from the first respective value, the characteristic of the first device is adjusted by a second amount that is different from the first amount in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation.
52. The method of any one of claims 43-51, wherein: the first device has a surface; causing the characteristic of the first device to be adjusted in the first manner includes changing a second opacity of the surface; and the method further comprises: in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, forgoing changing a positioning of the surface of the first device.
53. The method of any one of claims 43-52, further comprising: in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, causing the characteristic of the second device to be adjusted in a third manner that is different from the first manner, wherein the second device is adjusted to a default value.
54. The method of claim 53, wherein the second device is gradually caused to be adjusted to the default value.
55. The method of any one of claims 43-54, wherein the computer system is in communication with a third device that is different from the first device and the second device, the method further comprising: in response to detecting the change in orientation of the light source relative to the respective object and in accordance with a determination that the changed orientation of the light source relative to the respective object is the first orientation, causing a characteristic of the third device to be adjusted while causing the characteristic of the first device to be adjusted.
56. The method of claim 55, wherein the third device is caused to be adjusted in a third manner that is different from the first manner.
57. The method of claim 55, wherein the third device is caused to be adjusted in the first manner.
58. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device, the one or more programs including instructions for performing the method of any one of claims 43-57.
59. A computer system that is in communication with a first device and a second device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 43-57.
60. A computer system that is in communication with a first device and a second device, comprising: means for performing the method of any one of claims 43-57.
61. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device, the one or more programs including instructions for performing the method of any one of claims 43-57.
62. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device, the one or more programs including instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; and in response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
63. A computer system that is in communication with a first device and a second device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; andin response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
64. A computer system that is in communication with a first device and a second device, comprising: means, while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, for detecting a change in an orientation of a light source relative to a respective object; and means, responsive to detecting the change in orientation of the light source relative to the respective object, for:, in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and, in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
65. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first device and a second device, the one or more programs including instructions for: while the first device corresponds to a first area and the second device corresponds to a second area that is different from the first area, detecting a change in an orientation of a light source relative to a respective object; andin response to detecting the change in orientation of the light source relative to the respective object: in accordance with a determination that the changed orientation of the light source relative to the respective object is a first orientation, causing a characteristic of the first device to be adjusted in a first manner without causing the characteristic of the second device to be adjusted in the first manner; and in accordance with a determination that the changed orientation of the light source relative to the respective object is a second orientation different from the first orientation, causing the characteristic of the second device to be adjusted in the first manner without causing the characteristic of the first device to be adjusted in the first manner.
66. A method, comprising: at a computer system that is in communication with a display component and a first device: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of theenvironment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
67. The method of claim 66, further comprising: in response to detecting the presence of the user: in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, displaying, via the display component, an indication that the first device is being transitioned from providing the first output to providing the second output; in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, displaying, via the display component, an indication that the first device is being transitioned from providing the first output to providing the third output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, displaying, via the display component, an indication that the first device is being transitioned from providing the first output to providing the fourth output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, displaying, via the display component, an indication that the first device is being transitioned from providing the first output to providing the fifth output.
68. The method of claim 67, wherein the computer system is in communication with a second display component, the method further comprising: in response to detecting a presence of the user is detected within a first predetermined distance from the display component: in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, forgoing displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the second output; in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the secondvalue, forgoing displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the third output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, forgoing displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, forgoing displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output; and in response to detecting the presence of the user is detected within the first predetermined distance from the second display component: in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the second output; in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the third output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fourth output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, displaying, via the second display component, the indication that the first device is being transitioned from providing the first output to providing the fifth output.
69. The method of any one of claims 67-68, wherein the setting is a first setting, the method further comprising: in response to detecting the presence of the user:in accordance with a determination that a value of a second setting, different from the first setting, is a sixth value and the value of a second characteristic of the environment is the second value, causing a second device to provide sixth output; and in accordance with a determination that the value of the second setting is the sixth value and the value of the second characteristic of the environment is the second value, wherein the seventh value that is different from the sixth value, causing the second device to provide seventh output that is different from the sixth output.
70. The method of any one of claims 67-69, further comprising: in accordance with a determination that the value of the second setting is the sixth value and the value of the second characteristic of the environment is the second value, displaying, via the display component, the indication that the second device is being transitioned from providing a respective output to providing the sixth output; and in accordance with a determination that the value of the second setting is the sixth value and the value of the second characteristic of the environment is the second value, displaying, via the display component, the indication that the second device is being transitioned from providing the respective output to providing the seventh output.
71. The method of any one of claims 68-69, further comprising: in response to detecting the presence of the user: in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the second value, displaying, via the display component, an indication of an identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the second output; in accordance with a determination that the value of the setting corresponding to the user is a third value and the value of the characteristic of the environment is the second value, displaying, via the display component, the indication of the identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the third output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is the fourth value, displaying, via the display component, the indication of the identity of the userconcurrently with the indication that the first device is being transitioned from providing the first output to providing the fourth output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, displaying, via the display component, the indication of the identity of the user concurrently with the indication that the first device is being transitioned from providing the first output to providing the fifth output.
72. The method of any one of claims 68-71, wherein displaying the indication that the first device is being transitioned from providing the first output to providing the second output, includes displaying an animation, wherein: in accordance with a determination that a first set of criteria is met, the animation includes a first property; and in accordance with a determination that a second set of criteria is met, the animation includes a second property different from the first property.
73. The method of any one of claims 66-72, further comprising: while the first device is providing the first output, detecting a presence of a second user different from the user; and in response to detecting the presence of the second user: in accordance with a determination that the value of the setting corresponding to the second user is a first respective value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide output that is different from the second output; in accordance with a determination that the value of the setting corresponding to the second user is a second respective value, different from the third value, and the value of the characteristic of the environment is the second value, causing the first device to provide output that is different from the third output; in accordance with a determination that the value of the setting corresponding to the second user is the first respective value and the value of the characteristic of the environment is the fourth value, causing the first device to provide output that is different from the fourth output; andin accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide output that is different from the fifth output.
74. The method of any one of claims 66-73, wherein detecting the presence of the user includes detecting that a user is in a respective position.
75. The method of any one of claims 66-74, wherein detecting presence of the user includes detecting a device.
76. The method of any one of claims 66-75, wherein detecting presence of the user includes detecting that a body part of the user is within a predetermined distance from a display.
77. The method of any one of claims 66-75, wherein the first device is a local device.
78. The method of any one of claims 66-76, wherein the first device is a global device.
79. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device, the one or more programs including instructions for performing the method of any one of claims 66-78.
80. A computer system that is in communication with a display component and a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 66-78.
81. A computer system that is in communication with a display component and a first device, comprising: means for performing the method of any one of claims 66-78.
82. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device, the one or more programs including instructions for performing the method of any one of claims 66-78.
83. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device, the one or more programs including instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
84. A computer system that is in communication with a display component and a first device, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
85. A computer system that is in communication with a display component and a first device, comprising: means, while the first device is providing first output, for detecting a presence of a user; and means, responsive to detecting the presence of the user, for: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output;in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
86. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a first device, the one or more programs including instructions for: while the first device is providing first output, detecting a presence of a user; and in response to detecting the presence of the user: in accordance with a determination that a value of a setting corresponding to the user is a first value and a value of a characteristic of an environment is a second value, causing the first device to provide second output that is different from the first output; in accordance with a determination that the value of the setting corresponding to the user is a third value, different from the first value, and the value of the characteristic of the environment is the second value, causing the first device to provide third output that is different from the second output and the first output; in accordance with a determination that the value of the setting corresponding to the user is the first value and the value of the characteristic of the environment is a fourth value, different from the second value, causing the first device to provide fourth output that is different from the third output, the second output, and the first output t; and in accordance with a determination that the value of the setting corresponding to the user is the third value and the value of the characteristic of the environment is the fourth value, causing the first device to provide fifth output that is different from the fourth output, the third output, the second output, and the first output.
87. A method, comprising: at a computer system that is in communication with a display component: detecting a presence of a first user;in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
88. The method of claim 87, further comprising: detecting a presence of a second user; and in response to detecting the presence of the second user, displaying, via the display component, a third user interface that includes: a third indication of how output of the first device is changing based on detecting presence of the second user; and a fourth indication of how output of the second device is changing based on detecting presence of the second user, wherein the third indication is different from the first indication, the second indication, and the fourth indication, and wherein the fourth indication is different from the first indication, the second indication, and the third indication; and after displaying the third user interface, displaying, via the display component, a fourth user interface that does not include the third indication and the fourth indication and includes: the first control, wherein the first control includes an indication of a second value of the first setting corresponding to the first device that is different from the indication of the value of the first setting corresponding to the first device; and the second control, wherein the second control includes an indication of a second value corresponds to the second setting corresponding to the second device that isdifferent from the indication of the value of the second setting corresponding to the second device.
89. The method of any one of claims 87-88, wherein the computer system is in communication with a first display component and a second display component and wherein: in response to detecting the presence of the first user: in accordance with a determination that the first user is detected closer to the first display than the second display component, the first user interface and the second user interface are displayed via the first display component and not the second display component; and in accordance with a determination that the first user is detected closer to the second display component than the first display component, the first user interface and the second user interface are displayed via the second display and not the first display.
90. The method of any one of claims 87-89, wherein the first control is displayed with a first visual appearance after displaying the first user interface, the method further comprising: while displaying the first control with the first visual appearance, detecting a change in a physical environment; and in response to detecting the change in the physical environment: in accordance with a determination that the change in the physical environment is a first change, changing the first control to be displayed with a second visual appearance instead of the first visual appearance, wherein the second visual appearance is different from the first visual appearance; and in accordance with a determination that the change in the physical environment is a second change that is different from the first change, changing the first control to be displayed with a third visual appearance instead of the first visual appearance, wherein the third visual appearance is different from the first visual appearance and the second visual appearance.
91. The method of claim 90, further comprising: in response to detecting the change in the physical environment, forgoing changing a visual appearance of the second control.
92. The method of any one of claims 90-91, wherein the first user interface does not include a user interface element corresponding to the first control, and wherein the first user interface does not include a user interface element corresponding to the second control.
93. The method of any one of claims 87-92, further comprising: after detecting the presence of the first user: in accordance with a determination that the presence of the user is not detected for a predetermined period of time, ceasing to display visual content via the display component.
94. The method of any one of claims 87-93, wherein the first user interface does not include the indication of the value of the first setting corresponding to the first device, and wherein the first user interface does not include the indication of the value of the second setting corresponding to the second device.
95. The method of any one of claims 87-94, wherein the first user interface does not include a background that is based on a default setting, and wherein the second user interface does include a background that is based on the default setting.
96. The method of claim 95, wherein the default setting corresponds to a media item, wherein the computer system is in communication with a first physical input mechanism; the method further comprising: after detecting the presence of the first user, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the first physical input mechanism, performing a media operation with respect to the media item.
97. The method of any one of claims 95-96, further comprising: in accordance with a determination that the default setting has a first value, the background that is based on the default value has a first color characteristic; and in accordance with a determination that the default setting has a second value that is different from the first value, the background that is based on the default value has a second color characteristic that is different from the first visual characteristic.
98. The method of any one of claims 95-97, wherein the computer system is in communication with a second physical input mechanism, the method further comprising: while the second user interface includes the background that is based on the default setting, detecting rotation of the second physical input mechanism; and in response to detecting the rotation of the second physical input mechanism, changing a visual characteristic of the background to correspond to a current value of the default setting, wherein the current value is selected based on the rotation of the second physical input mechanism.
99. The method of any one of claims 87-98, further comprising: while displaying the second user interface, detecting an input directed to the second user interface; and in response to detecting input directed to the second user interface, changing a background of the second user interface.
100. The method of any one of claims 87-99, wherein the computer system is in communication with a third physical input mechanism, the method further comprising: detecting a respective input; and in response to detecting the respective input: in accordance with a determination that the respective input is directed to the second user interface, configuring the third physical input mechanism to cause the computer system to perform an operation in response to detecting input directed to the third physical input mechanism; and in accordance with a determination that the respective input is directed to the first user interface, forgoing configuring the third physical input mechanism to cause the computer system to perform an operation in response to detecting input directed to the third physical input mechanism.
101. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 87-100.
102. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 87-100.
103. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 87-100.
104. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 87-100.
105. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; anda second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
106. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
107. A computer system that is in communication with a display component, comprising: means for detecting a presence of a first user; means, responsive to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; andmeans, after displaying the first user interface, for displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
108. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: detecting a presence of a first user; in response to detecting the presence of the first user, displaying, via the display component, a first user interface that includes: a first indication of how output of a first device is changing based on detecting the presence of the first user; and a second indication of how output of a second device is changing based on detecting the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying, via the display component, a second user interface that does not include the first indication and the second indication and includes: a first control, wherein the first control includes an indication of a value of a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value of a second setting corresponding to the second device.
109. A method, comprising: at a computer system that is in communication with a first display component and a second display component, different from the first display component: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user:in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
110. The method of claim 109, wherein the presence of the user is detected at a third location, the method further comprising: after detecting the presence of the user at the first location and displaying, via the first display component, the welcome user interface, detecting the presence of the user at a fourth location that is different from the third location; and in response to detecting the presence of the user at the fourth location: in accordance with a determination that the fourth location is the second location, displaying, via the second display component, the welcome user interface.
111. The method of claim 110, further comprising: in response to detecting the presence of the user at the fourth location: in accordance with a determination that the fourth location is the second location, ceasing to display, via the first display component, the welcome user interface after a first predetermined period of time.
112. The method of any one of claims 110-111, further comprising: while displaying the welcome user interface, detecting that the presence of the user has not been detected for a second predetermined period of time; and in response to detecting that the presence of the user has not been detected for the second predetermined period of time, ceasing to display the welcome user interface.
113. The method of any one of claims 110-111, further comprising:while displaying the welcome user interface, detecting that the presence of the user has not been detected for a third predetermined period of time; and in response to detecting that the presence of the user has not been detected for the third predetermined period of time, continuing to display the welcome user interface.
114. The method of any one of claims 109-113, further comprising: while displaying the welcome user interface, detecting that a display has received no interaction within a predetermined period of time; and in response to detecting that the display has received no interaction within a predetermined period of time, ceasing to display the welcome user interface.
115. The method of any one of claims 109-114, wherein detecting the presence of the user includes detecting that a user is in a respective position.
116. The method of any one of claims 109-115, wherein detecting presence of the user includes detecting a device.
117. The method of any one of claims 109-116, wherein detecting presence of the user includes detecting that a body part of the user is within a first predetermined distance from a display.
118. The method of any one of claims 109-113, wherein: the computer system is in communication with a physical input mechanism; the physical input mechanism is configured to cause the computer system to perform an operation in response to input directed to the physical input mechanism; and detecting presence of the user includes detecting that a body part of the user is within a second predetermined distance from the physical input mechanism.
119. The method of any one of claims 109-117, further comprising: in response to detecting that the presence of the user is no longer detected, the first display component and the second display component is in a reduced power state.
120. The method of any one of claims 109-119, wherein, before detecting the presence of the user, the first display component is in a first inactive state and the second display component is in a second inactive state, the method further comprising: in response to detecting the presence of the user: in accordance with a determination that the user is at the first location in the physical environment, transitioning the first display component from the first inactive state to a first active state; and in accordance with a determination that the user is at a second location, different from the first location, transitioning the first display component from the second inactive state to a second active state.
121. The method of any one of claims 109-119, further comprising: in response to no longer detecting the presence of the user, displaying a user interface that has a color that is based on images being capture by a camera.
122. The method of any one of claims 109-119, wherein the display component that included the welcome user interface in response to detecting the presence of the user includes a visual appearance with a color that is associated with a physical environment.
123. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component, the one or more programs including instructions for performing the method of any one of claims 109-122.
124. A computer system that is in communication with a first display component and a second display component, different from the first display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 109-122.
125. A computer system that is in communication with a first display component and a second display component, different from the first display component, comprising: means for performing the method of any one of claims 109-122.
126. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component, the one or more programs including instructions for performing the method of any one of claims 109-122.
127. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component, the one or more programs including instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
128. A computer system that is in communication with a first display component and a second display component, different from the first display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user:in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
129. A computer system that is in communication with a first display component and a second display component, different from the first display component, comprising: means for detecting a presence of a user in a physical environment; and means, responsive to detecting the presence of the user, for: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based on detecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
130. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a first display component and a second display component, different from the first display component, the one or more programs including instructions for: detecting a presence of a user in a physical environment; and in response to detecting the presence of the user: in accordance with a determination that the user is at a first location in the physical environment, displaying, via the first display component, a welcome user interface that includes an indication of how output of one or more devices is being configured based ondetecting the presence of the user without displaying, via the second display component, a second welcome user interface; and in accordance with a determination that the user is at a second location, different from the first location, in the physical environment, displaying, via the second display component, the welcome user interface without displaying, via the first display component, a third welcome user interface.
131. A method, comprising: at a computer system that is in communication with a display component: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
132. The method of claim 131, further comprising: in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a third manner, different from the first mannerand the second manner, continuing to display the first selectable indicator that includes the first visual property in the first visual state.
133. The method of any one of claims 131-132, wherein, before detecting the change in the characteristic of the physical environment, the first selectable indicator is displayed concurrently with a second selectable indicator that includes a second visual property that is displayed in a fourth visual state, the method further comprising: in response to detecting the change in the characteristic of the physical environment: forgoing changing the second visual property from the fourth visual state to the second visual state; and forgoing changing the second visual property from the fourth visual state to the third visual state.
134. The method of claim 133, further comprising: in response to detecting the change in the characteristic of the physical environment, continuing to display the second selectable indicator that includes the second visual property that is displayed in the fourth visual state.
135. The method of any one of claims 131-134, wherein: before detecting the change in the characteristic of the physical environment, the first selectable indicator is displayed concurrently with a third selectable indicator that includes a third visual property that is displayed in a fifth visual state; the third visual property is displayed in a third respective state based on a current value of a third setting that corresponds to the third selectable indicator; and the method further comprises: in response to detecting the change in the characteristic of the physical environment and in accordance with a determination that the characteristic corresponds to the third setting, changing the third visual property from the fifth visual state to a sixth visual state.
136. The method of claim 135, wherein: changing the first visual property includes changing a first number of aspects of the first selectable indicator; andchanging the third visual property includes changing a second number of aspects of the third selectable indicator, wherein the first number of aspects is different from the second number of aspects.
137. The method of any one of claims 135-136, further comprising: while displaying the first selectable indicator concurrently with the third selectable indicator, detecting an input; and in response to detecting the input: changing a third number of aspects of the first visual property; and changing a fourth number of aspects of the third visual property, wherein the third number of aspects is different from the fourth number of aspects.
138. The method of any one of claims 135-137, wherein changing the first visual property from the first visual state to the second visual state occurs in conjunction with changing the third visual property from the fifth visual state to the sixth visual state, and wherein the first visual property is changed from the first visual state to the second visual state differently than how the third visual property is changed from the fifth visual state to the sixth visual state.
139. The method of any one of claims 131-138, further comprising: while displaying the first selectable indicator that includes the first visual property displayed with the first visual state, detecting a second change to a second characteristic of the physical environment; and in response to detecting the second change to the second characteristic of the physical environment, forgoing changing the first visual property from the second visual state to a seventh visual state.
140. The method of claim 139, further comprising: in response to detecting the second change to the second characteristic of the physical environment, changing a respective selectable indicator that includes a respective visual state of a respective visual property from an eighth visual state to a ninth visual state.
141. The method of any one of claims 131-140, wherein, before detecting the change in the characteristic of the physical environment, the first selectable indicator is displayedconcurrently with a fifth selectable indicator that has a visual property that does not change based on a detected change to one or more characteristics of the physical environment.
142. The method of any one of claims 131-141, further comprising: while displaying the first selectable indicator that includes the first visual property displayed in the second visual state, detecting a request to change the current value of the setting; and in response to detecting the request to change the current value of the setting: changing the current value of the setting from a first current value to a second current value; and changing the first visual property from the second visual state to a tenth visual state that is different from the second visual state.
143. The method of claim 142, wherein detecting the request to change the current value of the setting includes detecting one or more inputs that includes an input directed to the first selectable indicator.
144. The method of any one of claims 131-143, wherein detecting the change in the characteristic of the physical environment includes detecting a change in at least one selected from the group of temperature, sound, and light.
145. The method of any one of claims 131-144, wherein the computer system is in communication with a physical input mechanism, and wherein the representation related to the setting is caused to be displayed at least partially around the physical input mechanism.
146. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 131-145.
147. A computer system that is in communication with a display component, comprising: one or more processors; andmemory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 131-145.
148. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 131-145.
149. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 131-145.
150. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from thefirst visual state to a third visual state that is different from the first visual state and the second visual state.
151. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
152. A computer system that is in communication with a display component, comprising: means for, displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectableindicator causes the computer system to display, via the display component, a representation related to the setting; means while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, for detecting a change to a characteristic of the physical environment; and means, responsive to detecting the change in the characteristic of the physical environment, for: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; and in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
153. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component, a first selectable indicator that includes a first visual property that is displayed in a first visual state, wherein the first visual property is displayed in a respective state based on a current value of a setting that corresponds to the first selectable indicator, and wherein selection of the first selectable indicator causes the computer system to display, via the display component, a representation related to the setting; while displaying the first selectable indicator that includes the first visual property displayed in the first visual state, detecting a change to a characteristic of the physical environment; and in response to detecting the change in the characteristic of the physical environment: in accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a first manner relative to a current value of the setting, changing the first visual property from the first visual state to a second visual state; andin accordance with a determination that the characteristic corresponds to the setting and that the characteristic changed in a second manner, different from the first manner, relative to the current value of the setting, changing the first visual property from the first visual state to a third visual state that is different from the first visual state and the second visual state.
154. A method, comprising: at a computer system that is in communication with a display component and one or more input devices: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
155. The method of claim 154, wherein the first animation impacts display of the first portion of the first selectable indicator in a first manner, and wherein the second animationimpacts display of the second portion of the first selectable indicator in a second manner that is different from the first manner.
156. The method of any one of claims 154-155, wherein at least one selected from the group of the first animation and the second animation is displayed while a first control that, when selected, causes the computer system to change the current value for the first setting is displayed.
157. The method of any one of claims 154-156, wherein at least one selected from the group of the first animation and the second animation is displayed after a second control that, when selected, causes the computer system to change the current value for the first setting has ceased to be displayed.
158. The method of any one of claims 154-157, wherein: in accordance with a determination that the first set of one or more criteria is met and in accordance with a determination that a difference between the first value and the second value is a first difference, the first animation occurs at a first rate; and in accordance with a determination that the first set of one or more criteria is met and in accordance with a determination that a difference between the first value and the second value is a second difference that is different from the first difference, the first animation occurs at a second rate that is different from the first rate.
159. The method of any one of claims 154-158, wherein the second animation occurs at a rate that is not dependent on an amount of difference between the first value and the second value.
160. The method of any one of claims 154-159, further comprising: in accordance with a determination that the second set of one or more criteria is met and in accordance with a determination that a difference between the first value and the second value is a third difference, displaying the second animation includes changing the second portion of the animation from a first color characteristic to a second color characteristic that is different from the first color characteristic; andin accordance with a determination that the second set of one or more criteria is met and in accordance with a determination that a difference between the first value and the second value is a fourth difference that is different from the third difference, displaying the second animation includes changing the second portion of the animation from the first color characteristic to a third color characteristic that is different from the first color characteristic and the second color characteristic.
161. The method of any one of claims 154-160, wherein displaying the first animation includes changing the first portion of the animation from a fourth color characteristic to a fifth color characteristic that is not dependent on an amount of difference between the first value and the second value.
162. The method of any one of claims 154-161, wherein the first animation is displayed while detecting an input corresponding to the request to change the current value of the first setting, and wherein the second animation is not displayed while detecting the input corresponding to the request to change the current value of the first setting.
163. The method of claim 162, wherein the second animation is displayed after detecting the input corresponding to the request to change the current value of the first setting.
164. The method of any one of claims 154-163, further comprising: in conjunction with changing the current value of the first setting from the first value to the second value, forgoing changing display of a second selectable indicator corresponding to a second setting that is different from the first setting.
165. The method of any one of claims 154-164, further comprising: while displaying the first selectable indicator that corresponds to the first setting and displaying a third selectable indicator that corresponds to a third setting that is different from the first setting, detecting a request to change the current value of the third setting; and in response to detecting the request to change the current value of the third setting, changing the current value of the third setting from a third value to a fourth value that is different from the third value; andin conjunction with changing the current value of the third setting from the third value to the fourth value, changing display of the third selectable indicator that corresponds to the third setting without changing display of the first selectable indicator that corresponds to the first setting.
166. The method of any one of claims 154-165, wherein at least a first portion of the first animation is displayed concurrently with at least a first portion of the second animation.
167. The method of any one of claims 154-165, wherein at least a second portion of the first animation is not displayed concurrently with the second animation.
168. The method of any one of claims 154-167, wherein display of the first selectable indicator is configured to be modified by a first number of animations, the method further comprising: while displaying the first selectable indicator, concurrently displaying a fourth selectable indicator that corresponds to a fourth setting that is different from the first setting, wherein display of the fourth selectable indicator is configured to be modified by a second number of animations different from the first number of animations.
169. The method of any one of claims 154-168, further comprising: while displaying the first selectable indicator, concurrently displaying a fifth selectable indicator that corresponds to a fifth setting that is different from the first setting, wherein display of a first respective portion of the fifth selectable indicator is configured to be modified by a first respective animation, wherein display of a second respective portion of the fifth selectable indicator is configured to be modified by a second respective animation, and wherein display of a third respective portion of the fifth selectable indicator is configured to be modified by a third respective animation, wherein the first respective animation, the second respective animation, and the third respective animation are different.
170. The method of any one of claims 154-169, wherein at least one of the first animation and the second animation changes display of a respective portion based on changes in a physical environment.
171. The method of any one of claims 154-170, wherein the computer system is in communication with a physical input mechanism, and wherein at least one of the first animation and the second animation is displayed concurrently with an animation that impacts a portion of a display that at least partially surrounds the physical input mechanism.
172. The method of any one of claims 154-171, wherein at least one of the first portion and the second portion includes a representation of the sun, and wherein displaying a respective animation includes changing one or more lengths of sun rays included in the representation of the sun.
173. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 154-172.
174. A computer system that is in communication with a display component and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 154-172.
175. A computer system that is in communication with a display component and one or more input devices, comprising: means for performing the method of any one of claims 154-172.
176. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 154-172.
177. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is incommunication with a display component and one or more input devices, the one or more programs including instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
178. A computer system that is in communication with a display component and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; andin conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
179. A computer system that is in communication with a display component and one or more input devices, comprising: means, while a current value for a first setting is a first value, for detecting, via the one or more input devices, a request to change the current value of the first setting; means, responsive to detecting the request to change the current value of the first setting, for changing the current value of the first setting from the first value to a second value that is different from the first value; and means, in conjunction with changing the current value of the first setting from the first value to the second value, for changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made thatthe change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
180. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for: while a current value for a first setting is a first value, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the current value of the first setting, changing the current value of the first setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the first setting from the first value to the second value, changing display of a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that a first set of one or more criteria is met, wherein the first set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a first category of changes for the first setting, displaying, via the display component, a first animation that impacts display of a first portion of the first selectable indicator; and in accordance with a determination that a second set of one or more criteria is met, wherein the second set of one or more criteria is met when a determination is made that the change of the first value to the second value is in a second category of changes for the first setting that is different from the first category of changes for the first setting, displaying, via the display component, a second animation that impacts display of a second portion of the first selectable indicator, wherein the second portion of the first selectable indicator is different from the first portion of the first selectable indicator.
181. A method, comprising:at a computer system that is in communication with a display component and one or more input devices: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
182. The method of claim 181, wherein the physical environment changes after detecting the request to change the first value of the first setting.
183. The method of any one of claims 181-182, wherein the second value has the first relationship relative to one or more characteristics of the physical environment after detecting that the one or more characteristics of the physical environment changed a first threshold amount.
184. The method of any one of claims 181-182, wherein the second value has the first relationship relative to one or more characteristics of the physical environment without detecting that the one or more characteristics of the physical environment changed a second threshold amount.
185. The method of any one of claims 181-184, wherein displaying the animation includes changing a background of the first selectable indicator.
186. The method of any one of claims 181-185, wherein the first selectable indicator includes a representation of a sun, and wherein displaying the animation includes changing one or more lengths of sun rays included in the representation of the sun.
187. The method of any one of claims 181-186, wherein detecting the request to change the first value of the first setting includes detecting rotation of a physical input mechanism, and wherein the physical input mechanism is in communication with the computer system.
188. The method of any one of claims 181-187, wherein at least a first portion of the animation is displayed while the current value of the respective setting is being changed from the first value to the second value.
189. The method of any one of claims 181-187, wherein at least a second portion of the animation is displayed after the current value of the respective setting is changed from the first value to the second value.
190. The method of claim 189, wherein the respective setting is changed from the first value to the second value after detecting an input to display the first selectable indicator.
191. The method of any one of claims 181-190, further comprising: in conjunction with changing the current value of the respective setting from the first value to the second value and in accordance with a determination that the second value has the second relationship relative to the one or more characteristics of the physical environment, forgoing displaying an animation of a second selectable indicator changing while displaying the animation of the first selectable indicator changing based on the difference between the second value in relation to the one or more characteristics of the physical environment.
192. The method of any one of claims 181-191, further comprising:while displaying the animation of the first selectable indicator changing based on the difference between the second value in relation to the one or more characteristics, displaying an animation of a third selectable indicator changing based on changes in the one or more characteristics of the physical environment and not changing based on the difference between the second value in relation to the one or more characteristics of the physical environment.
193. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 181-192.
194. A computer system that is in communication with a display component and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 181-192.
195. A computer system that is in communication with a display component and one or more input devices, comprising: means for performing the method of any one of claims 181-192.
196. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 181-192.
197. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for:while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
198. A computer system that is in communication with a display component and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including:in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
199. A computer system that is in communication with a display component and one or more input devices, comprising: means, while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, for detecting, via the one or more input devices, a request to change the current value of the first setting; means, responsive to detecting the request to change the first value of the first setting, for changing the current value of the respective setting from the first value to a second value that is different from the first value; and means, in conjunction with changing the current value of the respective setting from the first value to the second value, for continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.
200. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and one or more input devices, the one or more programs including instructions for: while a current value for a first setting is a first value and while the first value has a first relationship with one or more characteristics in a physical environment, detecting, via the one or more input devices, a request to change the current value of the first setting; in response to detecting the request to change the first value of the first setting, changing the current value of the respective setting from the first value to a second value that is different from the first value; and in conjunction with changing the current value of the respective setting from the first value to the second value, continuing to display a first selectable indicator that corresponds to the first setting, including: in accordance with a determination that the second value has a second relationship relative to the one or more characteristics of the physical environment that is different from the first relationship relative to one or more characteristics of the physical environment, displaying an animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics; and in accordance with a determination that the second value has the first relationship relative to one or more characteristics of the physical environment, forgoing displaying the animation of the first selectable indicator changing based on a difference between the second value in relation to the one or more characteristics.