Techniques for adjusting output of a device
By detecting changes in the physical environment through a computer system and dynamically adjusting the equipment output, the problem of complex and inefficient equipment operation in existing technologies has been solved, achieving more efficient equipment operation and power saving.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2024-09-27
- Publication Date
- 2026-07-21
AI Technical Summary
Existing technologies for adjusting device operation are complex and inefficient, especially in battery-powered devices, wasting time and energy and leading to increased cognitive burden and power consumption for users.
By detecting changes in the physical environment through a computer system, the output of the equipment is dynamically adjusted. The offset value is calculated based on environmental changes to optimize the output, avoid non-zero minimum or maximum output, and achieve faster and more efficient equipment operation.
It reduces the cognitive burden on users, improves the efficiency of device operation, saves power consumption of battery-powered devices, and extends battery charging intervals.
Smart Images

Figure CN122431580A_ABST
Abstract
Description
[0001] This application is a divisional application of the invention patent application filed on September 27, 2024, with national application number 202480062671.2 (international application number PCT / US2024 / 049024) and entitled "Technology for Adjusting the Output of a Device". Cross-references to related applications
[0002] This application claims priority to the following patent applications: U.S. Non-Provisional Patent Application Serial No. 18 / 896,449, filed September 25, 2024, entitled “TECHNIQUESFOR ADJUSTING AN OUPUT OF A DEVICE”; U.S. Non-Provisional Patent Application Serial No. 18 / 896,690, filed September 25, 2024, entitled “USER INTERFACES AND TECHNIQUES FOR CREATING APERSONALIZED USER EXPERIENCE”; U.S. Non-Provisional Patent Application Serial No. 18 / 895,597, filed September 25, 2024, entitled “TECHNIQUES FOR CHANGING DISPLAY OF CONTROLS”; and U.S. Non-Provisional Patent Application Serial No. 18 / 895,597, filed September 30, 2023, entitled “TECHNIQUES FOR ADJUSTING AN OUTPUT OF A DEVICE”. The following U.S. Provisional Patent Application Serial No. 63 / 541,819 entitled “DEVICE”; U.S. Provisional Patent Application Serial No. 63 / 541,813 entitled “USER INTERFACES AND TECHNIQUES FOR CREATING A PERSONALIZED USEREXPERIENCE”, filed on September 30, 2023; and U.S. Provisional Patent Application Serial No. 63 / 541,804 entitled “TECHNIQUES FOR CHANGING DISPLAY OF CONTROLS”, filed on September 30, 2023, are incorporated herein by reference in their entirety for all purposes. Technical Field
[0003] This disclosure relates to techniques for adjusting the output of a device. Background Technology
[0004] Computer systems typically communicate with electronic devices. Computer systems often use communication to control the operation of electronic devices. Computer systems typically display different types of user interfaces. Computer systems can personalize some of these user interfaces for individual users. Electronic devices typically perform display operations to indicate the status of themselves and / or one or more external electronic devices. Such display operations can indicate how the corresponding electronic device is operating and / or will operate. Summary of the Invention
[0005] However, some techniques used to adjust device operation using computer systems are often cumbersome and inefficient. For example, some existing technologies use complex and time-consuming user interfaces that may include multiple buttons or keystrokes. These existing technologies require more time than necessary, resulting in wasted user time and device power. This latter consideration is particularly important in battery-powered devices.
[0006] Therefore, this technology provides computer systems with faster and more efficient methods and interfaces for adjusting device operation. Such methods and interfaces can optionally supplement or replace other methods for adjusting device operation. These methods and interfaces reduce the cognitive burden on the user and result in a more efficient human-computer interface. For battery-powered computing devices, such methods and interfaces save power and increase the time between battery charging cycles.
[0007] In some embodiments, a method is described that is executed at a computer system communicating with a first device. In some embodiments, the method includes: causing the first device to provide a first output corresponding to a first value when a first setting corresponding to the first device is set to a first value; detecting a change in the physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the physical environment: causing the first device to provide a second output corresponding to a first offset of the first value based on determining that the first value is within a first value range of the first setting, wherein the first offset is calculated based on the first value within the first value range of the first setting; and causing the first device to provide a third output corresponding to a second offset of the first value based on determining that the first value is within a second value range of the first setting, wherein the second offset is calculated based on the first value within the second value range of 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 non-zero maximum output.
[0008] In some embodiments, a non-transitory computer-readable storage medium is described, which stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to the first value when a first setting corresponding to the first device is set to a first value; detecting a change in the physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the physical environment: causing the first device to provide a second output corresponding to a first offset of the first value based on determining that the first value is within a first value range of the first setting, wherein the first offset is calculated based on the first value within the first value range of the first setting; and causing the first device to provide a third output corresponding to a second offset of the first value based on determining that the first value is within a second value range of the first setting, wherein the second offset is calculated based on the first value within the second value range of 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 non-zero maximum output.
[0009] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to a first value when a first setting corresponding to the first device is set to a first value; detecting a change in the physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the physical environment: causing the first device to provide a second output corresponding to a first offset of the first value based on determining that the first value is within a first value range of the first setting, wherein the first offset is calculated based on the first value within the first value range of the first setting; and causing the first device to provide a third output corresponding to a second offset of the first value based on determining that the first value is within a second value range of the first setting, wherein the second offset is calculated based on the first value within the second value range of 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 non-zero maximum output.
[0010] In some embodiments, a computer system communicating with a first device is described. In some embodiments, the computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to the first value when a first setting corresponding to the first device is set to a first value; detecting a change in the physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the physical environment: causing the first device to provide a second output corresponding to a first offset of the first value based on determining that the first value is within a first value range of the first setting, wherein the first offset is calculated based on the first value within the first value range of the first setting; and causing the first device to provide a third output corresponding to a second offset of the first value based on determining that the first value is within a second value range of the first setting, wherein the second offset is calculated based on the first value within the second value range of 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 non-zero maximum output.
[0011] In some embodiments, a computer system communicating with a first device is described. In some embodiments, the computer system includes components for performing each of the following steps: when a first setting corresponding to the first device is set to a first value, causing the first device to provide a first output corresponding to the first value; when causing the first device to provide the 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: based on determining that the first value is within a first value range of the first setting, causing the first device to provide a second output corresponding to a first offset of the first value, wherein the first offset is calculated based on the first value within the first value range of the first setting; and based on determining that the first value is within a second value range of the first setting, the second value range differs from the first value range of the first setting, causing the first device to provide a third output corresponding to a second offset of the first value, wherein the second offset is calculated based on the first value within the second value range of the first setting, wherein the second output differs 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 non-zero maximum output.
[0012] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to the first value when a first setting corresponding to the first device is set to a first value; detecting a change in the physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the physical environment: causing the first device to provide a second output corresponding to a first offset of the first value based on determining that the first value is within a first value range of the first setting, wherein the first offset is calculated based on the first value within the first value range of the first setting; and causing the first device to provide a third output corresponding to a second offset of the first value based on determining that the first value is within a second value range of the first setting, wherein the second offset is calculated based on the first value within the second value range of 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 non-zero maximum output.
[0013] In some embodiments, a method is described that is executed at a computer system communicating with a first device. In some embodiments, the method includes: when a first setting corresponding to the first device is set to a first value, causing the first device to provide a first output corresponding to an offset of the first value; when causing the first device to provide the first output corresponding to the first value, detecting a change in a first characteristic of a physical environment; and in response to detecting the change in the first characteristic of the physical environment: based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device: adjusting the offset of the first value; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device: abandoning the adjustment of the offset of the first value; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0014] In some embodiments, a non-transitory computer-readable storage medium is described, which stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to an offset of the first value when a first setting corresponding to the first device is set to a first value; detecting a change in a first characteristic of a physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the first characteristic of the physical environment: adjusting the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and abandoning the adjustment of the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0015] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to an offset of the first value when a first setting corresponding to the first device is set to a first value; detecting a change in a first characteristic of a physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the first characteristic of the physical environment: adjusting the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and abandoning the adjustment of the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0016] In some embodiments, a computer system communicating with a first device is described. In some embodiments, the computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to an offset of the first value when a first setting corresponding to the first device is set to a first value; detecting a change in a first characteristic of a physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the first characteristic of the physical environment: adjusting the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and abandoning the adjustment of the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0017] In some embodiments, a computer system communicating with a first device is described. In some embodiments, the computer system includes components for performing each of the following steps: when a first setting corresponding to the first device is set to a first value, causing the first device to provide a first output corresponding to an offset of the first value; when causing the first device to provide the first output corresponding to the first value, detecting a change in a first characteristic of the physical environment; and in response to detecting the change in the first characteristic of the physical environment: based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device: adjusting the offset of the first value; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device: abandoning the adjustment of the offset of the first value; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0018] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a first device. In some embodiments, the one or more programs include instructions for: causing the first device to provide a first output corresponding to an offset of the first value when a first setting corresponding to the first device is set to a first value; detecting a change in a first characteristic of a physical environment when the first device provides the first output corresponding to the first value; and in response to detecting the change in the first characteristic of the physical environment: adjusting the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device; and causing the first device to provide an output corresponding to the adjusted offset of the first value; and abandoning the adjustment of the offset of the first value based on determining that the output of the first device affects the first characteristic of the physical environment and determining that the first device is a second type of device different from the first type of device; and continuing to cause the first device to provide the first output corresponding to the offset of the first value.
[0019] In some embodiments, a method is described that is executed at a computer system communicating with a first device and a second device. In some embodiments, the method includes: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in the first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in the first manner without adjusting the characteristics of the first device in the first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0020] In some embodiments, a non-transitory computer-readable storage medium is described, which stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device and a second device. In some embodiments, the one or more programs include instructions for: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in a first manner without adjusting the characteristics of the first device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0021] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first device and a second device. In some embodiments, the one or more programs include instructions for: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in a first manner without adjusting the characteristics of the first device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0022] In some embodiments, a computer system communicating with a first device and a second device is described. In some embodiments, the computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs include instructions for: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in the first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in the first manner without adjusting the characteristics of the first device in the first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0023] In some embodiments, a computer system communicating with a first device and a second device is described. In some embodiments, the computer system includes components for performing each of the following steps: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in a first manner without adjusting the characteristics of the first device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0024] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a first device and a second device. In some embodiments, the one or more programs include instructions for: detecting a change in the orientation of a light source relative to a corresponding object when the first device corresponds to a first region and the second device corresponds to a second region different from the first region; and in response to detecting the change in the orientation of the light source relative to the corresponding object: adjusting the characteristics of the first device in a first manner without adjusting the characteristics of the second device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation; and adjusting the characteristics of the second device in a first manner without adjusting the characteristics of the first device in a first manner based on determining that the changed orientation of the light source relative to the corresponding object is a second orientation different from the first orientation.
[0025] In some embodiments, a method is described that is executed at a computer system communicating with a display component and a first device. In some embodiments, the method includes: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: based on determining that a value corresponding to a user's settings is a first value and a value of an environmental characteristic is a second value, causing the first device to provide a second output different from the first output; based on determining that a value corresponding to a user's settings is different from the first value and a value of an environmental characteristic is the second value, causing the first device to provide a third output different from the second and first outputs; based on determining that a value corresponding to a user's settings is the first value and a value of an environmental characteristic is different from the second value, causing the first device to provide a fourth output different from the third, second, and first outputs; and based on determining that a value corresponding to a user's settings is the third value and a value of an environmental characteristic is the fourth value, causing the first device to provide a fifth output different from the fourth, third, second, and first outputs.
[0026] In some embodiments, a non-transitory computer-readable storage medium is described, which stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display component and a first device. In some embodiments, the one or more programs include instructions for: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: causing the first device to provide a second output different from the first output based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is a second value; causing the first device to provide a third output different from the second and first outputs based on determining that a value corresponding to a user setting is different from the first value and a value of an environmental characteristic is a second value; causing the first device to provide a fourth output different from the third, second, and first outputs based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is different from the second value; and causing the first device to provide a fifth output different from the fourth, third, second, and first outputs based on determining that a value corresponding to a user setting is a third value and a value of an environmental characteristic is a fourth value.
[0027] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display component and a first device. In some embodiments, the one or more programs include instructions for: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: causing the first device to provide a second output different from the first output based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is a second value; causing the first device to provide a third output different from the second and first outputs based on determining that a value corresponding to a user setting is different from the first value and a value of an environmental characteristic is a second value; causing the first device to provide a fourth output different from the third, second, and first outputs based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is different from the second value; and causing the first device to provide a fifth output different from the fourth, third, second, and first outputs based on determining that a value corresponding to a user setting is a third value and a value of an environmental characteristic is a fourth value.
[0028] In some embodiments, a computer system communicating with a display component and a first device is described. In some embodiments, the computer system communicating with the display component and the first device includes one or more processors and memory configured to execute one or more programs by the one or more processors. In some embodiments, the one or more programs include instructions for: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: causing the first device to provide a second output different from the first output based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is a second value; causing the first device to provide a third output different from the second and first outputs based on determining that a value corresponding to a user setting is different from the first value and a value of an environmental characteristic is a second value; causing the first device to provide a fourth output different from the third, second, and first outputs based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is different from the second value; and causing the first device to provide a fifth output different from the fourth, third, second, and first outputs based on determining that a value corresponding to a user setting is a third value and a value of an environmental characteristic is a fourth value.
[0029] In some embodiments, a computer system communicating with a display component and a first device is described. In some embodiments, the computer system communicating with the display component and the first device includes components for performing each of the following steps: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: based on determining that a value corresponding to a user's settings is a first value and a value of an environmental characteristic is a second value, causing the first device to provide a second output different from the first output; based on determining that a value corresponding to a user's settings is different from the first value and a value of an environmental characteristic is a second value, causing the first device to provide a third output different from the second and first outputs; based on determining that a value corresponding to a user's settings is a first value and a value of an environmental characteristic is different from the second value, causing the first device to provide a fourth output different from the third, second, and first outputs; and based on determining that a value corresponding to a user's settings is a third value and a value of an environmental characteristic is a fourth value, causing the first device to provide a fifth output different from the fourth, third, second, and first outputs.
[0030] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display component and a first device. In some embodiments, the one or more programs include instructions for: detecting the presence of a user while the first device is providing a first output; and in response to detecting the presence of a user: causing the first device to provide a second output different from the first output based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is a second value; causing the first device to provide a third output different from the second and first outputs based on determining that a value corresponding to a user setting is different from the first value and a value of an environmental characteristic is a second value; causing the first device to provide a fourth output different from the third, second, and first outputs based on determining that a value corresponding to a user setting is a first value and a value of an environmental characteristic is different from the second value; and causing the first device to provide a fifth output different from the fourth, third, second, and first outputs based on determining that a value corresponding to a user setting is a third value and a value of an environmental characteristic is a fourth value.
[0031] In some embodiments, a method executed at a computer system communicating with a display component is described. In some embodiments, the method includes: detecting the presence of a first user; in response to detecting the presence of the first user, displaying a first user interface via the display component, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication differs from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface not including the first and second indications and including: a first control, wherein the first control includes an indication of a value for a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value for a second setting corresponding to the second device.
[0032] In some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a first user; displaying a first user interface via the display component in response to detecting the presence of the first user, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication differs from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface excluding the first and second indications and including: a first control including an indication of a value for a first setting corresponding to the first device; and a second control including an indication of a value for a second setting corresponding to the second device.
[0033] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a first user; displaying a first user interface via the display component in response to detecting the presence of the first user, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication differs from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface excluding the first and second indications and including: a first control including an indication of a value for a first setting corresponding to the first device; and a second control including an indication of a value for a second setting corresponding to the second device.
[0034] In some embodiments, a computer system communicating with a display component is described. In some embodiments, the computer system communicating with the display component includes one or more processors and memory configured to execute one or more programs by the one or more processors. In some embodiments, the one or more programs include instructions for: detecting the presence of a first user; in response to detecting the presence of the first user, displaying a first user interface via the display component, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication differs from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface not including the first and second indications and including: a first control, wherein the first control includes an indication of a value for a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value for a second setting corresponding to the second device.
[0035] In some embodiments, a computer system communicating with a display component is described. In some embodiments, the computer system communicating with the display component includes components for performing each of the following steps: detecting the presence of a first user; in response to detecting the presence of the first user, displaying a first user interface via the display component, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication differs from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface not including the first and second indications and including: a first control, wherein the first control includes an indication of a value for a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value for a second setting corresponding to the second device.
[0036] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a first user; in response to detecting the presence of the first user, displaying a first user interface via the display component, the first user interface including: a first indication of how the output of a first device changes based on the detection of the presence of the first user; and a second indication of how the output of a second device changes based on the detection of the presence of the first user, wherein the first indication is different from the second indication; and after displaying the first user interface, displaying a second user interface via the display component, the second user interface not including the first and second indications and including: a first control, wherein the first control includes an indication of a value for a first setting corresponding to the first device; and a second control, wherein the second control includes an indication of a value for a second setting corresponding to the second device.
[0037] In some embodiments, a method is described that is performed at a computer system communicating with a first display component and a second display component other than the first display component. In some embodiments, the method includes: detecting the presence of a user in a physical environment; and in response to detecting the presence of the user: displaying a welcome user interface via the first display component, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component, based on the determination that the user is in a second location in the physical environment different from the first location; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component.
[0038] In some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first display component and a second display component other than the first display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a user in a physical environment; and in response to detecting the presence of a user: displaying a welcome user interface via the first display component based on determining that the user is at a first location in the physical environment, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component based on determining that the user is at a second location in the physical environment different from the first location.
[0039] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a first display component and a second display component other than the first display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a user in a physical environment; and, in response to detecting the presence of a user: displaying a welcome user interface via the first display component, based on determining that the user is at a first location in the physical environment, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component, without displaying a third welcome user interface, based on determining that the user is at a second location in the physical environment different from the first location.
[0040] In some embodiments, a computer system is described that communicates with a first display component and a second display component other than the first display component. In some embodiments, the computer system communicating with the first display component and the second display component includes 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 include instructions for: detecting the presence of a user in a physical environment; and in response to detecting the presence of a user: displaying a welcome user interface via the first display component, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component, based on the determination that the user is in a second location in the physical environment different from the first location.
[0041] In some embodiments, a computer system communicating with a first display component and a second display component different from the first display component is described. In some embodiments, the computer system communicating with the first display component and the second display component includes components for performing each of the following steps: detecting the presence of a user in a physical environment; and in response to detecting the presence of a user: displaying a welcome user interface via the first display component, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component without displaying a third welcome user interface, based on determining that the user is in a second location in the physical environment different from the first location.
[0042] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a first display component and a second display component other than the first display component. In some embodiments, the one or more programs include instructions for: detecting the presence of a user in a physical environment; and in response to detecting the presence of a user: displaying a welcome user interface via the first display component, the welcome user interface including instructions on how to configure the output of one or more devices based on the detected presence of the user, without displaying a second welcome user interface via the second display component; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component, based on determining that the user is in a second location in the physical environment different from the first location; and displaying a welcome user interface via the second display component without displaying a third welcome user interface via the first display component.
[0043] In some embodiments, a method is described that is executed at a computer system communicating with a display component. In some embodiments, the method includes: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a setting-related representation via the display component; detecting a change in a characteristic of a physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting the change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to a setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to a setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0044] In some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display component. In some embodiments, the one or more programs include instructions for: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a setting-related representation via the display component; detecting a change in a characteristic of the physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting the change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0045] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs executed by one or more processors of a computer system configured to communicate with a display component. In some embodiments, the one or more programs include instructions for: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a setting-related representation via the display component; detecting a change in a characteristic of the physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting the change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0046] In some embodiments, a computer system communicating with a display component is described. In some embodiments, the computer system communicating with the display component includes one or more processors and memory configured to execute one or more programs by the one or more processors. In some embodiments, the one or more programs include instructions for: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a setting-related representation via the display component; detecting a change in a characteristic of the physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting the change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0047] In some embodiments, a computer system communicating with a display component is described. In some embodiments, the computer system communicating with the display component includes components for performing each of the following steps: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a setting-related representation via the display component; detecting a change in a characteristic of a physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting a change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0048] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display component. In some embodiments, the one or more programs include instructions for: displaying via the display component a first optional indicator including a first visual attribute displayed in a first visual state, wherein the first visual attribute is displayed in a corresponding state based on a current value of a setting corresponding to the first optional indicator, and wherein selection of the first optional indicator causes the computer system to display a representation related to the setting via the display component; detecting a change in a characteristic of the physical environment when the first optional indicator including the first visual attribute displayed in the first visual state is displayed; and in response to detecting a change in a characteristic of the physical environment: changing the first visual attribute from a first visual state to a second visual state based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a first manner; and changing the first visual attribute from the first visual state to a third visual state different from the first and second visual states based on determining that the characteristic corresponds to the setting and that the characteristic changes relative to the current value of the setting in a second manner different from the first manner.
[0049] In some embodiments, a method is described that is performed at a computer system communicating with a display component and one or more input devices. In some embodiments, the method includes: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value; 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 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 the display of a first optional indicator corresponding to the first setting, including: displaying a first animation affecting the display of a first portion of the first optional indicator via the display component based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting; and displaying a second animation affecting the display of a second portion of the first optional indicator via the display component based on determining that a second set of one or more criteria is satisfied, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0050] In some embodiments, a non-transitory computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display component and one or more input devices. In some implementations, the one or more procedures include instructions for: detecting a request to change the current value of the first setting via one or more input devices when the current value of the first setting is a first value; changing the current value of the first setting from the first value to a second value different from the first value in response to detecting the request to change the current value of the first setting; and, in conjunction with changing the current value of the first setting from the first value to the second value, changing the display of a first optional indicator corresponding to the first setting, including: displaying a first animation affecting the display of a first portion of the first optional indicator via a display component based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting; and displaying a second animation affecting the display of a second portion of the first optional indicator via a display component based on determining that a second set of one or more criteria is satisfied, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0051] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display component and one or more input devices. In some implementations, the one or more procedures include instructions for: detecting a request to change the current value of the first setting via one or more input devices when the current value of the first setting is a first value; changing the current value of the first setting from the first value to a second value different from the first value in response to detecting the request to change the current value of the first setting; and, in conjunction with changing the current value of the first setting from the first value to the second value, changing the display of a first optional indicator corresponding to the first setting, including: displaying a first animation affecting the display of a first portion of the first optional indicator via a display component based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting; and displaying a second animation affecting the display of a second portion of the first optional indicator via a display component based on determining that a second set of one or more criteria is satisfied, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0052] In some embodiments, a computer system that communicates with a display component and one or more input devices is described. In some embodiments, the computer system communicating with the display component and one or more input devices includes one or more processors and memory configured to execute one or more programs by the one or more processors. In some implementations, the one or more procedures include instructions for: detecting a request to change the current value of the first setting via one or more input devices when the current value of the first setting is a first value; changing the current value of the first setting from the first value to a second value different from the first value in response to detecting the request to change the current value of the first setting; and, in conjunction with changing the current value of the first setting from the first value to the second value, changing the display of a first optional indicator corresponding to the first setting, including: displaying a first animation affecting the display of a first portion of the first optional indicator via a display component based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting; and displaying a second animation affecting the display of a second portion of the first optional indicator via a display component based on determining that a second set of one or more criteria is satisfied, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0053] In some embodiments, a computer system communicating with a display component and one or more input devices is described. In some embodiments, the computer system communicating with the display component and one or more input devices includes components for performing each of the following steps: when the current value of a first setting is a first value, detecting a request to change the current value of the first setting via one or more input devices; 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 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 the display of a first optional indicator corresponding to the first setting, including: based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting, displaying a first animation via the display component affecting the display of a first portion of the first optional indicator; and based on determining that a second set of one or more criteria is satisfied, wherein the change from the first value to the second value is satisfied when it is determined that the change from the first value to the second value is within a second change category of the first setting different from the first change category of the first setting, displaying a second animation via the display component affecting the display of a second portion of the first optional indicator, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0054] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display component and one or more input devices. In some implementations, the one or more procedures include instructions for: detecting a request to change the current value of the first setting via one or more input devices when the current value of the first setting is a first value; changing the current value of the first setting from the first value to a second value different from the first value in response to detecting the request to change the current value of the first setting; and, in conjunction with changing the current value of the first setting from the first value to the second value, changing the display of a first optional indicator corresponding to the first setting, including: displaying a first animation affecting the display of a first portion of the first optional indicator via a display component based on determining that a first set of one or more criteria is satisfied, wherein the first set of one or more criteria is satisfied when it is determined that the change from the first value to the second value is within a first change category of the first setting; and displaying a second animation affecting the display of a second portion of the first optional indicator via a display component based on determining that a second set of one or more criteria is satisfied, wherein the second portion of the first optional indicator is different from the first portion of the first optional indicator.
[0055] In some embodiments, a method is described that is executed at a computer system communicating with a display component and one or more input devices. In some embodiments, the method includes: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in a physical environment; in response to detecting the request to change the first value of the first setting, changing the current value of the corresponding setting from the first value to a second value different from the first value; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a second relationship with the one or more characteristics of the physical environment, which is different from the first relationship with the one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a first relationship with the one or more characteristics of the physical environment.
[0056] In some embodiments, a non-transitory computer-readable storage medium is described, which stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display component and one or more input devices. In some embodiments, the one or more programs include instructions for: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in the physical environment; changing the current value of the corresponding setting from the first value to a second value different from the first value in response to detecting the request to change the first value of the first setting; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a second relationship with the one or more characteristics of the physical environment, which is different from the first relationship with the one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a first relationship with the one or more characteristics of the physical environment.
[0057] In some embodiments, a transient computer-readable storage medium is described that stores one or more programs configured to be executed by one or more processors of a computer system communicating with a display component and one or more input devices. In some embodiments, the one or more programs include instructions for: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in the physical environment; changing the current value of the corresponding setting from the first value to a second value different from the first value in response to detecting the request to change the first value of the first setting; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a second relationship with the one or more characteristics of the physical environment, which is different from the first relationship with the one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and the one or more characteristics, based on determining that the second value has a first relationship with the one or more characteristics of the physical environment.
[0058] In some embodiments, a computer system communicating with a display component and one or more input devices is described. In some embodiments, the computer system communicating with the display component and one or more input devices includes 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 include instructions for: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in the physical environment; in response to detecting the request to change the first value of the first setting, changing the current value of the corresponding setting from the first value to a second value different from the first value; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a second relationship with one or more characteristics of the physical environment, which is different from the first relationship with one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a first relationship with one or more characteristics of the physical environment.
[0059] In some embodiments, a computer system communicating with a display component and one or more input devices is described. In some embodiments, the computer system communicating with the display component and one or more input devices includes components for performing each of the following steps: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in the physical environment; in response to detecting the request to change the first value of the first setting, changing the current value of the corresponding setting from the first value to a second value different from the first value; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a second relationship with one or more characteristics of the physical environment, which is different from the first relationship with one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a first relationship with one or more characteristics of the physical environment.
[0060] In some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to execute by one or more processors of a computer system communicating with a display component and one or more input devices. In some embodiments, the one or more programs include instructions for: detecting a request to change the current value of a first setting via one or more input devices when the current value of a first setting is a first value and when the first value has a first relationship with one or more characteristics in the physical environment; in response to detecting the request to change the first value of the first setting, changing the current value of the corresponding setting from the first value to a second value different from the first value; and, in conjunction with changing the current value of the corresponding setting from the first value to the second value, continuing to display a first optional indicator corresponding to the first setting, including: displaying an animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a second relationship with one or more characteristics of the physical environment, which is different from the first relationship with one or more characteristics of the physical environment; and abandoning the display of the animation of the first optional indicator changing based on the difference between the second value and one or more characteristics, based on determining that the second value has a first relationship with one or more characteristics of the physical environment.
[0061] Executable instructions for performing these functions may optionally be included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
[0062] Therefore, providing faster and more efficient methods and interfaces for adjusting device operation improves the effectiveness, efficiency, and user satisfaction of such devices. These methods and interfaces can complement or replace other methods used to adjust device operation. Attached Figure Description
[0063] To better understand the various described embodiments, reference should be made to the following detailed description in conjunction with the accompanying drawings, in which the same reference numerals indicate corresponding parts in all the drawings.
[0064] Figure 1 This is a block diagram illustrating a system with various components according to some implementation schemes.
[0065] Figures 2A to 2F Examples of user interfaces for controlling the operation of one or more electronic devices are illustrated.
[0066] Figure 3 This is a flowchart illustrating a method for controlling the operation of one or more electronic devices based on some example values for settings of the electronic device.
[0067] Figures 4A to 4B This is a flowchart illustrating methods for adjusting the state of certain types of electronic devices, based on some examples.
[0068] Figures 5A to 5B Examples of user interfaces for adjusting the state of one or more electronic devices based on environmental conditions are shown, based on some examples.
[0069] Figure 6 This is a flowchart illustrating, based on some examples, a method for adjusting the state of one or more electronic devices based on environmental conditions.
[0070] Figures 7A to 7K Examples of user interfaces for creating personalized user experiences are shown, based on some examples.
[0071] Figures 8A to 8B This is a flowchart illustrating methods for modifying device operation based on some examples.
[0072] Figure 9 This is a flowchart illustrating, based on some examples, a method for displaying animations representing changes in device operation.
[0073] Figures 10A to 10C Examples of user interfaces for displaying a user interface based on the user's location are shown below.
[0074] Figure 11 This is a flowchart illustrating some examples of methods for displaying a user interface based on the user's location.
[0075] Figures 12A to 12G An exemplary user interface for displaying controls is shown, based on some examples.
[0076] Figure 13 This is a flowchart illustrating methods for changing the appearance of a control, based on some examples.
[0077] Figure 14 This is a flowchart illustrating, based on some examples, methods for displaying the appearance of controls in an animated manner.
[0078] Figure 15 This is a flowchart illustrating methods for changing the appearance of controls based on the relationship between device settings and environmental characteristics, using some examples. Detailed Implementation
[0079] The following description illustrates exemplary methods, parameters, etc. However, it should be understood that such description is not intended to limit the scope of this disclosure, but is provided as a description of exemplary embodiments.
[0080] There is a need for computer systems that provide efficient methods and interfaces for adjusting device operation. For example, device operation could be modified based on current device settings, device type, and / or environmental factors. Such technologies can reduce the cognitive burden on users adjusting device operation, thereby increasing productivity. Furthermore, such technologies can reduce processor and battery power wasted otherwise on redundant user input.
[0081] The following description illustrates exemplary techniques for adjusting the operation of a device. This description is not intended to limit the scope of this disclosure, but is provided as a description of exemplary implementations.
[0082] Users require electronic devices that offer efficient technologies for adjusting device operation. Efficient technologies reduce the psychological burden on users when adjusting device operation. This reduction in psychological burden increases user productivity and makes the device easier to use. In some implementations, the technologies described herein can reduce battery usage and processing time (e.g., by providing a user interface that requires less user input to operate).
[0083] Figure 1 An example of an exemplary device is provided for performing techniques for adjusting the device. Figures 2A to 2F Examples of user interfaces for controlling the operation of one or more electronic devices are illustrated. Figure 3 This is a flowchart illustrating a method for adjusting the operation of one or more electronic devices based on settings of the electronic devices according to some implementation schemes. Figures 4A to 4B This is a flowchart illustrating methods for adjusting the state of certain types of electronic devices. Figures 2A to 2F The user interface in the document is used to illustrate the processes described below, including Figure 3 as well as Figures 4A to 4B The process in. Figures 5A to 5B An exemplary user interface for adjusting the state of one or more electronic devices based on environmental conditions is illustrated according to some implementation schemes. Figure 6 This is a flowchart illustrating methods for adjusting the state of one or more electronic devices based on environmental conditions, as exemplified by some examples. Figures 5A to 5B The user interface in the document is used to illustrate the processes described below, including Figure 6 The process in. Figures 7A to 7K Exemplary user interfaces for creating personalized user experiences are illustrated based on several examples. The user interfaces in these figures are used to illustrate the processes described below, including... Figures 8A to 8B as well as Figure 9 The process in. Figures 10A to 10C Exemplary user interfaces are shown, illustrating how a user interface is displayed based on the user's location, according to several examples. The user interfaces in these figures are used to illustrate the processes described below, including... Figure 11 The process in. Figures 12A to 12G Exemplary user interfaces for displaying controls are illustrated according to some examples. The user interfaces in these figures are used to illustrate the processes described below, including... Figures 13 to 15 The process in.
[0084] The following process describes various techniques used to make user interfaces and / or human-computer interaction more efficient (e.g., by helping users provide input quickly and easily and preventing user errors when operating the device). These techniques sometimes reduce the amount of input required for users (e.g., people and / or users) to perform actions, provide users with clear and / or meaningful feedback (e.g., visual, acoustic, and / or haptic feedback) so that users know what is happening or what is expected, provide additional information and controls without cluttering the user interface, and / or perform certain actions without requiring further input from the user. Because users can use the device more quickly and easily, these techniques can sometimes improve battery life and / or reduce the device's power consumption.
[0085] In a method where one or more steps depend on the satisfaction of one or more conditions, it should be understood that the described method can be repeated in multiple repetitions such that, during the repetitions, all the conditions on which the steps of the method depend have been satisfied in different repetitions of the method. For example, if the method requires performing a first step if a condition is satisfied, and a second step if a condition is not satisfied, it should be understood that these steps are repeated until both conditions are satisfied and not satisfied (in no particular order). Therefore, a method described as having one or more steps depending on the satisfaction of one or more conditions can be rewritten as a method that repeats until each of the conditions described in the method has been satisfied. However, system or computer-readable medium claims do not require such multiple repetitions, where the system or computer-readable medium contains instructions for performing conditional operations that require the satisfaction of one or more conditions prior to the operation. Those skilled in the art will also understand that, similar to methods with conditional steps, a system or computer-readable storage medium can repeat the steps of a method multiple times as needed to ensure that all conditional steps have been performed.
[0086] The terminology used in the description of the various implementation schemes is for the purpose of describing a particular implementation scheme only and is not intended to be limiting.
[0087] The following describes user interfaces for electronic devices and the associated processes of using these devices. In some embodiments, the device is a desktop computer with a touch-sensitive surface (e.g., a touchscreen display and / or touchpad). In other embodiments, the device is a portable, mobile, and / or mobile electronic device (e.g., a processor, smartphone, smartwatch, tablet, fitness tracker, laptop, head-mounted display (HMD) device, public utility, vehicle, media device, smart speaker, smart display, robot, television, and / or personal computing device).
[0088] In some embodiments, the electronic device is a computer system that communicates with the display component (e.g., via 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 a CRT display). As used herein, "display" content includes displaying content (e.g., video data rendered or decoded by a display controller) by sending data (e.g., image data or video data) to an integrated or external display component via a wired or wireless connection to visually generate content. In some embodiments, visual output is any output that can be perceived by the human eye, including but not limited to images, videos, graphics, charts, and other graphical representations of data.
[0089] In some implementations, the electronic device is a computer system that communicates with the audio generation component (e.g., via wireless or wired communication). The audio generation component may be integrated into the computer system or may be separate from it. Additionally, the audio generation component may be configured to provide audio output. Examples of audio generation components include speakers, home theater systems, soundbars, headphones, in-ear headphones, earbuds, television speakers, augmented reality headset speakers, audio jacks, optical audio outputs, Bluetooth audio outputs, and / or HDMI audio outputs. In some implementations, the audio output is any output perceptible to the human ear, including but not limited to sound waves, music, speech, and / or other audible representations of data.
[0090] In the following discussion, electronic devices including specific input and output devices are described. However, it should be understood that electronic devices may optionally include one or more other input and / or output devices, such as physical user interface devices (e.g., physical keyboards, mice, and / or joysticks).
[0091] Figure 1 An example system 100 for implementing the techniques described herein is illustrated. System 100 is executable. Figure 3 Figure 4 and / or Figure 6 Any method described herein (e.g., method 700, 800, and / or 1000) and / or portions thereof.
[0092] exist Figure 1 In this system 100, various components are included, such as processor 103, RF circuitry 105, memory 107, sensors 156 (e.g., image sensors, orientation sensors, position sensors, heart rate monitors, temperature sensors), input devices 158 (e.g., cameras (e.g., periscope cameras, telephoto cameras, wide-angle cameras, and / or ultra-wide-angle cameras), depth sensors, microphones, touch-sensitive surfaces, hardware input mechanisms, and / or rotatable input mechanisms), mobility components (e.g., actuators (e.g., pneumatic actuators, hydraulic actuators, and / or electric actuators), motors, wheels, movable bases, rotatable components, translational components, and / or rotatable bases), and output devices 160 (e.g., speakers, display components, audio generation components, haptic output devices, displays, projectors, and / or touch-sensitive displays). These components may optionally communicate via the system's communication bus 123. Although shown as separate components, in some specific implementations, various components may be combined and used as a single component; for example, a sensor may be an input device.
[0093] In some implementations, system 100 is a mobile and / or mobile device (e.g., a tablet, smartphone, laptop, head-mounted display (HMD) device, and / or smartwatch). In other implementations, system 100 is a desktop computer, embedded computer, and / or server.
[0094] In some embodiments, processor 103 includes one or more general-purpose processors, one or more graphics processors, and / or one or more digital signal processors. In some embodiments, memory 107 is one or more non-transitory computer-readable storage media (e.g., flash memory and / or random access memory) storing computer-readable instructions configured to be executed by processor 103 to perform the techniques described herein.
[0095] In some embodiments, RF circuit 105 includes circuitry for communicating with electronic devices and / or networks (e.g., the Internet, intranets, and / or wireless networks, such as cellular networks and wireless local area networks (LANs)). In some embodiments, RF circuit 105 includes circuitry for using near-field communication and / or short-range communication (such as Bluetooth). ® Circuits that communicate (or ultra-wideband).
[0096] In some embodiments, display 121 includes one or more monitors, projectors, and / or screens. In some embodiments, display 121 includes a first display for displaying an image to a user's first eye and a second display for displaying an image to a user's second eye. In such embodiments, corresponding images can be displayed simultaneously on the first and second displays. Optionally, the corresponding images include representations of the same virtual objects and / or the same physical objects from different viewpoints, thereby creating a parallax effect that provides the user with a stereoscopic effect of objects on the display. In some embodiments, display 121 is a single display. In such embodiments, for each of the user's eyes, the corresponding image is simultaneously displayed in a first and a second area of the single display. Optionally, the corresponding images include representations of the same virtual objects and / or the same physical objects from different viewpoints, thereby creating a parallax effect that provides the user with a stereoscopic effect of objects on the single display.
[0097] In some embodiments, system 100 includes a touch-sensitive surface 115 for receiving user input such as tap and swipe input. In some embodiments, display 121 and touch-sensitive surface 115 form a touch-sensitive display.
[0098] In some embodiments, sensor 156 includes sensors for detecting various conditions. In some embodiments, sensor 156 includes orientation sensors (e.g., orientation sensor 111) for detecting the orientation and / or movement of platform 150. For example, system 100 uses orientation sensors to track changes in the position and / or orientation (sometimes collectively referred to as positioning) of system 100, such as relative to physical objects in the physical environment. In some embodiments, sensor 156 includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers. In some embodiments, sensor 156 includes a Global Positioning Sensor (GPS) for detecting the GPS position of platform 150. In some embodiments, sensor 156 includes a radar system, a LiDAR system, a sonar system, an image sensor (e.g., image sensor 109, a visible light image sensor, and / or an infrared sensor), a depth sensor, a rangefinder, and / or a motion detector. In some embodiments, sensor 156 includes sensors located within internal portions of system 100 and / or sensors located externally to system 100. In some embodiments, system 100 uses sensors 156 (e.g., internal sensors) to detect the presence and / or state (e.g., location and / or orientation) of passengers within the interior of system 100. In some embodiments, system 100 uses sensors 156 (e.g., external sensors) to detect the presence and / or state of objects outside system 100. In some embodiments, system 100 uses sensors 156 to receive user input, such as hand gestures and / or other air gestures. In some embodiments, system 100 uses sensors 156 to detect the location and / or orientation of system 100 in the physical environment. In some embodiments, system 100 uses sensors 156 to navigate system 100 along a planned route, around obstacles, and / or to a destination location. In some embodiments, sensors 156 include one or more sensors for identifying and / or authenticating users of system 100, such as fingerprint sensors and / or facial recognition sensors.
[0099] In some embodiments, the image sensor includes one or more visible light image sensors, such as charge-coupled device (CCD) sensors and / or complementary metal-oxide-semiconductor (CMOS) sensors, capable of operating to acquire images of physical objects. In some embodiments, the image sensor includes one or more infrared (IR) sensors, such as passive or active IR sensors, for detecting infrared light. For example, an active IR sensor may include an IR emitter for emitting infrared light, such as an IR point emitter. In some embodiments, the image sensor includes one or more cameras configured to capture movement of the physical object. In some embodiments, the image sensor includes one or more depth sensors configured to detect the distance between the physical object and system 100. In some embodiments, system 100 uses a combination of CCD sensors, cameras, and depth sensors to detect the physical environment surrounding system 100. In some embodiments, the image sensor includes a first image sensor and a second image sensor different from the first image sensor. In some embodiments, system 100 uses the image sensor to receive user input, such as hand gestures and / or other air gestures. In some embodiments, system 100 uses the image sensor to detect the position and / or orientation of system 100 in the physical environment.
[0100] In some implementations, system 100 uses an orientation sensor to detect the orientation and / or movement of system 100. For example, system 100 can use an orientation sensor to track changes in the position and / or orientation of system 100, such as relative to a physical object in the physical environment. In some implementations, the orientation sensor includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers.
[0101] In some embodiments, system 100 uses microphones to detect sound from one or more users and / or the physical environment of one or more users. In some embodiments, the microphones include a microphone array (comprising multiple microphones) that optionally operates cooperatively, such as to identify ambient noise or locate sound sources in a space of the physical environment (e.g., inside and / or outside system 100).
[0102] In some embodiments, input device 158 includes one or more mechanical and / or electrical devices for detecting input, such as buttons, sliders, knobs, switches, remote controls, joysticks, touch-sensitive surfaces, keypads, microphones, and / or cameras. In some embodiments, input device 158 includes one or more input devices internal to system 100. In some embodiments, input device 158 includes one or more input devices (e.g., touch-sensitive surfaces and / or keypads) external to system 100.
[0103] In some embodiments, output device 160 includes one or more devices such as a display, monitor, projector, speaker, lamp, and / or haptic output device. In some embodiments, output device 160 includes one or more external output devices such as an external display screen, external lamp, and / or external speaker. In some embodiments, output device 160 includes one or more internal output devices such as an internal display screen, internal lamp, and / or internal speaker.
[0104] In some embodiments, environmental controls 162 include mechanical and / or electrical systems for monitoring and / or controlling the condition of internal parts of the system 100 (e.g., the cabin). In some embodiments, environmental controls 162 include fans, heaters, air conditioners, and / or thermostats for controlling temperature and / or airflow within the internal parts of the system 100.
[0105] In some embodiments, the mobility component includes mechanical and / or electrical components that enable and / or assist the platform in moving. In some embodiments, the mobility system 164 includes a power system, drivetrain, motor (e.g., an electric motor), engine, power source (e.g., a battery), transmission, suspension system, speed control system, and / or steering system. In some embodiments, one or more elements of the mobility component are configured to be controlled autonomously or manually (e.g., via system 100 and / or input device 158).
[0106] In some implementations, system 100 performs monetary transactions with or without another computer system. For example, system 100, or another computer system associated with and / or communicating with system 100 (e.g., via a user account described below), is associated with a user's payment account, such as a credit card account or checking account. To complete the transaction, system 100 may send a key to the entity purchasing goods and / or services from it, enabling the entity to charge the payment account for the transaction. As another example, system 100 stores encrypted payment account information and sends this information to the entity purchasing goods and / or services from it to complete the transaction.
[0107] System 100 may optionally engage in other transactions with other systems, computers, and / or devices. For example, system 100 may engage in a transaction to unlock another system, computer, and / or device and / or be unlocked by another system, computer, and / or device. Unlocking transactions may optionally include transmitting and / or receiving one or more secure cryptographic keys using, for example, RF circuit 105.
[0108] In some implementations, system 100 is capable of communicating with other computer systems and / or electronic devices. For example, system 100 may use RF circuitry 105 to access a network connection that enables the transmission of data between systems for communication purposes. Example communication sessions include telephone calls, emails, SMS messages, and / or video conferencing communication sessions.
[0109] In some implementations, a video conferencing communication session includes the transmission and / or reception of video and / or audio data between systems participating in the video conferencing communication session (including system 100). In some implementations, system 100 uses sensor 156 to capture video and / or audio content for transmission to other systems during the video conferencing communication session using RF circuitry 105. In some implementations, system 100 uses RF circuitry 105 to receive video and / or audio from other systems in the video conferencing communication session and presents the video and / or audio using output devices 160 (such as display 121 and / or speakers). In some implementations, the transmission of audio and / or video between systems is near real-time, such as presenting it to other systems with a delay of less than 0.1 seconds, 0.5 seconds, 1 second, or 3 seconds from the time the corresponding portion of the audio and / or video was captured.
[0110] In some embodiments, system 100 uses output device 160 to generate tactile (e.g., haptic) output. In some embodiments, output device 160 generates tactile output by shifting a movable mass relative to an intermediate position. In some embodiments, the tactile output is inherently periodic, optionally including a frequency and / or amplitude of movement in two or three dimensions. In some embodiments, system 100 generates a variety of different tactile outputs varying in the frequency, amplitude, and / or duration / number of cycles of the included movement. In some embodiments, the tactile output pattern includes a start buffer and / or an end buffer during which the movable mass gradually accelerates and / or decelerates at the beginning and / or end of the tactile output, respectively.
[0111] In some embodiments, the haptic output has a corresponding characteristic frequency that affects the "pitch" of the tactile sensation felt by the user. For example, a higher frequency corresponds to faster movement of the movable block, while a lower frequency corresponds to slower movement of the movable block. In some embodiments, the haptic output has a corresponding characteristic amplitude that affects the "intensity" of the tactile sensation felt by the user. For example, a higher amplitude corresponds to movement of the movable block over a greater distance, while a lower amplitude corresponds to movement of the movable block over a smaller distance. In some embodiments, the "pitch" and / or "intensity" of the haptic output varies over time.
[0112] In some embodiments, the tactile output is distinct from the movement of system 100. For example, system 100 may include a tactile output device that moves a movable mass to generate the tactile output, and may include other moving parts, such as motors, wheels, axles, control arms, and / or brakes, that control the movement of system 100. Although in some cases the movement and / or cessation of movement of system 100 generates vibrations and / or other physical sensations, these vibrations and / or other physical sensations are distinct from the tactile output. In some embodiments, system 100 generates the tactile output independently of the movement of system 100. For example, system 100 may generate the tactile output without accelerating, decelerating, and / or moving system 100 to a new position.
[0113] In some implementations, system 100 detects gesture input made by a user. In some implementations, gesture input includes touch gestures and / or air gestures, as described herein. In some implementations, the touch-sensitive surface 115 identifies touch gestures based on contact patterns (e.g., varying intensities, timings, and / or movements of an object touching or nearly touching the touch-sensitive surface 115). Thus, the touch-sensitive surface 115 detects gestures by detecting the corresponding contact patterns. For example, detecting a finger press event, followed by detecting a finger lift-off (e.g., lift-off) event at the same location as the finger press event (e.g., at the location of a user interface element) (e.g., substantially), may correspond to detecting a tap gesture on a user interface element. As another example, detecting a finger press event, followed by detecting movement of the contact, and subsequently detecting a finger lift-off (e.g., lift-off) event may correspond to detecting a swipe gesture. Additional and / or alternative touch gestures are possible.
[0114] In some embodiments, an air gesture is a gesture performed by a user without touching the input device 158. In some embodiments, an air gesture is based on detected movement of a portion of the user (e.g., hand, fingers, and / or body) through the air. In some embodiments, an air gesture includes movement of that portion of the user relative to a reference. Example references include the distance of the user's hand relative to a physical object (such as the ground), the angle of the user's arm relative to a physical object, and / or movement of a first portion of the user (e.g., hand or fingers) relative to a second portion of the user (e.g., shoulder, another hand, or another finger). In some embodiments, detecting an air gesture includes detecting absolute movement of that portion of the user, such as a tapping gesture including a hand moving in a predetermined posture with a predetermined amount and / or speed, or a shaking gesture including a portion of the user moving with a predetermined speed or amount of rotation.
[0115] In some implementations, detecting one or more inputs includes detecting the user's speech. In some implementations, system 100 uses one or more microphones of input device 158 to detect when the user utters one or more words. In some implementations, system 100 parses information and / or transmits information to one or more other systems to determine the content of the user's speech, including identifying words and / or obtaining semantic understanding of the words. For example, system processor 103 may be configured to perform natural language processing to detect one or more words and / or determine the possible meaning of one or more words in a sequence spoken by the user. Additionally or alternatively, in some implementations, system 100 determines the meaning of one or more words in a sequence spoken based on the context of the user determined by system 100.
[0116] In some implementations, system 100 outputs spatial audio via output device 160. In some implementations, spatial audio is output at a specific location. For example, system 100 may play a notification ringtone with one or more characteristics that cause the notification ringtone to be generated as if it were emitted from a first location relative to the user's current viewpoint (e.g., "spatialization" includes modifying the audio in amplitude, filtering, and / or delaying it to provide the user with perceived spatial quality).
[0117] In some embodiments, system 100 presents visual and / or audio feedback indicating the user's current position relative to another user's current viewpoint, thereby informing the other user of their updated position. In some embodiments, playing audio corresponding to the user includes altering one or more characteristics of audio obtained from another computer system to simulate the effect of placing an audio source generating the playback of the audio within the user's corresponding position, such as the position the user has moved to, generated from, and / or assigned to within a three-dimensional environment. In some embodiments, the relative magnitude of audio at one or more frequencies and / or frequency groups is altered, one or more filters are applied to the audio (e.g., directional audio filters), and / or the magnitude of audio provided via one or more channels is altered (e.g., increased or decreased) to produce the perceived effect of a physical audio source. In some embodiments, the simulated position of the simulated audio source relative to the floor of the three-dimensional environment is matched to the height of the participant's head, or one or more predetermined heights relative to the floor of the three-dimensional environment, of the participant providing the audio generated by the simulated audio source. In some embodiments, based on the user's position corresponding to a second position different from a first position and the determination that one or more first criteria are met, system 100 presents feedback, including generating audio as if it were emanating from the second position.
[0118] In some embodiments, system 100 communicates with one or more accessory devices. In some embodiments, one or more accessory devices are integrated with system 100. In some embodiments, one or more accessory devices are external to system 100. In some embodiments, system 100 communicates with accessory devices using RF circuitry 105 and / or using a wired connection. In some embodiments, system 100 controls the operation of accessory devices such as doors, windows, locks, speakers, lights, and / or cameras. For example, system 100 may control the operation of a motorized door of system 100. As another example, system 100 may control the operation of a motorized window included in system 100. In some embodiments, accessory devices used as input devices, such as remote controls and / or other computer systems (e.g., smartphones, media players, tablets, computers, and / or wearable devices), control the operation of system 100. For example, a wearable device (e.g., a smartwatch) is used as a key to initiate the operation of the actuation system of system 100. In some implementations, system 100 acts as an input device to control the operation of another system, device, and / or computer, such as system 100 acting as a key to initiate the operation of an actuation system of a platform associated with another system, device, and / or computer.
[0119] In some implementations, the digital assistant assists the user in using System 100 to perform various functions. For example, the digital assistant may provide weather updates, set alarms, and perform searches locally and / or via a network connection (e.g., the Internet) using a natural language interface. In some implementations, the digital assistant accepts requests that are at least partially in the form of natural language commands, narrations, requests, statements, and / or inquiries. In some implementations, the user uses the digital assistant to request informational answers and / or the execution of tasks. For example, in response to receiving the question “What is the current temperature?”, the digital assistant answers “The current temperature 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 may acknowledge the request by playing spoken words such as “Okay, right away,” and then, on behalf of the user, send the requested calendar invitation to each family member listed in the user’s contact list. In some implementations, the digital assistant engages in a continuous dialogue with the user during the execution of a user-requested task, which involves multiple exchanges of information over a period of time. Other ways of interacting with the digital assistant may involve requesting the execution of tasks and / or requesting information. For example, the digital assistant may respond to the user in other forms, such as displayed warnings, text, video, animation, music, etc. In some embodiments, the digital assistant includes a client-side portion executing on system 100 and a server-side portion executing on a server communicating with system 100. The client-side portion may communicate with the server via a network connection using RF circuitry 105. For example, the client-side portion may provide client-side functionality, input and / or output processing, and / or communication with the server. In some embodiments, the server-side portion provides server-side functionality for any number of client-side portions across multiple systems.
[0120] In some implementations, system 100 is associated with one or more user accounts. In some implementations, system 100 stores and / or encrypts user data, including files, settings, and / or preferences associated with a specific user account. In some implementations, user accounts are password protected, and system 100 requires user authentication before accessing user data associated with an account. In some implementations, user accounts are associated with other systems, devices, and / or servers. In some implementations, associating a user account with multiple systems enables those systems to access, update, and / or synchronize user data associated with the user account. For example, systems associated with a user account may have access to purchased media content, contact lists, communication sessions, payment information, stored passwords, and other user data. Therefore, in some implementations, user accounts provide security mechanisms for a customized user experience.
[0121] Now let’s turn our attention to examples of user interfaces (“UIs”) implemented on computer systems (such as System 100) and associated processes.
[0122] Figures 2A to 2F Exemplary user interfaces for controlling the operation of one or more electronic devices are illustrated according to some examples. The user interfaces in these figures are used to illustrate the processes described below, including... Figure 3 as well as Figures 4A to 4B The process in.
[0123] Figure 2A An example is a computer system 200 (e.g., a smartphone) including a display (e.g., a display component). Figure 2A The computer system 200 is located within an external structure (e.g., a home, trailer, boat, aircraft, smart house, smart car, smart boat, and / or vehicle). 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, the computer system 200 includes knobs, dials, joysticks, touch-sensitive surfaces, buttons, and / or sliders. In some embodiments, the computer system 200 is a television, projector, monitor, smart display, laptop, and / or personal computer. In some embodiments, the computer system 200 includes one or more components of the system 100 described above.
[0124] like Figure 2A As illustrated, computer system 200 displays a control user interface 208. The control user interface 208 includes a first light control user interface object 212, a second light control user interface object 214, a first window control user interface object 216, and a second window control user interface object 218. The first light control user interface object 212 corresponds to (e.g., is configured to control and / or be a user interface object for controlling) a first light device, the second light control user interface object 214 corresponds to a second light device, the first window control user interface object 216 corresponds to a first window, and the second window control user interface object 218 corresponds to a second window. Each of the first light, the second light, the first window, and the second window is located within an external structure. For example, the control user interface 208 could be an interface for a smart house comprising two lights and two windows in a room of a house. It should be understood that the types of computer systems, user interface objects, user interfaces, and / or components described herein are merely exemplary and provide context for giving the embodiments described herein.
[0125] Computer system 200 communicates with each of the first light, second light, first window, and second window (e.g., wireless and / or wired communication (e.g., Bluetooth, Wi-Fi, and / or ultra-wideband)). In some embodiments, computer system 200 sends one or more instructions to the corresponding device, which causes the corresponding device (e.g., the first light, second light, first window, and / or second window) to operate differently in response to detecting input (e.g., tap input, swipe input, rotation of a rotatable input device, gaze, voice command, and / or gesture) corresponding to a selection of the corresponding 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).
[0126] Each of the first light device, the second light device, the first window, and the second window is a local device. A local device is a device within the external structure whose operation affects a part of the external structure (e.g., not the entire external structure) (e.g., the first light device illuminates a first area of the external structure). The external structure also includes global devices. A global device is a device within the external structure whose operation affects the entire external structure (e.g., an air conditioning unit that heats and / or cools the entire external structure). Each of the first light control user interface object 212, the second light control user interface object 214, the first window control user interface object 216, and the second window control user interface object 218 is a local control. Local controls are configured to control the operation of local devices located in specific areas of the physical structure.
[0127] like Figure 2AAs illustrated, each of the first light control user interface object 212, the second light control user interface object 214, the first window control user interface object 216, and the second window control user interface object 218 includes an indication of the status of the accessory corresponding to the respective control user interface object. Specifically, the first light control user interface object 212 indicates that the first light device operates at 15% power, the second light control user interface object 214 indicates that the second light device operates at 50% power, the first window control user interface object 216 indicates that the first window is closed, and the second window control user interface object 218 indicates that the second window is half-open. In some embodiments, the computer system 200 updates the status indicators included in the first light control user interface object 220, the second light control user interface object 222, the first window control user interface object 216, and / or the second window control user interface object 219 in real time based on determining operational changes to the corresponding accessory. Although described above (e.g., in control user interface 208) each user interface object corresponds to a single accessory device and a single setting, it should be recognized that a user interface object may correspond to one or more accessory devices and / or one or more settings of a single accessory device, and different user interface objects may correspond to different settings (e.g., brightness and hue) of a single accessory device (e.g., a light).
[0128] exist Figure 2A At this point, computer system 200 detects input 205a1 corresponding to the selection of a first light control user interface object 212, or input 205a2 corresponding to the selection of a second window control user interface object 218. In some embodiments, input 205a1 and / or input 205a2 correspond to tap input, swipe input, voice command, long press (e.g., tap and hold), rotation input, swipe input, air gesture, gaze input, and / or gesture. In some embodiments, the following refers to... Figures 2A to 2F Other inputs described may alternatively be one or more other types of input, such as rotation input, swipe input, tap input, air gesture, voice input, and / or gaze input.
[0129] like Figure 2B As illustrated, in response to the detection of input 205a1, computer system 200 displays a first-light user interface 210. For example... Figure 2B As illustrated, the first light user interface 210 includes a brightness control user interface object 224. The computer system 200 displays a portion of the brightness control user interface object 224 as filled based on the brightness level of the first light device. Figure 2B At that location, the first lamp operates at a 15% brightness level. Therefore, as... Figure 2B As illustrated, computer system 200 displays 15% of brightness control user interface object 224 as filled.
[0130] exist Figure 2B At this location, the brightness levels of the first lamp device and the physical environment (e.g., the physical environment inside or outside the external structure) have a first relative brightness level relationship (e.g., the physical environment is 1.5 times, 2 times, or 3 times brighter / dimmer than the lamp device, and / or the brightness of the first lamp device and the physical environment are within the same brightness category (e.g., below average brightness, average brightness, or above average brightness)). In some embodiments, the computer system 200 stops displaying the first lamp user interface 210 and displays the control user interface 208 in response to detecting input. Although described above as the first lamp user interface 210 corresponding to a single accessory device and a single setting, it should be understood that the first lamp user interface 210 may 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 of a single accessory device (e.g., and include separate controls for each of the one or more settings).
[0131] exist Figure 2C At that location, determine the first amount by which the brightness level of the physical environment decreases (e.g., compared to...). Figure 2B (Compared to the brightness level of the physical environment at that location). Figure 2C Because the brightness level of the physical environment is determined to have decreased, the computer system 200 sends one or more instructions to the first lamp device to increase the brightness of the first lamp device from a brightness level of 15% to a brightness level of 20%. That is, one or more instructions increase the brightness level of the first lamp device by a first offset value of five percent. The computer system 200 causes the first lamp 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 lamp device maintains the relative brightness level relationship between the first lamp device and the physical environment. In some embodiments, after the brightness level of the first lamp device is increased, the relative brightness level relationship between the first lamp device and the physical environment is not maintained.
[0132] Computer system 200 adjusts the brightness level of the first lamp device based on a detected change in the brightness of the physical environment and the current brightness setting of the first lamp device. The offset value is based on the detected change in the brightness level of the physical environment and the setting of the first lamp device at the time the change in brightness is detected. When a change in the brightness of the physical environment is detected, the closer the brightness setting of the first lamp device is to its maximum or minimum brightness setting, the smaller the offset value. Conversely, when a change in the brightness of the physical environment is detected, the closer the brightness setting of the first lamp device is to the average of its maximum and minimum brightness settings, the larger the offset value. In some embodiments, based on determining one or more changes in one or more characteristics of the physical environment, computer system 200 sends one or more instructions to local devices of the external structure for adjusting the operation and / or positioning of the local devices, and computer system 200 does not send one or more instructions to the global device of the external structure, or vice versa. In some embodiments, based on determining one or more changes in one or more characteristics of the physical environment, computer system 200 sends one or more instructions to both the global and local devices of the external structure for adjusting the operation and / or positioning of the global and local devices. In some embodiments, computer system 200 sends one or more instructions to a first or more devices in an external structure based on determining changes in the environment within computer system 200 (e.g., within the enclosure of computer system 200 and / or within the space occupied by computer system 200), and computer system 200 does not send one or more instructions to a second group of one or more devices in the external structure based on determining changes in the environment within computer system 200. In some embodiments, computer system 200 adjusts the brightness of a first lamp device by an amount less than or equal to (e.g., but not exceeding) a first offset. In some embodiments, the offset value is based at least on a setting for the type of device adjusted by computer system 200 (e.g., a default offset value for an air conditioning device is greater than or less than a default offset value for a playback device). In some embodiments, computer system 200 adjusts the brightness level and / or color of the first lamp device based on the brightness and / or color of light in the physical environment. For example, computer system 200 may adjust the light of the first lamp device to match and / or offset (e.g., to make the color user-defined and / or predefined by computer system 200) the color of the physical environment (e.g., reduce brightness when the physical environment is brighter and / or output offset color when the physical environment is a different color from the normal color (such as orange or red due to weather)).
[0133] exist Figure 2C Because the brightness level of the first lamp device increases from 15% to 20%, the computer system 200 updates the display of the brightness control user interface object 224 to indicate the new brightness level of the first lamp device. Therefore, as... Figure 2CAs illustrated, computer system 200 displays brightness control user interface object 224 as 20% filled. Figure 2C At this point, computer system 200 detects input 205c corresponding to the selection of a brightness control user interface object 224. In some embodiments, input 205c corresponds to a tap, swipe, voice command, long press (e.g., tap and hold), and / or air gesture. In some embodiments, computer system 200 adjusts the playback of one or more playback devices within the external structure (e.g., adjusts volume, initiates playback, pauses playback, or stops playback) based on determining an increase or decrease in the sound level of the physical environment. In some embodiments, computer system 200 adjusts the operation of air conditioning equipment (e.g., equipment capable of heating and / or cooling a space) within the external structure based on determining an increase or decrease in the temperature of the physical environment. In some embodiments, computer system 200 changes the positioning (e.g., opens or closes) of windows in the external structure based on determining changes in one or more characteristics of the physical environment (e.g., temperature, brightness, sunlight, wind, noise, and / or precipitation).
[0134] exist Figure 2D In response to detecting input 205c, computer system 200 sends one or more instructions to the first lamp device to increase the brightness level of the first lamp device from 20% to 50%. Figure 2D As illustrated, because the first lamp device operates at a 50% brightness level, the computer system 200 displays the brightness control user interface object 224 as half-filled.
[0135] exist Figure 2E At that location, determine the first amount by which the brightness level of the physical environment decreases (e.g., compared to...). Figure 2D (Compared to the brightness level of the physical environment at that location). That is, in Figure 2C and Figure 2E At that location, the brightness level of the physical environment decreased by the same amount. Figure 2E Since the brightness level of the physical environment has decreased by a first amount, the computer system 200 sends one or more instructions to the first lamp device to increase the brightness level of the first lamp device from 50% to 75%. That is, the one or more instructions increase the brightness level of the first lamp device by a second offset value of 25%. Even if the brightness level of the physical environment decreases... Figure 2C With the same amount, computer system 200 will also adjust the brightness level of the first lamp device to be higher than the previous one. Figure 2C The brightness level of the first device is adjusted by a larger amount (e.g., 25%).
[0136] As explained above, compared to when the brightness setting of the first lamp device is closer to the average of its maximum and minimum brightness settings, the closer the brightness setting of the first lamp device is to its maximum or minimum brightness setting, the smaller the adjustment value the computer system 200 will make to the brightness level of the first lamp device. Figure 2C At that point, before adjusting the brightness level of the first lamp, the brightness level of the first lamp was close to the minimum brightness level of the first lamp. In contrast, at Figure 2E At that point, before adjusting the brightness level of the first lamp, the brightness level of the first lamp was the average of its maximum and minimum brightness levels. Therefore, at Figure 2E At that point, the computer system 200 adjusts the brightness level of the first lamp device to a second offset value that is greater than the first offset value.
[0137] like Figure 2F As illustrated, in response to the detection of input 205a2 (e.g., as...), Figure 2A As shown), computer system 200 displays a second window control user interface 230. (As illustrated...) Figure 2F As illustrated, the second window control user interface 230 includes a window control user interface object 232. The computer system 200 displays a portion of the window control user interface object 232 as filled based on the positioning of the second window. Figure 2F At that location, the second window of the external structure is half-open. Therefore, as... Figure 2F As illustrated, computer system 200 displays half of window control user interface object 232 as filled. In some embodiments, computer system 200 updates the display of brightness control user interface object 224 in real time based on changes in the brightness level of the first device, and computer system 200 does not update the display of window control user interface object 232 in real time based on changes in the positioning of the first window device, or vice versa.
[0138] exist Figure 2F At that location, determine the first amount of reduction in the brightness of the physical environment (e.g., compared to...). Figure 2A (Compared to the brightness level of the physical environment at that location). Figure 2F In this case, the computer system 200 does not send one or more instructions to the second window based on a first decrease in the brightness of the physical environment. That is, the computer system 200 adjusts the operation / positioning of certain types of devices within the external structure only based on detected changes in the corresponding characteristics of the physical environment (e.g., changes in the brightness level of the physical environment).
[0139] exist Figure 2FBecause the operation and / or positioning of the second window remain unchanged, the computer system 200 does not update the display of the window control user interface object 232. In some embodiments, based on determining one or more changes in the physical environment, the computer system 200 sends one or more instructions to a first device performing a first type of operation (e.g., heating a space) to modify the operation of the first type of device, and the computer system 200 does not send one or more instructions to a second type of device performing a second operation opposite to the first type of operation (e.g., cooling a space). In some embodiments, based on determining one or more changes in the physical environment, the computer system 200 sends one or more instructions to the first and second windows of the physical structure to adjust the positioning of the first and second windows, and the computer system 200 does not send one or more instructions to the first and second lighting devices of the external structure. In some embodiments, based on determining an increase in brightness in the environment, the computer system 200 sends one or more instructions to the first and second windows of the physical structure to lower the first and / or second windows, and the computer system 200 sends one or more instructions to the first and / or second lighting devices to reduce the brightness level of the first and / or second windows. In some embodiments, based on a determined change in the brightness of the physical environment, the computer system 200 sends one or more instructions to the second window to change a first attribute of the second window (e.g., the shading level of the second window) rather than a second attribute of the second window (e.g., the positioning of the second window). In some embodiments, based on a determined change in one or more characteristics of the physical environment, the computer system 200 sends one or more instructions to the second window to modify the attributes (e.g., the shading level) of the second window based on the positioning and / or orientation of the second window. In some embodiments, in response to detecting input corresponding to a selection of the window control user interface object 232, the computer system 200 sends one or more instructions to the second window to adjust the positioning of the second window. In some embodiments, based on a determined change in one or more characteristics of the physical environment, the computer system 200 sends one or more instructions to a first group of devices located in a first area of the external structure to adjust the operation / positioning of the first group of devices, and the computer system 200 does not send one or more instructions to a second group of devices in a second area of the external structure. In some embodiments, based on determining changes in one or more sensory characteristics of the physical environment (e.g., visual, auditory, and / or thermal characteristics), computer system 200 sends one or more instructions to one or more devices within an external structure (e.g., fans, air conditioning units, monitors, playback devices, and / or windows) to modify the operation and / or positioning of one or more devices. In some embodiments, computer system 200 communicates with actuators of actuating doors.In some embodiments where the computer system 200 communicates with the actuator, the computer system 200 does not send one or more instructions to the actuator to actuate a door, based on a determined change in one or more characteristics of the physical environment. In some embodiments, the computer system 200 sends one or more instructions to both the second lighting device and the second window to change the operation and / or positioning of the second lighting device and the second window, based on a determined change in the ambient brightness level.
[0140] Figure 3 This is a flowchart illustrating a method (e.g., process 300) for controlling the operation of one or more electronic devices based on some example values for settings of the electronic device. Some operations in process 300 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.
[0141] As described below, process 300 provides an intuitive way to control the operation of one or more electronic devices based on settings. Process 300 reduces the cognitive burden on users of controlling the operation of one or more electronic devices based on settings, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to control the operation of one or more electronic devices based on settings more quickly and efficiently saves power and increases the time between battery charging.
[0142] In some embodiments, process 300 is performed at a computer system (e.g., 200) that communicates with a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) (e.g., external device, internal device, fan, thermostat, window, set of blinds, speaker, microphone, and / or door). In some embodiments, the computer system communicates with physical (e.g., hardware and / or non-display) input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons). In some embodiments, the computer system is a watch, telephone, tablet computer, processor, head-mounted display (HMD) device, and / or personal computing device. In some embodiments, the computer system communicates with display components (such as displays and / or touch-sensitive displays). In some embodiments, the computer system communicates with one or more cameras (e.g., one or more telephoto, wide-angle, and / or ultra-wide-angle cameras).
[0143] At 302, when a first setting corresponding to a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) is set to a first value (e.g., the value of the setting for devices corresponding 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 between the minimum and maximum values of the setting), the computer system causes the first device to provide a first output corresponding to (e.g., calculated based on and / or using) the first value (and in some embodiments, based on an offset) (e.g., as described above). Figure 2A (Discussion at the location).
[0144] At 304, when the first device (e.g., the device corresponding to 212, 214, 216, and / or 218) provides a first output corresponding to a first value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218), the computer system detects a change in the physical environment (e.g., as described above). Figure 2B and Figure 2C (Discussion to be held in the relevant location). In some embodiments, detecting changes in the physical environment includes detecting changes in characteristics such as light intensity, temperature, airflow rate, and sound intensity. In some embodiments, changes are detected via sensors of a computer system (e.g., sensors physically attached to and / or within the housing of the computer system).
[0145] At 306, in response to detecting a change in the physical environment and determining, according to (308), a first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218) within a first value range of the first setting, the computer system causes the first device (e.g., the device corresponding to 212, 214, 216, and / or 218) to provide a second output corresponding to a first offset (e.g., 0-100% and / or plus or minus 0-100) of the first value (e.g., within, based on, and / or using, its calculations and / or operations), wherein the first offset is calculated based on the first value within a first value range of the first setting (e.g., low to medium, medium to high, 10-30, 20-20, 40-100, and / or 20-30) (e.g., as...). Figure 2C and Figure 2E(As described). In some embodiments, based on determining that the second value is within a first value range of the first setting, the computer system causes the first device to provide an output corresponding to a first offset of the second value, wherein the first offset is calculated based on the second value within the first value range of the first setting. In some embodiments, the second value is different from the first value. In some embodiments, the first offset is the maximum and / or minimum change to the first setting when within the first value range (e.g., caused by a change in the physical environment). In some embodiments, the first offset is calculated based on the current value of environmental data detected via sensors.
[0146] At 306, in response to detecting a change in the physical environment and determining, according to (310), a first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218) within a second value range of the first setting, the second value range being different from the first value range of the first setting (e.g., not overlapping with the first value range), the computer system causes the first device (e.g., the device corresponding 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 calculated based on the first value within the second value range of the first setting (e.g., low to medium, medium to high, 10-30, 20-20, 40-100, and / or 20-30), wherein the second output is different from the third output, and wherein the second output and the third output are not non-zero minimum outputs (e.g., for a specific and / or corresponding setting) and maximum outputs (e.g., as shown in the figure). Figure 2C and Figure 2EOne or more of the following (e.g., for a specific and / or corresponding setting): In some embodiments, the first output is the same as the second or third output, but not both. In some embodiments, based on determining that the third value is within a second value range of the first setting, the computer system causes the first device to provide a fourth output corresponding to a first offset of the third value, wherein the first offset is calculated based on the third value being within the second value range of the first setting. In some embodiments, the third value is different from the second value. In some embodiments, based on determining that the first value is within a first value range of the first setting, the computer system abandons causing the first device to provide a third output corresponding to a second offset of the first value. In some embodiments, based on determining that the first value is within a second value range of the first setting, which is different from the first value range of the first setting, the computer system abandons causing the first device to provide a second output corresponding to a first offset of the first value. In some embodiments, when the setting is a maximum or minimum value and a change in the environment is the first change, the computer system does not adjust the output of the computer system. In some embodiments, the second offset is the maximum and / or minimum change amount of the first setting when it is within the second value range (e.g., caused by a change in the physical environment). In some embodiments, the second offset is calculated based on the current value of environmental data detected via sensors. The offset is calculated based on the first value within different output ranges. This allows the computer system to react differently depending on the range of the current value, thereby reducing the amount of input required to perform the operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing the operation without further user input when a set of conditions are met.
[0147] In some implementations, the second output corresponds to a value within a first offset of the first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218) from the first value (e.g., a value between the first value and the first offset of the first value plus or minus the first value). In some implementations, the third output corresponds to a value within a second offset of the first value from the first value (e.g., such as...). Figure 2C and Figure 2E (As described) (e.g., a first value and a value between the first value plus or minus a first offset of the first value). In some embodiments, the output of the device is adjusted by a value corresponding to a value not exceeding a first offset from the first value. In some embodiments, a value within the first offset is not the first offset. In some embodiments, a value within the second offset is not the second offset. In some embodiments, the first output is adjusted by a value within the first offset of the first value to provide, generate, and / or generate a second output. In some embodiments, the first output is adjusted by a value within the second offset of the first value to provide, generate, and / or generate a third output.
[0148] In some implementations, a first quantity is defined as the first difference between a first value (e.g., a value corresponding to the settings of devices 212, 214, 216, and / or 218) and a final value (e.g., a minimum value, a maximum value, and / or a value pre-selected and / or determined by the user), and a first offset is defined as a first offset value (e.g., such as...). Figure 2C (As described). In some implementations, based on determining that a first difference between a first value and a final value is a second amount greater than a first amount, a first offset is a second offset value greater than a first offset value (e.g., as described). Figure 2C (As described). In some embodiments, the first offset decreases as the first value approaches a value closer to the minimum and / or maximum value. In some embodiments, the first offset increases as the first value approaches a value further away from the minimum and / or maximum value. Increasing the offset based on a second amount, determined by determining that the first difference between the first value and the final value is greater than the first amount, allows the computer system to provide greater change as it moves away from the final value and / or to better meet user expectations when setting values, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing operations when a set of conditions are met without requiring further user input.
[0149] In some implementations, a third quantity is defined as the second difference between a first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218) and a non-final value (e.g., mean, average, median, and / or median (e.g., for a specific setting and / or not within a specific set of values)). The first offset is the third offset value (e.g., as described above). Figure 2E (Location description). In some implementations, based on the determination that a second difference between the first value and the non-final value is a fourth value greater than the third value, the first offset is a fourth offset value less than the third offset value (e.g., as described above in...). Figure 2E (Location description). In some implementations, the first offset decreases as the first value is further away from the median. In some implementations, the first offset increases as the first value approaches a value closer to the median. Increasing the offset based on a fourth amount, determined by a second difference between the first value and the non-final value, which is greater than a third amount, allows the computer system to provide larger changes as the value approaches the non-final value and / or better meet user expectations when setting values, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing operations when a set of conditions are met without requiring further user input.
[0150] In some implementations, based on determining that the first setting is a first type of setting (e.g., temperature, fan, thermostat, window and / or door (e.g., window and / or door positioning and / or window and / or door tinting), sound, light and / or seat positioning setting), the first offset is a fifth offset value and the second offset is a sixth offset value, wherein the fifth offset value differs from the sixth offset value (e.g., when the fifth offset value is subtracted from the sixth offset value and / or vice versa) by a fifth amount (e.g., the absolute value of the difference) (e.g., as described above in...). Figure 2C , Figure 2E and Figure 2F (Location description). In some embodiments, the first offset is a first percentage. In some embodiments, the second offset is a second percentage different from the first percentage. In some embodiments, based on determining that the first setting is a second type setting different from the first type setting (e.g., temperature, fan, thermostat, window and / or door (e.g., window and / or door positioning and / or window and / or door tinting), sound, light and / or seat positioning setting), the first offset is a seventh offset value and the second offset is an eighth offset value, wherein the difference between the seventh offset value and the eighth offset value (e.g., when subtracting the seventh offset value from the eighth offset value or vice versa) is different from a sixth value of the fifth value (e.g., the absolute value of the difference) (e.g., as described above). Figure 2C , Figure 2E and Figure 2F (Location description). In some implementations, the offset increases or decreases differently for different types of settings. The corresponding offset varies depending on the setting type, which allows the computer system to conform to the setting type when changing output in response to changes in the physical environment and / or to better meet user expectations when setting values, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing operations when a set of conditions are met without requiring further user input.
[0151] In some implementations, before detecting a change in the physical environment, the computer system causes a second device (e.g., a device corresponding to 212, 214, 216, and / or 218) to provide a fourth output corresponding to a third value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218). In some implementations, in response to detecting a change in the physical environment and based on determining that the second device is associated with a first region and a second region (and in some implementations, based on determining that the second device is a global device and / or associated with the entire computer system), the computer system causes the second device to provide a fifth output corresponding to an offset of the third value (e.g., as described above) while simultaneously causing the first device (e.g., a device corresponding to 212, 214, 216, and / or 218) to provide a second or third output. Figure 2C(Location description). In some embodiments, in response to detecting a change in the physical environment and based on determining that the second device is associated with the first area but not with the second area (and in some embodiments, based on determining that the second device is a local device and / or only associated with a part of the computer system), the computer system abandons providing a fifth output corresponding to an offset of the third value to the second device while providing a second or third output to the first device (e.g., as described above in...). Figure 2C (Location description). In some implementations, based on the determination that the second device is associated with the first area but not with the second area, the computer system continues to cause the second device to provide a fourth output corresponding to the third value. Selectively causing the second device to provide a fifth output based on the determination that the second device is associated with either the first or second area allows the computer system to determine whether to change the output based on the location of the device 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 are met without requiring further user input.
[0152] In some implementations, before detecting a change in the physical environment, the computer system causes a third device (e.g., a device corresponding to 212, 214, 216, and / or 218) to provide a sixth output corresponding to a fourth value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218). In some implementations, in response to detecting a change in the physical environment (and in some implementations, regardless of whether the third device is a global device and / or a local device and / or regardless of whether the third device is associated with only a part of the computer system and / or with the entire computer system), the computer system causes the third device to provide a seventh output corresponding to an offset of the fourth value (e.g., regardless of which region the third device is associated with) while simultaneously causing the first device (e.g., a device corresponding to 212, 214, 216, and / or 218) to provide a second or third output (e.g., as described above). Figure 2C (Location description). In some implementations, the sixth output differs from the seventh output. The third device changes its output in response to a detected change in the physical environment while also causing the first device to change its output. This allows the computer system to optionally change multiple outputs in different areas of the physical environment to provide, for example, a more global change in response to changes in the environment, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing operations when a set of conditions are met without requiring further user input.
[0153] In some embodiments, when a first device (e.g., a device corresponding to 212, 214, 216, and / or 218) provides a second output corresponding to a first offset of a first value (e.g., a value set by a device corresponding to 212, 214, 216, and / or 218), the computer system detects a request to change the value of the first setting from the first value to a fifth value different from the first value (e.g., a value set by a device corresponding to 212, 214, 216, and / or 218). In some embodiments, the computer system detects a request to change the value of the first setting from the first value to the fifth value by detecting input such as drag input (e.g., drag input indicating movement on a scale used for setting and / or between one or more values corresponding to the setting) and / or non-drag input (e.g., tap input, voice input and / or commands, air gestures (e.g., pinch and twist gestures, pointing gestures and / or pinch and move gestures), mouse clicks and / or gaze input). In some embodiments, in response to detecting a request to change the value of the first setting from a first value to a fifth value 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., sets and / or configures the first setting to the fifth value). In some embodiments, in response to detecting a request to change the value of the first setting from the first value to a fifth value different from the first value, the computer system causes the first device to provide an 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 the offset in response to detecting a request to change the value of the first setting from the first value to the used fifth value allows the computer system to adapt to manual changes by the user and / or better meet user expectations when setting values, thereby providing additional control options without cluttering the user interface with additional displayed controls and / or performing operations when a set of conditions are met without requiring further user input.
[0154] In some implementations, the first device (e.g., the device corresponding to 212, 214, 216 and / or 218) includes a fan, a window, a temperature control, a light, a heating element or any combination thereof.
[0155] In some implementations, detecting changes in the physical environment includes detecting changes in the amount of light (e.g., ambient light) in the physical environment (e.g., 0 to 200 lux) (e.g., as described above). Figure 2C and Figure 2F (Discussion at the location).
[0156] In some implementations, detecting changes in the physical environment includes detecting changes in the temperature of the physical environment (e.g., changes in temperature degrees Celsius) (e.g., as described above). Figure 2C (Discussion at the location).
[0157] In some implementations, detecting changes in the physical environment includes detecting changes in the amount of sound in the physical environment (e.g., the amount of sound (e.g., intensity, pitch, level, volume, and / or the number of sound waves)) (e.g., changes in sounds identified as specific types such as ambient sounds, background sounds, and / or noise) (e.g., as described above in...). Figure 2C (Discussion at the location).
[0158] In some implementations, before detecting a change in the physical environment, the computer system causes a fourth device (e.g., devices corresponding to 212, 214, 216, and / or 218) to provide a ninth output and a fifth device (e.g., devices corresponding to 212, 214, 216, and / or 218) to provide a tenth output, wherein the fifth device is different from the fourth device. In some implementations, in response to detecting a change in the physical environment and based on determining that the detected change is to an internal physical environment (e.g., inside the computer system's enclosure, inside the space occupied by the computer system, and / or inside the computer system) (e.g., not external (e.g., outside the computer system's enclosure, outside the space occupied by the computer system, and / or outside the computer system)), the computer system causes the fourth device to provide an eleventh output while continuing to cause the fifth device to provide a tenth output (and in some implementations, simultaneously stopping the fourth device from providing an eighth output), wherein the eleventh output is different from the ninth output (e.g., as described above). Figure 2C (Location description). In some embodiments, in response to detecting a change in the physical environment and based on determining that the detected change in the physical environment is an external physical environment (e.g., the exterior of the computer system's enclosure, the exterior of the space occupied by the computer system, and / or the exterior of the computer system) (e.g., the exterior of the computer system rather than the interior of the computer system), the computer system causes the fifth device to provide a twelfth output while continuing to cause the fourth device to provide a ninth output, wherein the twelfth output is different from the tenth output (and in some embodiments, simultaneously stopping the fifth device from providing the ninth output) (e.g., as described above). Figure 2C (Location description). In some implementations, based on determining that the detected change to the physical environment is a change to the external or internal physical environment, the computer system causes a fourth device to provide an eleventh output and a fifth device to provide a twelfth output. Causing different devices to change their outputs based on determining that the detected change to the physical environment is a change to the internal or external physical environment allows the computer system to modify the outputs of devices that are more likely and / or better located in influencing the change to the physical environment, thereby performing operations without further user input when a set of conditions are met.
[0159] It should be noted that the above is relative to process 300 (e.g., Figure 3The details of the process described herein also apply in a similar manner to the other methods described herein. For example, process 600 may optionally include one or more characteristics of the various methods described above with reference to process 300. For example, the device may adjust based on the orientation of the light source using one or more techniques described below with respect to 600, wherein the adjustment amount of the device is based on an offset using one or more techniques described above with respect to 300. For the sake of brevity, these details will not be repeated below.
[0160] Figure 4 is a flowchart illustrating a method (e.g., process 400) for adjusting the state of certain types of electronic devices according to some examples. Some operations in process 400 may be combined, the order of some operations may be changed, and some operations may be omitted.
[0161] As described below, process 400 provides an intuitive way to adjust the state of certain types of electronic devices. Process 400 reduces the cognitive burden on users when adjusting the state of certain types of electronic devices, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to adjust the state of certain types of electronic devices faster and more efficiently saves power and increases the time between battery charging sessions.
[0162] In some embodiments, process 400 is performed at a computer system (e.g., 200) communicating with a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) (e.g., a fan, thermostat, window, set of blinds, speaker, microphone, and / or door). In some embodiments, the computer system communicates with physical (e.g., hardware and / or non-display) input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons). In some embodiments, the computer system is a watch, telephone, tablet computer, processor, head-mounted display (HMD) device, and / or personal computing device. In some embodiments, the computer system communicates with display components (such as displays and / or touch-sensitive displays). In some embodiments, the computer system communicates with one or more cameras (e.g., one or more telephoto, wide-angle, and / or ultra-wide-angle cameras).
[0163] At 402, when a first setting corresponding to a first device (e.g., a device corresponding to 212, 214, 216, and / or 218) is set to a first value (e.g., the value of the setting for the device corresponding 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 between the minimum and maximum values of the setting), the computer system (e.g., 200) causes the first device (e.g., a device corresponding to 212, 214, 216, and / or 218) to provide a first output corresponding to (e.g., based on and / or calculated using) an offset of the first value (e.g., 0-100% and / or plus or minus 0-100) (e.g., based on and / or calculated using) (and in some embodiments, based on the offset).
[0164] At 404, when a first device (e.g., the device corresponding to 212, 214, 216, and / or 218) provides a first output corresponding to a first value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218), the computer system (e.g., 200) detects a change in a first characteristic of the physical environment (e.g., as described above). Figure 2C and Figure 2F (Location description). In some implementations, detecting changes in the physical environment includes detecting changes in characteristics such as light intensity, temperature, airflow rate, and sound intensity.
[0165] At 406, in response to detecting a change in a first characteristic of the physical environment (e.g., temperature, light intensity, airflow, and / or sound intensity) and determining, according to (408), that the output of a first device (e.g., the device corresponding to 212, 214, 216, and / or 218) affects the first characteristic of the physical environment (e.g., the output from the device causes or may cause a change in the first characteristic and / or affects a value associated with that characteristic (e.g., temperature value, noise level, airflow speed, and / or brightness value, such as lux)) and the first device is a first type of device, the computer system causes (410) an offset of the first value (e.g., the value of the setting of the device corresponding to 212, 214, 216, and / or 218) to be adjusted (e.g., by the computer system and / or by the first device).
[0166] At 406, in response to detecting a change in a first characteristic of the physical environment, and based on (408) determining that the output of the first device affects the first characteristic of the physical environment and that the first device is a first type of device, the computer system causes (412) the first device (e.g., devices corresponding to 212, 214, 216, and / or 218) to provide an output with an adjusted offset corresponding to the first value (e.g., as described above in...). Figure 2C and Figure 2E Location description.
[0167] At 406, in response to detecting a change in a first characteristic of the physical environment (e.g., temperature, light intensity, airflow, and / or sound intensity) and determining, according to (414), that the output of a first device (e.g., the device corresponding to 212, 214, 216, and / or 218) affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device, the computer system abandons (416) the adjustment of the offset of the first value (e.g., the value set by the device corresponding to 212, 214, 216, and / or 218).
[0168] At 406, in response to detecting a change in a first characteristic of the physical environment (e.g., temperature, light intensity, airflow rate, and / or sound intensity) and determining, according to (414), that the output of the first device affects the first characteristic of the physical environment and that the first device is a second type of device different from the first type of device, the computer system continues to cause (418) the first device (e.g., devices corresponding to 212, 214, 216, and / or 218) to provide a first output corresponding to an offset of the first value (e.g., as described above in...). Figure 2F (Location description). The offset of a first value is adjusted, and the first device provides an output corresponding to the adjusted offset of the first value, or, when specified conditions are met, the first device continues to provide a first output corresponding to the offset of the first value without adjusting the offset of the first value. This allows the computer system to automatically adjust or not adjust the offset to affect the device's output based on the type of device affecting the physical environment, thereby performing an operation when a set of conditions are met without requiring further user input.
[0169] In some implementations, the first characteristic is a sensory characteristic (e.g., as described above). Figure 2C and Figure 2F (e.g., visual, auditory, and / or thermal characteristics). In some embodiments, non-sensory characteristics are characteristics of the physical environment that cannot be readablely determined by the user (e.g., the amount of gases and / or molecules in the environment). Adjusting the offset of a first value and causing the first device to provide an output corresponding to the adjusted offset of the first value, or continuing to provide a first output corresponding to the offset of the first value without adjusting the offset of the first value when specified conditions are met, allows the computer system to automatically adjust the offset or not adjust the offset to affect the output of the device based on the type of device that affects the sensory characteristics of the physical environment, thereby performing an operation when a set of conditions are met without requiring further user input.
[0170] In some embodiments, based on determining that a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) is a first type of device, a first output corresponding to an offset of a first value (e.g., a value corresponding to a setting of devices 212, 214, 216, and / or 218) is a first type of output (e.g., heating, cooling, sound, tinting / opacity, light, and / or positioning (e.g., seat positioning and / or window positioning) output) is a first type of output. In some embodiments, based on determining that the first device is a second type of device, the first output corresponding to an offset of the first value is a second type of output different from the first type of output (e.g., heating, cooling, sound, tinting / opacity, light, and / or positioning (e.g., seat positioning and / or window positioning) output) (e.g., as described above). Figure 2F (Location description). The offset of a first value is adjusted, and the first device provides an output corresponding to the adjusted offset of the first value, or, when specified conditions are met, the first device continues to provide a first output corresponding to the offset of the first value without adjusting the offset of the first value. This allows the computer system to automatically adjust or not adjust the offset to affect the output of the device based on the type of device affecting the physical environment, where the type of device may depend on the output provided by the device, thereby performing an operation when a set of conditions is met without requiring further user input.
[0171] In some embodiments, a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) provides a first type of output (e.g., cold air, hot air, light, and / or sound) that has a first type of influence on a first characteristic of the physical environment (e.g., increasing temperature, decreasing temperature, increasing the amount of light in the physical environment, decreasing the amount of light in the physical environment, decreasing the amount of sound in the physical environment, and / or increasing the amount of sound in the physical environment). In some embodiments, in response to detecting a change in the first characteristic of the physical environment and based on determining that the output of a second device (e.g., devices corresponding to 212, 214, 216, and / or 218) affects the first characteristic of the physical environment, wherein the second device is a device of a different type from the first device, the computer system adjusts an offset of a second value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218). In some implementations, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of a second device affects the first characteristic of the physical environment, wherein the second device is a device of a different type from the first device, the computer system causes the second device to provide an output corresponding to an adjusted offset of a second value (while in some implementations, the first device is caused to provide an output corresponding to an adjusted offset of the first value and / or the offset of the first value is adjusted), wherein the second device is caused to provide a second type of output having a second type of influence on the first characteristic of the physical environment, and wherein the second type of influence is different from the first type of influence (e.g., opposite to the first type of influence) (e.g., as described above). Figure 2F (Location description). When specified conditions are met, the offset of the second value is adjusted and the second device provides an output with a different effect corresponding to the adjusted offset of the second value. This allows the computer system to automatically adjust the offset of the second value and make the second device provide different types of output corresponding to the second value (e.g., given the output of the first device) (while in some embodiments, the first device provides output based on the offset), thereby performing an operation when a set of conditions are met without requiring further user input.
[0172] In some embodiments, a first device (e.g., devices corresponding to 212, 214, 216, and / or 218) is caused to provide a third-type output that has a third-type effect on a first characteristic of the physical environment. In some embodiments, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of a third device (e.g., devices corresponding to 212, 214, 216, and / or 218) affects a first characteristic of the physical environment, wherein the third device is a device of a different type from the first device, the computer system causes an offset of a third value (e.g., a value set by devices corresponding to 212, 214, 216, and / or 218) to be adjusted. In some embodiments, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of a third device affects a first characteristic of the physical environment, wherein the third device is a device of a different type from the first device, the computer system causes the third device to provide an output with an adjusted offset corresponding to a third value (while in some embodiments, the first device provides an output with an adjusted offset corresponding to a first value and / or the offset of the first value is adjusted), wherein the third device is caused to provide a third-type output that has a third-type effect on a first characteristic of the physical environment (e.g., as described above). Figure 2F (Location description). When specified conditions are met, the offset of the third value is adjusted and the third device provides an output with a different effect corresponding to the adjusted offset of the third value. This allows the computer system to automatically adjust the offset of the third value and make the third device provide the same type of output corresponding to the third value (e.g., given the output of the first device) (while in some embodiments, the first device provides output based on the offset), thereby performing an operation when a set of conditions are met without requiring further user input.
[0173] In some embodiments, the first device (e.g., devices corresponding to 212, 214, 216, and / or 218) provides a fourth type of output and a fifth type of output different from the fourth type of output. In some embodiments, causing the first device to provide an output with an adjusted offset corresponding to a first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218) includes causing the first device to adjust the fourth type of output (e.g., adjusting the shading and / or opacity of windows and / or doors) without causing the first device to adjust the fifth type of output (e.g., as described above). Figure 2F (e.g., without changing the position of at least a portion of the first device (e.g., a window and / or door being opened and / or closed)). When specified conditions are met, the first device adjusts its fourth type of output without adjusting its fifth type of output. This allows the computer system to adjust a specific type of output provided by the first device, thereby performing an operation when a set of conditions is met without requiring further user input.
[0174] In some embodiments, when a first device (e.g., a device corresponding to 212, 214, 216, and / or 218) provides a first output corresponding to a first value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218), the computer system detects a request to change the first value to a fourth value different from the first value (e.g., a value set by the device corresponding to 212, 214, 216, and / or 218). In some embodiments, the computer system detects the request to change the first value to a fourth value different from the first value by detecting input such as drag input (e.g., drag input indicating movement on a scale used for setting and / or between one or more values corresponding to the setting) and / or non-drag input (e.g., tap input, voice input and / or commands, air gestures (e.g., pinch and twist gestures, pointing gestures, and / or pinch and move gestures), mouse clicks, and / or gaze input). In some embodiments, in response to detecting a request to change a first value to a fourth value different from the first value, and based on determining that the fourth value is a fifth value (e.g., a value corresponding to the settings of devices 212, 214, 216, and / or 218), the computer system causes the first device to provide an output corresponding to an offset of the fifth value. In some embodiments, in response to detecting a request to change a first value to a fourth value different from the first value, and based on determining that the fourth value is a sixth value different from the fifth value (e.g., a value corresponding to the settings of devices 212, 214, 216, and / or 218), the computer system causes the first device to provide an 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). Responding to a request to change a first value to a fourth value different from the first value, causing the first device to provide an output corresponding to an offset of a specific value when a predetermined condition is met provides the user with control over the computer system to change the offset of the specific value, thereby providing additional control options without cluttering the user interface with additional displayed controls.
[0175] In some embodiments, the computer system (e.g., 200) communicates with a display component. In some embodiments, prior to detecting a change in a 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), text representation, and / or symbolic representation) corresponding to a first device (e.g., devices corresponding 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 a change in a first characteristic of the physical environment and based on determining that the output of the first device affects a first characteristic of the physical environment and based on determining that the first device is a first type of device, the computer system stops displaying the indicator with the first visual appearance and displays the indicator with a second visual appearance different from the first visual appearance (e.g., a first set of one or more colors, graphical representations, and / or icons and / or text). In some implementations, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of a first device affects the first characteristic of the physical environment and that the first device is a second type of device, the computer system continues to display the indicator with a first visual appearance (and in some implementations, the indicator is not displayed with a second visual appearance). In some implementations, when one or more characteristics of the physical environment change, some types of indicators (e.g., indicators corresponding to different settings) change, but other types of indicators remain unchanged. Selecting to display the indicator with either a first or second visual appearance when predetermined conditions are met allows the computer system to automatically provide visual feedback to the user based on the type of device affecting the physical environment, thereby performing an operation when a set of conditions is met without requiring further user input and providing improved feedback.
[0176] In some embodiments, prior to detecting a change in a first characteristic of the physical environment, the computer system displays, via a display component (e.g., 208), a scale (e.g., 224 and / or 232) indicating multiple values for setting the output of a first device (e.g., devices corresponding to 212, 214, 216, and / or 218), wherein the multiple values include a first value (e.g., a value corresponding to the setting of devices 212, 214, 216, and / or 218). In some embodiments, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of the first device affects the first characteristic of the physical environment and based on determining that the first device is a first type of device (e.g., and / or based on causing the first device to provide an adjusted offset corresponding to the first value), the computer system changes the appearance of the scale (e.g., as described above). Figure 2C , Figure 2D and Figure 2E(e.g., changing and / or moving the indicator from a first location on the scale to a second location). In some embodiments, in response to detecting a change in a first characteristic of the physical environment and based on determining that the output of the first device affects the first characteristic of the physical environment and based on determining that the first device is a second type of device (e.g., and / or based on continuing to make the first device provide a first output corresponding to an offset of the first value), the computer system abandons changing the appearance of the scale (e.g., as discussed above). Figure 2F (e.g., abandoning the change of an indicator from a first location on the scale and / or moving it to a second location). In some implementations, when one or more characteristics of the physical environment change, some types of scales (e.g., scales corresponding to different settings) change, but other types of scales remain unchanged. Selecting the appearance of the scale to be displayed when specified conditions are met allows the computer system to automatically provide visual feedback to the user based on the type of device affecting the physical environment, thereby performing an action when a set of conditions is met without requiring further user input and providing improved feedback.
[0177] In some embodiments, detecting a change in a first characteristic of the physical environment includes detecting a change in the orientation of the computer system (e.g., 200) and detecting that the first characteristic of the physical environment has changed by a certain amount. In some embodiments, the changed output is the opacity of a window and / or door. In some embodiments, detecting a change in a first characteristic of the physical environment includes detecting a change in the orientation of the computer system but does not include detecting that the first characteristic of the physical environment has changed by a certain amount. In some embodiments, detecting a change in a first characteristic of the physical environment includes detecting that the first characteristic of the physical environment has changed by a certain amount but does not include detecting a change in the orientation of the computer system. Adjusting the offset of a first value and causing the first device to provide an output corresponding to the adjusted offset of the first value, or continuing to provide a first output corresponding to the offset of the first value without adjusting the offset of the first value in response to the detection of a change in the orientation of the computer system and the detection that the first characteristic of the physical environment has changed by a certain amount when predetermined conditions are met, allows the computer system to automatically adjust or not adjust the offset to affect the output of the device based on the type of device affecting the physical environment, thereby performing an operation without further user input when a set of conditions are met.
[0178] In some implementations, the first device (e.g., the device corresponding to 212, 214, 216, and / or 218) is a device of a corresponding type based on the location associated with the first device (e.g., location within a computer system, right side, left side, bottom, top, and / or center location) (e.g., as described above). Figure 2F(Location description). In some embodiments, the first device is a first corresponding type device depending on whether the first device is in a first position (e.g., the first device is determined to be in a first position), and the first device is a second corresponding type device different from the first type device depending on whether the first device is in a second position different from the first position.
[0179] In some embodiments, the second type of device (e.g., devices corresponding to 212, 214, 216, and / or 218) includes an actuator (e.g., a window actuator and / or a door actuator) that controls (e.g., moving, adjusting, pulling, and / or pushing) a surface that covers (and / or relative to and / or about) an opening (e.g., a space and / or gap within the device). In some embodiments, the second type of device includes a window and / or a door. In some embodiments, the second type of device includes an actuator that adjusts the amount of space (e.g., the degree of opening of the space) between a second portion of the device and a reference surface (e.g., a second surface of the first device and / or the surface of another material, device, component, and / or physical entity in the physical environment).
[0180] In some implementations, the first type of device (e.g., devices corresponding to 212, 214, 216 and / or 218) includes fans, lights, or any combination thereof (e.g., as described above). Figure 2C (Discussion at the location). In some implementations, the second type of equipment does not include fans, lights, or any combination thereof.
[0181] It should be noted that the details of the process described above with respect to process 400 (e.g., Figure 4) also apply in a similar manner to other methods described herein. For example, process 600 may optionally include one or more characteristics of the various methods described above with reference to process 400. For example, the device may adjust based on the orientation of the light source using one or more techniques described below with respect to 600, wherein the adjustment amount of the device is based on an offset using one or more techniques described above with respect to 400. For the sake of brevity, these details will not be repeated below.
[0182] Figures 5A to 5B Exemplary user interfaces for adjusting the state of one or more electronic devices based on environmental conditions are illustrated, according to some examples. The user interfaces in these figures are used to illustrate the processes described below, including... Figure 6 The process in.
[0183] like Figure 5A As illustrated, computer system 500 displays a control user interface 208. In Figure 5AAt this point, the first window control user interface object 216 indicates that the first window of the external structure (e.g., a ship, airplane, house, car, smart house, smart car and / or smart ship) is in a closed position, and the second window control user interface object 218 indicates that the second window of the external structure is half open.
[0184] Figure 5A It also includes a schematic diagram 504, which includes a representation of an external structure 506, a representation of a first window 508, a representation of a second window 510, and a representation of a sun 512. The positioning relationship of the representations of the first window 508 and the second window 510 within the representation of the external structure 506 corresponds to the real-world positioning of the first window and the second window within the external structure. Therefore, 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. Furthermore, the positioning of the representation of the sun 512 within schematic diagram 504 relative to the representation of the external structure 506 represents the real-world positioning of the sun relative to the external structure. Therefore, in Figure 5A The sun is positioned to the left of the outer structure. Because the sun is positioned to the left of the outer structure, the left side of the outer structure receives more light from the sun (e.g., it is brighter) than the right side of the outer structure.
[0185] exist Figure 5A At this location, one or more external light sources (e.g., the sun (e.g., Sun 512), the moon, streetlights, and / or oncoming light) are positioned on the left side of the external structure. Because one or more external light sources are determined to be positioned on the left side of the external structure, the computer system 200 sends one or more instructions to the first window of the external structure to adjust the positioning of the first window (e.g., to open more and / or close more or tint more and / or tint less). Furthermore, in Figure 5A Because one or more external light sources are determined to be positioned on the left side of the external structure, the computer system 200 sends one or more instructions to the second window of the external structure to adjust the positioning of the second window. That is, the computer system 200 adjusts one or more characteristics (e.g., positioning and / or shading amount) of the first window and / or the second window based on the detected positioning of one or more external light sources relative to the external structure. In some embodiments, the computer system 200 adjusts one or more characteristics (e.g., positioning and / or shading amount) of the first window and / or the second window based on the detected positioning of one or more external light sources relative to the computer system 200. In some embodiments, the computer system 200 adjusts one or more characteristics (e.g., positioning and / or shading amount) of the first window and / or the second window based on the detected positioning of one or more external light sources relative to the user.
[0186] exist Figure 5BAt this point, the positioning of the external structure relative to one or more external light sources changes (e.g., with...). Figure 5A Compared to the positioning of the external structure relative to the sun 512, one or more external light sources are positioned to the right of the external structure (e.g., as shown in schematic diagram 504, where the sun 512 is positioned relative to the external structure 506). Figure 5B Because one or more external light sources are determined to be positioned on the right side of the external structure, the computer system 200 sends one or more instructions to the second window to change the second window from 50% open to 0% open (e.g., 100% closed). Furthermore, in Figure 5B In some embodiments, because one or more external light sources are determined to be positioned on the right side of the external structure, the computer system 200 sends one or more instructions to the first window of the external structure to change the opening of the first window from 0% to 50%. In some embodiments, because one or more external light sources are determined to be positioned on the right side of the external structure, the computer system 200 sends one or more instructions to the first window and / or the second window to increase and / or decrease the opacity of the first window and / or the second window. In some embodiments, because one or more external light sources are determined to be positioned on the right side of the external structure, the computer system 200 sends one or more instructions to the second window to change the opening of the second window from a closed position to an open position. In some embodiments, one or more windows may be adjusted to positions or amounts other than 0%, 50%, and / or 100% of the opening (or closing) degree (e.g., 0-100%). In some embodiments, the amount by which a corresponding window is adjusted depends on the intensity of one or more external light sources when the one or more external light sources are positioned at a specific location in the physical environment.
[0187] As explained above, computer system 200 adjusts the positioning of a first window and a second window based on the positioning of one or more external light sources relative to an external structure. In some embodiments, computer system 200 sends one or more instructions to both the first and second windows simultaneously. In some embodiments, computer system 200 sends one or more instructions to the first window before sending one or more instructions to the second window, or vice versa. In some embodiments, when it is determined that one or more external light sources are positioned to the right of the external structure, computer system 200 sends one or more instructions to the first window to gradually (e.g., over a period of time, such as 5 seconds, 7 seconds, 10 seconds, 15 seconds, 25 seconds, 30 seconds, or 45 seconds) adjust (e.g., increase) the shading level of the first window to a default value (e.g., a value set by the user or by the manufacturer of the external structure). In some embodiments, when it is determined that one or more external light sources are positioned to the right of the external structure, computer system 200 abandons sending one or more instructions to the first window. In some embodiments, when it is determined that one or more external light sources are positioned to the right of the external structure, computer system 200 sends one or more instructions to the second window to decrease the shading level of the second window.
[0188] exist Figure 5B At this point, computer system 200 updates the display of the first window control user interface object 216 to indicate the new positioning of the first window. Therefore, as... Figure 5B As illustrated, computer system 200 displays a first window control user interface object 216 with an indication that the first window is half-open. Furthermore, in Figure 5B At this point, computer system 200 updates the display of the second window control user interface object 218 to indicate the new positioning of the second window. Therefore, as... Figure 5BAs illustrated, computer system 200 displays a second window control user interface object 218 with an instruction regarding the closing of the second window. In some embodiments, computer system 200 adjusts the characteristics of a first window and / or a second window preset by the user based on the detection and positioning of one or more external light sources. In some embodiments, when it is determined that one or more external light sources are positioned on the right side of an external structure, computer system 200 adjusts the characteristics of the first window based on the settings of the first window set by the user. In some embodiments, based on the detection and positioning of one or more external light sources, computer system 200 sends one or more instructions to the first window and / or the second window to adjust two or more characteristics of the first window and / or the second window (e.g., positioning, shading amount, opacity amount, and / or size). In some embodiments, based on the detection and positioning of one or more external light sources, computer system 200 sends one or more instructions to the first window and / or the second window to adjust the shading of the first window and / or the second window without adjusting the positioning of the first window and / or the second window, or vice versa. In some embodiments, based on the detection and location of one or more external light sources, the computer system 200 sends one or more instructions to the first, second, and third windows of the external structure to simultaneously adjust the same characteristics of each corresponding window. In some embodiments, based on the detection and location of one or more external light sources, the computer system 200 sends one or more instructions to the first, second, and third windows of the external structure to adjust different characteristics of each corresponding window. In some embodiments, based on the detection and location of sources of one or more characteristics of the physical environment (e.g., noise, brightness, and / or odor), the computer system 200 sends one or more instructions to one or more playback devices of the external structure to adjust the playback state of one or more playback devices, adjust the operation of one or more lighting devices (e.g., brightness, power on, power off), and / or adjust one or more characteristics of the windows. In some embodiments, in response to the detection that the intensity of one or more external light sources and / or another light source has changed, the computer system 200 adjusts one or more characteristics of the windows (e.g., regardless of whether the actual location of the one or more external light sources has changed). In some implementations, when a change in brightness of an area affected by one or more light sources is determined (e.g., due to clouds and / or due to one or more objects between the sun and the area) and / or a change in temperature of the sun-affected area, the computer system 200 may adjust the windows, even if the sun is always detected as being located on a particular side of the external structure.
[0189] Figure 6This is a flowchart illustrating, according to some examples, a method (e.g., process 600) for adjusting the state of one or more electronic devices based on environmental conditions. Some operations in process 600 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.
[0190] As described below, Process 600 provides an intuitive way to adjust the state of one or more electronic devices based on environmental conditions. Process 600 reduces the cognitive burden on users of adjusting one or more electronic devices based on environmental conditions, thereby creating a more efficient human-machine interface. For battery-powered computing devices, enabling users to adjust one or more electronic devices based on environmental conditions faster and more efficiently saves power and increases the time between battery charging.
[0191] In some embodiments, process 600 is performed at a computer system (e.g., 200) communicating 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 communicates with physical (e.g., hardware and / or non-display) input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons). In some embodiments, the computer system is a watch, telephone, tablet computer, processor, head-mounted display (HMD) device, and / or personal computing device. In some embodiments, the computer system communicates with display components (such as a display screen and / or a touch-sensitive display). In some embodiments, the computer system communicates with one or more cameras (e.g., one or more telephoto, wide-angle, and / or ultra-wide-angle cameras).
[0192] At 602, when a first device (e.g., 508 and / or 510) corresponds to a first region (e.g., within the computer system and / or within the object and / or computer system) and a second device (e.g., 508 and / or 510) corresponds to a second region different from the first region (e.g., within the computer system and / or within the object and / or computer system), the computer system detects a change in the 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 the environment outside the computer system and / or the computer system's enclosure) relative to the corresponding object (e.g., the computer system, the computer system's enclosure, and / or another computer system).
[0193] At 604, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object and determining, according to (e.g., 606), that the changed orientation of the light source (e.g., 512) relative to the corresponding object is a first orientation (e.g., and / or the amount of light from the light source has a greater effect on the first region than on the second region), the computer system adjusts the characteristics of the first device (e.g., 508 and / or 510) in a first manner (e.g., increases or decreases) without adjusting the characteristics of the second device (e.g., 508 and / or 510) in the first manner. In some embodiments, based on determining that the positioning of the light source relative to the computer system corresponds to the first region rather than the second region, the computer system adjusts the characteristics of the second device in a second manner different from and / or opposite to the first manner, or the computer system does not adjust the characteristics of the second device.
[0194] At 604, in response to detecting a change in the orientation of a light source relative to a corresponding object, and based on (e.g., 608) determining that the changed orientation of the light source (e.g., 512) relative to the corresponding object is a second orientation different from the first orientation (e.g., and / or the amount of light from the light source has a greater effect on the second region than on the first region), the computer system adjusts the characteristics of the second device (e.g., 508 and / or 510) in a first manner without adjusting the characteristics of the first device (e.g., 508 and / or 510) in the first manner. In some embodiments, based on determining that the positioning of the light source relative to the computer system corresponds to the second region rather than the first region, the computer system adjusts the characteristics of the first device in a second manner different from and / or opposite to the first manner, or the computer system does not adjust the characteristics of the first device. Adjusting the characteristics of a particular device in a first manner without adjusting the characteristics of another particular device when predetermined conditions are met allows the computer system to automatically adjust the characteristics of a particular device (e.g., not adjust the characteristics of another particular device) based on its orientation relative to the corresponding object, thereby reducing the amount of input required to perform the operation and / or performing the operation without further user input when a set of conditions are met.
[0195] In some implementations, when in a first orientation, the effect of the light source (e.g., 512) on the first region (e.g., directly affecting the first region, involving the first region, and / or outputting in a direction in the first region) is greater than its effect on a second region different from the second region (e.g., as described above). Figure 5A (Location description). In some implementations, when in the second orientation, the light source has a greater effect on the second region than on the first region (e.g., as described above in...). Figure 5A Location description.
[0196] In some embodiments, adjusting the characteristics of the first device (e.g., 508 and / or 510) (and / or the characteristics of the second device) in a first manner includes adjusting (e.g., increasing or decreasing) the first opacity (and / or tinting) of a first portion of the first device (and / or the second device) (e.g., as described above). Figure 5A (Location description). When specified conditions are met, the first opacity of the first part of the first device is adjusted, which allows the computer system to automatically change the opacity of a specific device, thereby reducing the amount of input required to perform an operation and / or performing an operation without further user input when a set of conditions are met.
[0197] In some embodiments, adjusting the characteristics of the first device (e.g., 508 and / or 510) (and / or the second device) in a first manner includes adjusting a second portion of the first device relative to a reference surface (e.g., as described above). Figure 5B The amount of space (e.g., the degree of openness of the space) between a location (e.g., a second surface of the first device and / or the surface of another material, device, component, and / or physical entity in the physical environment). In some embodiments, adjusting the characteristics of the first device in a first manner includes controlling (e.g., moving) a surface that covers (e.g., relative to) an opening (e.g., space and / or gap within the device). Adjusting the amount of space between a second portion of the first device and a reference surface when predetermined conditions are met allows a computer system to automatically change the degree of openness between a particular device and a surface, thereby reducing the amount of input required to perform an operation and / or performing an operation without further user input when a set of conditions are met.
[0198] In some implementations, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object (e.g., as described above), Figure 5B (As described above) and based on the determination that the change in orientation of the light source relative to the corresponding object is a first orientation, the computer system causes the characteristics of the second device (e.g., 508 and / or 510) to be adjusted in a second manner opposite to the first manner (e.g., as described above). Figure 5B (As described in the document). In some embodiments, in response to detecting a change in the orientation of the light source relative to a corresponding object and determining that the changed orientation of the light source relative to the corresponding object is a second orientation, the computer system adjusts the characteristics of the first device in a second manner opposite to the first manner. Adjusting the characteristics of the second device in a second manner opposite to the first manner when predetermined conditions are met allows the computer system to automatically adjust the characteristics of a particular device based on its orientation relative to the corresponding object in a manner different from the first manner, thereby reducing the amount of input required to perform the operation and / or performing the operation when a set of conditions are met without requiring further user input.
[0199] In some implementations, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object (e.g., as described above), Figure 5B (As described above) and based on the determination that the change in orientation of the light source relative to the corresponding object is the first orientation, the computer system abandons the adjustment of the characteristics of the second device (e.g., 508 and / or 510) (e.g., as described above). Figure 5B (Location description). In some implementations, in response to detecting a change in the orientation of the light source relative to the corresponding object and determining that the changed orientation of the light source relative to the corresponding object is a second orientation, the computer system abandons the adjustment of the characteristics of the first device. By determining that the changed orientation of the light source relative to the corresponding object is a first orientation and not adjusting the characteristics of the second device, the computer system can restructure the execution of operations from performing operations that might be provided by the user into the execution of inverse operations, thereby reducing the amount of input required to perform the operation and / or performing the operation when a set of conditions are met without further user input.
[0200] In some implementations, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object (e.g., as described above), Figure 5B (Location description) and based on determining that the change in orientation of the light source relative to the corresponding object is a first orientation, the computer system adjusts a second characteristic of the first device (e.g., 508 and / or 510) (and in some examples, does not adjust the second characteristic of the second device), wherein the second characteristic of the first device is different from the characteristic of the first device. In some embodiments, in response to detecting a change in the orientation of the light source relative to the corresponding object and based on determining that the change in orientation of the light source relative to the corresponding object is a second orientation, the computer system adjusts a second characteristic of the second device (e.g., 508 and / or 510) (and in some embodiments, does not adjust the second characteristic of the first device), wherein the second characteristic of the second device is different from the characteristic of the second device. Adjusting the second characteristic of a particular device when predetermined conditions are met allows the computer system to automatically adjust different characteristics of a particular device based on its orientation relative to the corresponding object, thereby reducing the amount of input required to perform an operation and / or performing an operation when a set of conditions are met without further user input.
[0201] In some implementations, values corresponding to the characteristics of the first device (e.g., 508 and / or 510) are set based on first user-configurable settings (e.g., temperature, fan, thermostat, window and / or door (e.g., window and / or door positioning and / or window and / or door shading), sound, light and / or seat positioning settings). In some implementations, values corresponding to the characteristics of the second device (e.g., 508 and / or 510) are set based on second user-configurable settings different from the first user-configurable settings (e.g., temperature, fan, thermostat, window and / or door (e.g., window and / or door positioning and / or window and / or door shading), sound, light and / or seat positioning settings).
[0202] In some implementations, based on determining that a first user-configurable setting indication value is a first corresponding value, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object (e.g., as described above in...),... Figure 5B (Location description) and based on determining that the change in orientation of the light source relative to the corresponding object is the first orientation (e.g., as described above in Figure 5A (as described above), adjusting the characteristics of the first device (e.g., 508 and / or 510) by a first amount. In some embodiments, in response to detecting a change in the orientation of the light source relative to the corresponding object, and in accordance with determining that the first user-configurable setting indication value is a second corresponding value different from the first corresponding value, and in accordance with determining that the changed orientation of the light source relative to the corresponding object is the first orientation (e.g., as described above), Figure 5A (As described in the description), the characteristics of the first device are adjusted to a second value that differs from the first value. In some embodiments, the first device is adjusted differently based on user-set values and the detection intensity of the light source. Adjusting the characteristics of the first device differently based on first user-configurable settings allows the computer system to adjust the characteristics of the first device differently based on user preferences, thereby reducing the amount of input required to perform an operation and / or performing an operation without further user input when a set of conditions are met.
[0203] In some embodiments, the first device (e.g., 508 and / or 510) has a surface (e.g., the surface of a window, door, and / or component). In some embodiments, adjusting the characteristics of the first device in a first manner includes changing the second opacity of the surface (e.g., as described above). Figure 5B (Location description). In some embodiments, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object and based on determining that the changed orientation of the light source relative to the corresponding object is a first orientation (e.g., a light source such as the sun is close to the surface and / or pointing towards the surface of the device), the computer system abandons changing the positioning of the surface of the first device (e.g., as described above in...). Figure 5B Location description.
[0204] In some implementations, in response to detecting a change in the orientation of a light source (e.g., 512) relative to a corresponding object and determining that the change in orientation of the light source relative to the corresponding object is a first orientation, the computer system causes the characteristics of a second device (e.g., 508 and / or 510) to be adjusted in a third manner different from (and / or opposite to) the first manner (e.g., increasing and decreasing) the second device, wherein the second device is adjusted to a default value (e.g., a value set by the user, a minimum value, and / or a maximum value). The third adjustment of the characteristics of the second device (where the second device is adjusted to the default value) when specified conditions are met allows the computer system to automatically adjust a particular device to its default value, thereby reducing the amount of input required to perform an operation and / or performing an operation when a set of conditions is met without further user input.
[0205] In some implementations, the second device (e.g., 508 and / or 510) is gradually adjusted to a default value (e.g., as described above). Figure 5B Location description (e.g., values set by the user and / or values derived by the user (e.g., values determined based on identified preferences and / or preferences set by the user)).
[0206] In some embodiments, the computer system (e.g., 200) communicates 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 a change in the orientation of a light source (e.g., 512) relative to a corresponding object and determining that the change in orientation of the light source relative to the corresponding object is a first orientation, the computer system adjusts the characteristics of the third device while simultaneously adjusting the characteristics of the first device (e.g., as described above). Figure 5B (e.g., in a first manner, in a first manner and with the same amount of adjustment as the first device, and / or in a first manner and with a different amount of adjustment than the first device). In some embodiments, in response to detecting a change in the orientation of the light source relative to the corresponding object and based on determining that the change in orientation of the light source relative to the corresponding object is a second orientation, the computer system adjusts the characteristics of a third device (or another device) while adjusting the characteristics of the second device. Adjusting the characteristics of the third device while adjusting the characteristics of the first device when predetermined conditions are met allows the computer system to simultaneously and automatically adjust multiple devices based on predetermined conditions, thereby reducing the amount of input required to perform the operation and / or performing the operation when a set of conditions are met without further user input.
[0207] In some implementations, the third device (e.g., 508 and / or 510) is adjusted in a third manner different from the first manner (e.g., as described above). Figure 5B(Location description). When specified conditions are met, the characteristics of the first device are adjusted simultaneously with the characteristics of the third device. This allows the computer system to adjust multiple devices simultaneously and automatically in different ways based on specified conditions, thereby reducing the amount of input required to perform an operation and / or performing an operation without further user input when a set of conditions are met.
[0208] In some implementations, a third device (e.g., 508 and / or 510) is adjusted in a first manner (e.g., as described above). Figure 5B (Location description). When specified conditions are met, the characteristics of the third device are adjusted simultaneously with the characteristics of the first device. This allows the computer system to adjust multiple devices simultaneously and automatically in the same manner based on specified conditions, thereby reducing the amount of input required to perform an operation and / or performing an operation without further user input when a set of conditions are met.
[0209] It should be noted that the above is relative to process 600 (for example, Figure 6 The details of the processes described herein also apply in a similar manner to the methods described herein. For example, process 300 may optionally include one or more characteristics of the various methods described above with reference to process 600. For example, the device may adjust based on the orientation of the light source using one or more techniques described above with respect to 600, wherein the adjustment amount of the device is based on an offset using one or more techniques described above with respect to process 300. For the sake of brevity, these details will not be repeated below.
[0210] supply Figures 7A to 7K Examples are given regarding how the operation of various devices can be adjusted based on user preferences and / or characteristics of the physical environment. In some embodiments, the computer system displays a user interface indicating one or more user preferences. In some embodiments, the computer system displays an animated representation of indications included in the user interface to indicate how the operation of one or more devices changes. In some embodiments, the animated representation of indications based on how the operation of one or more devices changes allows the user to easily determine the difference between the current state of one or more devices and the physical environment.
[0211] Figure 7A This example illustrates computer system 700. For instance... Figure 7A As illustrated, computer system 700 is a smartwatch and includes a display 704 (e.g., a display component) and a 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 provide context for giving the implementations described herein. Figure 7AAt this location, computer system 700 is coupled to an external structure (e.g., a ship, aircraft, automobile, and / or trailer) that includes at least one or more lighting devices and playback devices. In some embodiments, computer system 700 includes knobs, dials, joysticks, touch-sensitive surfaces, buttons, sliders, televisions, projectors, monitors, smart displays, laptops, and / or personal computers. In some embodiments, computer system 700 includes one or more components described above with respect to system 100.
[0212] exist Figure 7A At this location, both one or more lighting devices and the playback device are powered on and operational (e.g., one or more lighting devices are operating at a corresponding brightness level and the playback device is operating at a corresponding volume level). Computer system 700 communicates with the playback device and the one or more lighting devices (e.g., wired and / or wireless communication (Wi-Fi, Bluetooth, and / or ultra-wideband)). Figure 7A At this point, the computer system 700 is in sleep mode (e.g., the monitor 704 is inactive). Therefore, because the computer system 700 is in sleep mode, it does not display the corresponding user interface or any corresponding user interface object on the monitor 704. Although in Figures 7A to 7G The computer system 700 is described as communicating with playback devices (e.g., speakers) and / or one or more lighting devices. It should be understood that the computer system 700 can communicate with other devices, such as windows, doors, air conditioners, seats, a set of blinds, locks, heaters, and / or fans, and one or more similar technologies described herein can be applied to those devices.
[0213] exist Figure 7A The external structure includes global devices and local devices. Local devices are devices within the external structure whose operation affects and / or involves a portion of the external structure (e.g., not the entire external structure) (e.g., a lighting device illuminating a first area of the external structure). The external structure also includes global devices. Global devices are devices within the external structure whose operation affects and / or involves a large portion of the external structure (e.g., a speaker system and / or a large portion of the setup of a computer system). In some embodiments, the computer system 700 is the external structure.
[0214] exist Figure 7AAt a certain location, 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 specific position (e.g., user 710 is sitting, user 710 is standing, or user 710 is lying down). In some embodiments, computer system 700 detects the presence of user 710 via one or more cameras communicating with computer system 700. In some embodiments, computer system 700 detects the presence of user 710 via wireless signals received by computer system 700 from an external computer system attached to user 710 (e.g., a computer system outside computer system 700) (e.g., a smartwatch, fitness tracker, and / or smartphone) (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 user 710's hand is within a predetermined distance (e.g., 0.25 inches, 0.5 inches, 1 inch, 5 inches, 10 inches, or 12 inches) of display 704. In some embodiments, detecting the presence of user 710 includes detecting that user 710's hand is within a predetermined distance of the rotatable input mechanism 716. In some embodiments, detecting the presence of user 710 includes detecting that user 710 touches 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 having reflective properties (e.g., mirror-like reflective properties). 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 window representation on display 704. In some implementations, when the computer system 700 does not detect the presence of the user 710, the computer system 700 displays a user interface on the display 704 that simulates the visual characteristics (e.g., coloring, hue, and / or shadow) of a portion of the external structure (e.g., the interior and / or exterior of the external structure).
[0215] Figure 7B , Figure 7D and Figure 7E Each of these illustrates various scenarios that occur in response to computer system 700 detecting the presence of user 710. Figure 7B A first scenario is illustrated, in which user 710 is the first user and the physical environment (e.g., the environment inside or outside the external structure) has a first set of characteristics. Figure 7B , Figure 7D or Figure 7E Either of them can Figure 7ASubsequently, in some implementations, computer system 700 continues to... Figure 7B , Figure 7D and Figure 7E The presence of user 710 is detected in each of the groups.
[0216] exist Figure 7B At this point, it is determined 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 it is determined that user 710 corresponds to Kyle, computer system 700 displays the first user welcome user interface 708 in an animated manner, gradually fading into the display 704 over a period of time (e.g., 3 seconds, 5 seconds, 10 seconds, 15 seconds, 20 seconds, 30 seconds, 45 seconds, or 20 seconds). Figure 7B As illustrated, the first user welcome user interface 708 includes an avatar user interface object 720 (e.g., "KM") and a custom welcome message for the first user ("Hi, Kyle"). Figure 7B Since user 710 is determined to correspond to Kyle, computer system 700 customizes the display of a first user welcome user interface 708 for Kyle. Therefore, avatar user interface object 720 includes a representation of Kyle (e.g., avatar user interface object 720 includes Kyle's initials and / or includes a graphic representation of Kyle (e.g., an avatar and / or a picture)). Figure 7B As illustrated, the first user welcome user interface 708 includes a volume user interface object 712 and a brightness user interface object 714. The volume user interface object 712 corresponds to a playback device of an external structure. The brightness user interface object 714 corresponds to one or more lamp devices of an external structure. In some embodiments, the computer system 700 stops displaying visual content on the display 704 in response to stopping the detection of the presence of the user 710.
[0217] Each corresponding user within the external structure has a preferred level of various characteristics of the physical environment (e.g., noise, brightness, and / or temperature). For example, Kyle has a noise preference level of 25 dB and a brightness preference level of 20 lux relative to the noise level in the physical environment. As explained in more detail below, when the presence of a user is detected, the computer system 700 automatically adjusts the operation of the devices within the external structure, in part, based on the user's preference level. Figure 7B In this case, the first user welcome interface 708 does not include an indication of the corresponding user's preference level. Furthermore, in Figure 7BIn some implementations, the appearance of the background of the first user welcome interface 708 does not correspond to the characteristics of the physical environment and / or the status of devices within the external structure (e.g., lighting devices, playback devices, and / or air conditioning devices). In some implementations, the preference level of each corresponding user is preset by the user. In some implementations, the preference level of each corresponding user is inferred by the computer system 700. In some implementations, the preference level of each corresponding user is inferred by the computer system 700 based on the user's historical habits and / or one or more learned characteristics associated with the user and / or the user category to which the user belongs.
[0218] exist Figure 7B At this point, the output of the playback device is currently causing the physical environment to have a noise level of 50 dB (for example, for ease of explanation, it is assumed that there is a direct correlation between the volume level of the playback device and the noise level of the physical environment). Figure 7B The computer system 700 determines that the ambient noise level (50 dB) is greater than Kyle's preferred noise level (25 dB). Because the ambient noise level is determined to be greater than Kyle's preferred noise level, the computer system 700 sends a command to the playback device to lower its volume level. The computer system 700 also sends a command to reduce the ambient noise level to Kyle's preferred noise level (and / or to reduce the ambient noise level to a noise level within a decibel threshold of Kyle's preferred noise level (e.g., between 1 dB and 15 dB).
[0219] exist Figure 7B At this location, the output of one or more lighting devices is currently causing the physical environment to have a brightness level of 11 lux (for ease of explanation, it is assumed that there is a direct correlation between the brightness level of the lighting devices and the brightness level of the physical environment). Figure 7BThe computer system 700 determines that the brightness level of the physical environment is less than Kyle's preferred brightness level. Because the brightness level of the physical environment is determined to be less than Kyle's preferred brightness level, the computer system 700 sends an instruction to one or more sets of lamp devices to increase the brightness level of the set of lamp devices so that the brightness level of the physical environment equals Kyle's preferred brightness level. That is, the computer system 700 adjusts the operation of devices within the external structure to regulate the physical characteristics of the physical environment so that the physical characteristics correspond to Kyle's preference. In some embodiments, when it is determined that the characteristics of the physical environment do not correspond to the user's preferred level, the computer system 700 sends an instruction to one or more local devices of the external structure (e.g., rather than global devices of the external structure). In some embodiments, when it is determined that the characteristics of the physical environment do not correspond to the user's preferred level, the computer system 700 sends an instruction to one or more global devices of the external structure (e.g., rather than local devices of the external structure).
[0220] exist Figure 7B At this location, computer system 700 displays animations within volume user interface object 712 showing how the operation of the playback device changes, and computer system 700 displays animations within brightness user interface object 714 showing how the operation of one or more light devices changes. Therefore, in Figure 7BIn this embodiment, computer system 700 displays an animation of a flashing down-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 up-facing arrow within brightness user interface object 714 to indicate that the brightness level 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 the example 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 background color from a color corresponding to characteristics of the physical environment (e.g., noise or brightness) to a color corresponding to the user's preferred level (e.g., computer system 700 changes the intensity, brightness, shadow, and / or shading of the background of volume user interface object 712 and / or brightness user interface object 714 to correspond to the user's preferred level). In some embodiments, computer system 700 displays an animation of a graphical element (e.g., a speaker graphic) 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 gradually increasing in size as they are emitted from the speaker graphic). In some embodiments, computer system 700 does not send instructions to an external display (e.g., a display outside computer system 700) 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 displayed only on display 704). In some embodiments, computer system 700 displays an animation of the changing position of brightness user interface object 714 and / or volume user interface object 712 on display 704 based on the user's positioning (e.g., if the user is to the left of computer system 700, computer system 700 displays an animation of the changing position of brightness user interface object 714 and / or volume user interface object 712 on the left side of display 704).
[0221] exist Figure 7C At this point, computer system 700 completes the animation that causes the first user welcome user interface 708 to be displayed. Figure 7C At this point, after the computer system 700 completes the animation that caused the first user welcome user interface 708 to be displayed, the computer system 700 stops displaying the first user welcome user interface 708 and displays the login page user interface 718. For example... Figure 7CAs illustrated, the login page user interface 718 includes a volume slider control 726 and a brightness slider control 728. The volume slider control 726 corresponds to a playback device, and the brightness slider control 728 corresponds to a group of one or more light devices. In some embodiments, the computer system 700 changes the appearance of the volume slider control 726 and the brightness slider control 728 based on detected changes to one or more characteristics of the physical environment. In some embodiments, the computer system 700 does not change the appearance of the volume slider control 726 and the brightness slider control 728 based on detected changes to one or more characteristics of the physical environment.
[0222] The appearance of the volume slider control 726 corresponds to the volume level of the playback device. Figure 7C At this point, the playback device's volume level is set to 50% of the playback device's maximum volume level. Therefore, as... Figure 7C As illustrated, the computer system 700 displays half of the volume slider control 726 as filled 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 the volume slider control 726, the appearance of the background 718b corresponds to the volume level of the playback device. Therefore, as... Figure 7C As illustrated, because the playback device's volume level is set to 50% of the playback device's maximum volume level, the computer system 700 displays half of the background 718b as filled (e.g., as shown by a shadow). In some embodiments, the color of the background 718b corresponds to the playback device's volume level (e.g., the higher the playback device's volume level, the darker the background 718b). In some embodiments, the computer system 700 changes the appearance of the background 718b and the volume slider control 726 in real time based on changes in the playback device's volume level.
[0223] Figure 7D The second scenario is illustrated, where user 710 is Kyle and the physical environment has the second set of characteristics. As explained above, Figure 7D Available Figure 7A after.
[0224] exist Figure 7D At this point, it is determined that user 710 corresponds to the first user (e.g., Kyle). In response to detecting the presence of user 710 (e.g., in...), Figure 7A The presence of user 710 was detected, and because user 710 was determined to correspond to Kyle, the computer system 700 displayed the first user welcome user interface 708. Figure 7D As part of displaying the first user welcome user interface 708, the computer system 700 displays the first user welcome user interface 708 in an animated manner as it gradually fades into the display 704 over a period of time.
[0225] exist Figure 7D At that point, the output of the playback device sets the physical environment at a noise level of 2 dB (for example, for ease of explanation, it is assumed that there is a direct correlation between the playback noise level and the noise level in the physical environment). Furthermore, in Figure 7D At this location, the output of one or more lamps causes the physical environment to have a brightness level of 30 lux (e.g., for ease of explanation, assume a direct correlation between the brightness level of the lamps and the brightness level of the physical environment). As discussed above, Kyle has a noise preference level of 25 dB and a brightness preference level of 20 lux. Therefore, in Figure 7D At that location, the ambient light level is greater than Kyle's light preference level and the ambient noise level is less than Kyle's noise preference level (e.g., compared to...). Figure 7B Conversely, the ambient volume level is greater than Kyle's noise preference level and the ambient brightness level is less than Kyle's brightness preference level.
[0226] exist Figure 7D At this location, the noise level of the physical environment was determined to be lower than Kyle's noise preference level. Figure 7D Since the noise level of the physical environment is determined to be lower than Kyle's preferred noise level, the computer system 700 sends an instruction to the playback device to increase its volume so that the noise level of the physical environment equals Kyle's preferred noise level. Furthermore, in Figure 7D The computer system 700 determines that the ambient light level is greater than Kyle's preferred light level. Because the ambient light level is greater than Kyle's preferred light level, the computer system 700 sends an instruction to one or more sets of lamps to reduce their brightness levels so that the ambient light level equals Kyle's preferred light level.
[0227] exist Figure 7D The relationship between the characteristics of the physical environment (e.g., the brightness and noise levels of the physical environment) and user preferences is... Figure 7B The relationship between the characteristics of the physical environment and user preferences is inverse. Therefore, in Figure 7D At this point, computer system 700 enables the playback device and one or more sets of lamp devices to perform operations related to... Figure 7B The operation of the playback device and the operation of one or more lamp devices are opposite.
[0228] Figure 7E A third scenario is illustrated, 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, Figure 7E Available Figure 7A after.
[0229] exist Figure 7E At this point, it is determined that user 710 corresponds to a second user (e.g., a user named Jan, who is different from Kyle). In response to detecting the presence of user 710 and because it is determined that user 710 corresponds to Jan, computer system 700 displays an animation of the second user welcome user interface 730 that gradually fades into display 704 over a period of time (e.g., 3 seconds, 5 seconds, 10 seconds, 15 seconds, 20 seconds, 30 seconds, 45 seconds, or 20 seconds). As explained above, computer system 700 customizes the display of the welcome user interface based on what computer system 700 detects. Figure 7E Because computer system 700 detects the presence of a second user, it customizes the appearance of the welcome user interface for that second user. Therefore, as... Figure 7E As illustrated, the second user welcome user interface 730 includes an avatar user interface object 732 representing Jan (e.g., the avatar user interface object 732 includes Jan's initials ("JA") and / or includes a graphic representation of Jan (e.g., an avatar and / or a picture)) and a greeting to Jan (e.g., "Hi, Jan").
[0230] exist Figure 7E At that point, the output of the playback device sets the physical environment at a noise level of 2 dB (for example, for ease of explanation, it is assumed that there is a direct correlation between the volume level of the playback device and the noise level of the physical environment). Furthermore, in Figure 7E At this location, the output of one or more lamp devices sets the physical environment at a brightness level of 30 lux (e.g., for ease of explanation, it is assumed that there is a direct correlation between the brightness level of the one or more lamp devices and the brightness level of the physical environment). As explained above, each corresponding user of the external structure has a preference level for various characteristics of the physical environment (e.g., noise, brightness, and / or temperature). Jan has a noise preference level of zero dB relative to the noise level in the physical environment. Furthermore, Jan has a brightness preference level of 10 lux relative to the brightness level of the physical environment.
[0231] exist Figure 7E The system determines that the noise level of the physical environment is greater than Jan's preferred noise level. Because the noise level of the physical environment is determined to be less than Jan's preferred noise level, the computer system 700 sends an instruction to the playback device to reduce its volume so that the noise level of the physical environment equals Jan's preferred noise level. Furthermore, in... Figure 7EThe computer system 700 determines that the ambient light level is greater than Jan's preferred light level. Because the ambient light level is greater than Jan's preferred light level, the computer system 700 sends an instruction to one or more sets of lamps to reduce their brightness levels so that the ambient light level equals Jan's preferred light level.
[0232] As explained above, computer system 700 displays animations within volume user interface object 712 showing how the operation of the playback device changes, and computer system 700 displays animations within brightness user interface object 714 showing how the operation of one or more light devices changes. Therefore, in Figure 7E At this point, the computer system 700 displays an animation of a downward-flashing arrow within the volume user interface object 712 to indicate that the volume level of the playback device is decreasing. Furthermore, in Figure 7E At this point, computer system 700 displays an animation of a downward-flashing arrow within brightness user interface object 714 to indicate that the brightness level of one or more light devices is decreasing.
[0233] exist Figure 7E At this location, computer system 700 detects input 705e pointing to the display position of brightness user interface object 714. In some embodiments, input 705e is gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing on rotatable input mechanism 716, and / or gesture. In some embodiments, computer system 700 displays different types of animations for volume user interface object 712 and brightness user interface object 714 that change for different users.
[0234] exist Figure 7F At this point, computer system 700 completes the animation that causes the second user welcome user interface 730 to be displayed. Figure 7F At this point, after the computer system 700 completes the animation that caused the second user welcome user interface 730 to be displayed, the computer system 700 stops displaying the second user welcome user interface 730 and displays the login page user interface 718. Figure 7F At this location, the playback device's volume level is set to 0%, and one or more lamp devices operate at a brightness level of 10 lux. Therefore, in Figure 7F Because the playback device's volume level is set to 0%, the computer system 700 does not display any portion of the volume slider control 726 as filled. Furthermore, because the playback device's volume level is set to 0%, the computer system 700 does not display any portion of the background 718b as filled. Figure 7FAt this point, the computer system 700 does not respond to the detection of input 705e to perform a corresponding operation. That is, the brightness user interface object 714 (and the volume user interface object 712) are not selectable.
[0235] exist Figure 7F In this configuration, the volume slider control 726 is the default control. Because the volume slider control 726 is the default control, the rotatable input mechanism 716 is automatically (e.g., in the absence of intermediate user input) configured to control the volume level of the playback device. Figure 7F At this location, computer system 700 detects input 705f corresponding to the rotation of rotatable input mechanism 716. In some embodiments, input 705f is gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing on rotatable input mechanism 716, and / or gesture. In some embodiments, login page user interface 718 includes a default control, which is a media playback control. In an example where the media playback control is the default control, rotatable input mechanism 716 is configured to control the playback state of the playback device (e.g., pausing playback of a media item, initiating playback of a media item, skipping to a new media item, or rewinding playback of a media item) when computer system 700 initially displays login page user interface 718. In an example where the media playback control is the default control, computer system 700 displays background 718b based on the appearance of the media item configured for playback.
[0236] like Figure 7G As illustrated, in response to the detection of input 705f, the computer system 700 stops displaying the login page user interface 718 and displays the volume level user interface 740. Furthermore, in Figure 7G In response to detecting input 705f, computer system 700 sends an instruction to playback device to increase the playback device's volume level from 0% to 40% (e.g., 40% of the maximum volume level). Therefore, in Figure 7G The playback device's volume level is set to 40%.
[0237] like Figure 7G As illustrated, because the playback device's volume level is set to 40%, the computer system 700 displays 40% of the background 740b as filled to indicate the playback device's volume level. Furthermore, as... Figure 7G As illustrated, because the playback device's volume level is set to 40%, the computer system 700 displays the volume slider control 726 as filled at 40%. Figure 7GAt this location, computer system 700 detects input 705g corresponding to the rotation of rotatable input mechanism 716. In some embodiments, computer system 700 sends a command to playback device to adjust the volume level of playback device based on the detected direction of rotation of rotatable input mechanism 716 (e.g., when it is determined that rotatable input mechanism 716 is rotating clockwise, the command causes playback device to increase the volume level of playback device, and when it is determined that rotatable input mechanism 716 is rotating counterclockwise, the command causes playback device to decrease the volume level of playback device). In some embodiments, input 705g is gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of rotatable input mechanism 716, pressing on rotatable input mechanism 716, and / or gesture. In some embodiments, computer system 700 displays background 740b in an appearance corresponding to the media item configured for playback by playback device.
[0238] exist Figure 7H At that point, in response to detecting input 705g, computer system 700 sends an instruction to playback device to increase the playback device's volume level from 40% to 35% (e.g., 35% of the maximum volume level). Therefore, in Figure 7G The playback device's volume level is set to 35%. For example... Figure 7H As illustrated, because the playback device's volume level is set to 35%, the computer system 700 displays 35% of the background 740b as filled to indicate the playback device's volume level. Furthermore, as... Figure 7H As illustrated, because the volume level of the playback device is set to 35%, the computer system 700 displays the volume slider control 726 as filled at 35%.
[0239] exist Figure 7I At this point, it is determined that a predetermined amount of time (e.g., 5 seconds, 10 seconds, 20 seconds, 30 seconds, 45 seconds, or 20 seconds) has elapsed since the computer system 700 detected the input (e.g., since the computer system 700 detected the input 705g). Figure 7I As illustrated, because a predetermined amount of time has elapsed since the computer system 700 detected the input, the computer system 700 stops displaying the volume level user interface 740 and displays the login page user interface 718. Figure 7I At this location, the rotatable input mechanism 716 remains configured to control the playback device. Figure 7IAt this point, the computer system 700 detects input 705i corresponding to the selection of the brightness slider control 728. In some embodiments, input 705i is gaze, long press (e.g., tap and hold), voice command, swipe input, tap input, rotation of the rotatable input mechanism 716, pressing on the rotatable input mechanism 716, and / or gesture.
[0240] exist Figure 7J In response to detecting input 705i, the computer system 700 deconfigures the rotatable input mechanism 716 from the control playback device and configures the rotatable input mechanism 716 to control a group of one or more lamp devices. Furthermore, as... Figure 7J As illustrated, in response to the detection of input 705i, the computer system 700 stops displaying the login page user interface 718 and displays the brightness level user interface 744. For example... Figure 7J As illustrated, the brightness level user interface 744 includes a brightness slider control 728 and a background 744b. The computer system 700 fills the background 744b based on the brightness levels of one or more light devices. The computer system 700 displays a background 744b with a different appearance from the background 740b. Figure 7J At this location, the brightness level of one or more lamps is set to 10 lux, which is 40% of the lamps' maximum brightness level. Therefore, as... Figure 7J As illustrated, computer system 700 displays 40% of background 744b as filled. Figure 7J In this embodiment, computer system 700 detects input 705j corresponding to rotation of rotatable input mechanism 716. In some embodiments, input 705j corresponds to tap input, swipe input, long press (e.g., tap and hold), voice command, gesture, and / or pressing of rotatable input mechanism 716.
[0241] exist Figure 7K In response to the detection of input 705j, computer system 700 sends an instruction to one or more lamp devices to reduce the brightness level of the one or more lamp devices from 40% to 15%. Figure 7KAs illustrated, because the brightness level of one or more lamp devices is set to 15%, the computer system 700 fills 15% of the background 744b. In some embodiments, the computer system 700 sends instructions to the one or more lamp devices to adjust the brightness level of the one or more lamp devices based on the detected direction of rotation of the rotatable input mechanism 716 (e.g., when it is determined that the rotatable input mechanism 716 is rotating in a clockwise direction, the instruction causes the one or more lamp devices to increase the brightness level of the one or more lamp devices, and when it is determined that the rotatable input mechanism 716 is rotating in a counterclockwise direction, the instruction causes the one or more lamp devices to decrease the brightness level of the one or more lamp devices).
[0242] Figures 8A to 8B This is a flowchart illustrating methods for modifying device operation (e.g., process 800) according to some examples. Some operations in process 800 may be optionally combined, some operations may be optionally changed in order, and some operations may be optionally omitted.
[0243] As described below, Process 800 provides an intuitive way to modify device operations. Process 800 reduces the cognitive burden on users when modifying device operations, thereby creating a more efficient human-machine interface. For battery-powered computing devices, it enables users to modify device operations faster and more efficiently, saving power and increasing the time between battery charging cycles.
[0244] In some implementations, process 800 involves a display component (e.g., 704) (e.g., a display screen and / or a touch-sensitive display) and a first device (e.g., as described above). Figures 7A to 7E This is performed at a computer system (e.g., 700) that communicates with one or more lighting devices and / or playback devices (e.g., external devices, internal devices, fans, thermostats, windows, a set of blinds, speakers, microphones, and / or doors). In some embodiments, the computer system communicates with physical (e.g., hardware and / or non-display) input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons). In some embodiments, the computer system is a watch, telephone, tablet computer, processor, head-mounted display (HMD) device, and / or personal computing device. In some embodiments, the computer system communicates with one or more cameras (e.g., one or more telephoto cameras, wide-angle cameras, and / or ultra-wide-angle cameras).
[0245] When the first device (e.g., as mentioned above) Figures 7A to 7EWhen one or more lamp devices and / or playback devices described herein are providing (e.g., output (e.g., move, blow, adjust, moved to, blown and / or adjusted)) a first output (e.g., zero output or non-zero output), the computer system detects (802) the presence of a user (e.g., 710) (e.g., detecting a part of the user's body near a predetermined location, the computer system and / or a part of the computer system; detecting the user's movement, and / or detecting devices and / or computer systems associated with the user).
[0246] In response to (804) detecting the presence of a user (e.g., 710) and based on determining that the 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, seat heating, window tinting, fan output (e.g., speed and / or temperature)) is a first value and the value of a characteristic of the environment (e.g., physical environment, the environment inside and / or a part of the computer system, and / or the environment outside and / or a part 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., as described above) to... Figures 7A to 7E The one or more lighting devices and / or playback devices described herein) provide a second output different from the first output (e.g., as described above in Figure 7B , Figure 7D and Figure 7E Location description.
[0247] In response to (804) detecting the presence of a user (e.g., 710) and determining that the value corresponding to the user (e.g., 710) is a third value different from the first value and the value of the environmental characteristic is a second value, the computer system (e.g., 700) causes (808) the first device (e.g., as described above) to... Figures 7A to 7E The one or more lamp devices and / or playback devices described herein) provide a third output different from the second and first outputs (e.g., as described above in Figure 7B , Figure 7D and Figure 7E Location description.
[0248] In response to (804) detecting the presence of a user (e.g., 710) and determining that the value corresponding to the user (e.g., 710) is a first value and the value of the environmental characteristic is a fourth value different from the second value, the computer system (e.g., 700) causes (810) the first device (e.g., as described above) to... Figures 7A to 7E (One or more lighting devices and / or playback devices described herein) provide a fourth output other than the third, second, and first outputs (e.g., as described above in...). Figure 7B , Figure 7D and Figure 7E Location description.
[0249] In response to (804) detecting the presence of a user (e.g., 710) and determining that the value corresponding to the user's (e.g., 710) settings is a third value and the value of the environmental characteristics is a fourth value, the computer system (e.g., 700) causes (812) the first device (e.g., as described above) to... Figures 7A to 7E (One or more lamp devices and / or playback devices described herein) provide a fifth output different from the fourth, third, second, and first outputs (e.g., as described above in...). Figure 7B , Figure 7D and Figure 7E (Location description). This allows the first device to provide different outputs depending on values corresponding to user settings and environmental characteristics. This enables the computer system to reflect and / or control the device based on values corresponding to user settings and environmental characteristics, thereby reducing the amount of input required to perform operations, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing operations when a set of conditions are met without requiring further user input.
[0250] In some implementations, in response to detecting the presence of a user (e.g., 710) and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a second value (e.g., as described above in...), Figure 7B , Figure 7D and Figure 7E (Location description), a computer system (e.g., 700) displays a first device (e.g., as described above) via a display component (e.g., 704). Figures 7A to 7E The one or more lighting devices and / or playback devices described herein are transitioning from providing a first output to providing an indication of a second output (e.g., animations of 712 and / or 714) (e.g., graphical user interface elements, graphics, one or more alphanumeric characters and / or animations). In some embodiments, in response to detecting the presence of a user and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a second value (e.g., as described above), Figure 7B , Figure 7D and Figure 7E (As described above), the computer system displays an indication (e.g., animation of 712 and / or 714) via a display component indicating that the first device is transitioning from providing a first output to providing a third output (and in some embodiments, no indication is displayed regarding the first device transitioning from providing a first output to providing a second output). In some embodiments, in response to detecting the presence of a user and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a fourth value (e.g., as described above), Figure 7B , Figure 7Dand Figure 7E (As described above), the computer system displays an indication (e.g., animation of 712 and / or 714) via a display component (e.g., 704) that the first device is transitioning from providing a first output to providing a fourth output (and in some embodiments, no indication is displayed that the first device is transitioning from providing a first output to providing a second output and / or no indication is displayed that the first device is transitioning from providing a first output to providing a third output). In some embodiments, in response to detecting the presence of a user and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a fourth value (e.g., as described above), Figure 7B , Figure 7D and Figure 7E (As described in the description), the computer system displays an indication (e.g., animations of 712 and / or 714) via a display component indicating that the first device is transitioning from providing a first output to providing a fifth output (and in some embodiments, no indication is displayed regarding the first device transitioning from providing a first output to providing a second output, no indication is displayed regarding the first device transitioning from providing a first output to providing a third output, and / or no indication is displayed regarding the first device transitioning from providing a first output to providing a fifth output). Displaying different indications depends on values corresponding to user settings and environmental characteristics. This allows the computer system to reflect values corresponding to user settings and environmental characteristics, thereby reducing the amount of input required to perform operations, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing operations when a set of conditions are met without requiring further user input.
[0251] In some embodiments, the computer system (e.g., 700) communicates with a second display component (e.g., 704). In some embodiments, in response to detecting the presence of a user (e.g., 710) within a first predetermined distance from the display component (e.g., and not within a first predetermined distance from the second display component) and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a second value, the computer system refrains from displaying information about the first device (e.g., as described above) via the second display component. Figures 7A to 7EThe computer system displays an indication via a second display component that the first device (one or more lamp devices and / or playback devices described herein) is transitioning from providing a first output to providing a second output. In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the display component and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a second value, the computer system abandons displaying an indication via a second display component that the first device is transitioning from providing a first output to providing a third output. In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the display component and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a fourth value, the computer system abandons displaying an indication via a second display component that the first device is transitioning from providing a first output to providing a fourth output. In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the display component and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a fourth value, the computer system abandons displaying an indication via the second display component that the first device is switching from providing a first output to providing a fifth output (and in some embodiments, the computer system displays an indication via the display component that the first device is switching from providing a first output to providing a fifth output). In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the second display component (e.g., and not within a first predetermined distance from the display component) and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a second value, the computer system displays an indication via the second display component that the first device is switching from providing a first output to providing a second output (and in some embodiments, the computer system abandons displaying an indication via the display component that the first device is switching from providing a first output to providing a second output). In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the second display component and determining that the value corresponding to the user's settings is a third value and the value of the environmental characteristics is a second value, the computer system displays an indication via the second display component that the first device is switching from providing a first output to providing a third output (and in some embodiments, the computer system waives the indication via the display component that the first device is switching from providing a first output to providing a third output).In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the second display component and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a fourth value, the computer system displays an indication via the second display component that the first device is switching from providing a first output to providing a fourth output (and in some embodiments, the computer system waives the display of such an indication via the display component). In some embodiments, in response to detecting the presence of a user within a first predetermined distance from the second display component and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a fourth value, the computer system displays an indication via the second display component that the first device is switching from providing a first output to providing a fifth output (and in some embodiments, the computer system waives the display of such an indication via the display component). When specified conditions are met, the system decides whether to display an indication that the first device is transitioning from providing a different output. This allows the computer system to automatically display the indication via a display component that detects the presence of the user within a first predetermined distance, rather than via a display component that does not detect the presence of the user within the first predetermined distance, thereby providing additional control options without cluttering the user interface with additional displayed controls.
[0252] In some implementations, the setting is a first setting. In some implementations, in response to detecting the presence of a user (710) and based on determining that a second setting different from the first setting is a sixth value and that a second characteristic of the environment (e.g., the same characteristic or a different characteristic) is a second value, the computer system causes the second device to provide a sixth output. In some implementations, the second device is different from the first device. In some implementations, the output of the device changes based on: different device, same environmental characteristic, and same setting; same device, different environmental characteristic, and same setting; or same device and environmental characteristic but different setting. In some implementations, in response to detecting the presence of a user (710) and based on determining that a second setting is a sixth value and that a second characteristic of the environment is a second value, wherein the seventh value is different from the sixth value, the computer system causes the second device to provide a seventh output different from the sixth output. In some implementations, the second device is a local device (e.g., a device associated with one or more regions of a computer system), while the first device is a global device (e.g., a device associated with more regions of the computer system than the local device is associated with (e.g., associated programmatically, associated with the same location and / or side of space, assigned to, corresponding to, included in, and / or identified based on it), a device associated with all regions of the computer system, and / or a device associated with regions associated with the local device and regions not associated with the local device), and / or the reverse.
[0253] In some embodiments, based on the determination that the value of a second setting (and in some embodiments, a setting different from the first setting) is a sixth value and the value of a second characteristic of the environment is a second value, the computer system displays an indication (e.g., animations of 712 and / or 714) via a display component (e.g., 704) that the second device is transitioning from providing a corresponding output to providing a sixth output. In some embodiments, based on the determination that the value of a second setting is a sixth value and the value of a second characteristic of the environment is a second value, the computer system displays an indication (e.g., animations of 712 and / or 714) via a display component that the second device is transitioning from providing a corresponding output to providing a seventh output. In some embodiments, the indication that the second device is transitioning and the indication that the first device is transitioning are displayed simultaneously 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. The second device provides different outputs depending on the value of a second setting corresponding to the user and the value of a second characteristic of the environment. This allows the computer system to reflect the values of different user settings and the values of a second characteristic of the environment (e.g., a characteristic different from that characteristic), thereby reducing the amount of input required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation without further user input when a set of conditions are met.
[0254] In some implementations, in response to detecting the presence of a user (e.g., 710) and based on determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a second value, the computer system, via a display component (e.g., 704), displays an indication of the user's (e.g., 720) identity (e.g., avatar, name, identifier, text, and / or visual representation) with respect to a first device (e.g., as described above). Figures 7A to 7E The system simultaneously displays an indication that one or more lighting devices and / or playback devices (as described herein) are transitioning from providing a first output to providing a second output. In some embodiments, an indication of the user's identity is displayed, along with an animation showing how the output of the first device changes, how the environment changes, and / or how the output of the first device changes relative to the environment. In some embodiments, the indication of the user's identity is based on the user's identity, such that different users result in different indications being displayed. In some embodiments, in response to detecting the presence of a user and determining that a value corresponding to the user's settings is a third value and a value of an environmental characteristic is a second value, the computer system simultaneously displays an indication of the user's identity and an indication that the first device is transitioning from providing a first output to providing a third output via a display component. In some embodiments, in response to detecting the presence of a user and determining that a value corresponding to the user's settings is a first value and a value of an environmental characteristic is a fourth value, the computer system simultaneously displays an indication of the user's identity and an indication that the first device is transitioning from providing a first output to providing a fourth output via a display component. In some implementations, in response to detecting the presence of a user and determining that the value corresponding to the user's settings is a third value and the value of an environmental characteristic is a fourth value, the computer system simultaneously displays an indication of the user's identity and an indication that the first device is changing from providing a first output to providing a fifth output via a display component. Displaying the user's identity and the indication of the first device's change simultaneously when predetermined conditions are met allows the computer system to automatically provide the user with feedback on why, based on, and / or how the output of the first device is changing. This informs the user about the underlying processes of the device and / or the computer system, thereby enabling the execution of an operation when a set of conditions is met without further user input and / or providing improved feedback.
[0255] In some implementations, based on the determination that a first set of criteria is met, the animation includes a first attribute (e.g., color, brightness, shape, and / or size) (e.g., Figure 7B , Figure 7D and / or Figure 7E(712 at the location). In some implementations, the first set of criteria includes criteria that are met when the difference between the second output and the first output exceeds a threshold. In some implementations, based on determining that the second set of criteria are met, the animation includes a second attribute that is different from (and does not include) the first attribute (e.g., ...). Figure 7B , Figure 7D and / or Figure 7E (e.g., more and / or less color, brighter, etc.). In some embodiments, the second set of criteria includes criteria that are met when the 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 criteria that are met when the difference between the second output and the first output does not exceed a threshold. Displaying animations with different properties when the specified conditions are met allows the computer system to provide the user with intelligent feedback on values of the underlying processes of the device and / or computer system and the characteristics of the environment, thereby reducing the amount of input required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation without requiring further user input when a set of conditions are met.
[0256] In some implementations, when the first device (e.g., as described above) Figures 7A to 7E While one or more lighting devices and / or playback devices (as described above) are providing the first output, the computer system detects a second user (e.g., as described above) who is different from the user (e.g., 710). Figure 7E The presence of (the location described above). In some implementations, in response to detecting the presence of a second user and based on determining that the value corresponding to the settings of the second user is a first corresponding value different from the first value and that the value of the environmental characteristics is a second value, the computer system causes the first device to provide a different output than the second output (e.g., as described above). Figure 7E The location is described (and in some embodiments, is different from the first output, third output, fourth output, and fifth output). In some embodiments, in response to detecting the presence of a second user and based on determining that the value corresponding to the setting of the second user is a second corresponding value different from the third value and the value of the characteristic of the environment is a second value, the computer system causes the first device to provide an output different from the third output (and in some embodiments, is different from the first output, second output, fourth output, and fifth output) (e.g., as described above in the description). Figure 7E (Location description). In some embodiments, in response to detecting the presence of a second user and based on determining that the value of the settings corresponding to the second user is a first corresponding value and the value of the environmental characteristics is a fourth value, the computer system causes the first device to provide an output 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 an output different from the second output) (e.g., as described above in...). Figure 7E (Location description). In some implementations, in response to detecting the presence of a second user and based on determining that the value corresponding to the user's settings is a third value and the value of the environmental characteristics is a fourth value, the computer system causes the first device to provide a different output than a fifth output (e.g., as described above). Figure 7E The output described in the description (and in some embodiments, different from the first output, second output, third output, and fourth output) (and in some embodiments, different from the output different from the third output). Making the first device provide different outputs depending on the values corresponding to the settings of the second user and the characteristics of the environment allows the computer system to automatically reflect and / or control the device based on the values corresponding to the settings of the second user and the characteristics of the environment. This differs from the computer system reflecting and / or controlling the device because the settings of the second user are set differently from those of the user (e.g., the first user), thereby reducing the amount of input required to perform the operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing the operation when a set of conditions are met without requiring further user input.
[0257] In some implementations, detecting the presence of a user (e.g., 710) includes detecting that the user is in a corresponding location (e.g., as described above). Figure 7A (Location description) (e.g., specific location and / or concrete location) (e.g., sitting, standing, sitting in a specific position, sitting in a specific chair, and / or kneeling in a specific position). In response to detecting that the user is in the corresponding location, the first device provides different outputs depending on the values of settings corresponding to the user and the characteristics of the environment. This allows the computer system to reflect and / or control the device in a controlled manner based on the values of settings corresponding to the user and the characteristics of the environment, depending on the user's location, thereby reducing the amount of input required to perform the operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing the operation when a set of conditions are met without requiring further user input.
[0258] In some implementations, detecting the presence of a user (e.g., 710) includes detecting devices (e.g., as described above in...). Figure 7A (e.g., wearable devices, fitness trackers, and / or smartwatches). In response to device detection, the first device provides different outputs depending on values corresponding to user settings and environmental characteristics. This allows the computer system to reflect and / or control the device in a controlled manner based on values corresponding to user settings and environmental characteristics, thereby reducing the amount of input required to perform operations, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing operations when a set of conditions are met without requiring further user input.
[0259] In some implementations, detecting the presence of a user (e.g., 710) includes detecting the user's body parts (e.g., hands, fingers, wrists, arms, and / or feet) at a distance from the display (e.g., 704) (e.g., as described above). Figure 7A Within a predetermined distance (e.g., 0.1 m to 4 m) from the location described (e.g., a display component and / or another display and / or display component). In some embodiments, detecting the presence of a user includes detecting an intention to control the display (e.g., pointing at the display and / or gazing, body parts, and / or gestures within and / or near the display at a predetermined distance from the display). In response to detecting that a user's body part is within a predetermined distance from the display, the first device provides different outputs depending on values corresponding to user settings and environmental characteristics. This allows the computer system to reflect and / or control the device in a controlled manner based on values corresponding to user settings and environmental characteristics, depending on the detected body part being within a predetermined distance from the display. This reduces the amount of input required to perform an operation, provides additional control options without cluttering the user interface with additional displayed controls, and / or performs an operation without further user input when a set of conditions are met.
[0260] In some implementations, the first device (e.g., as described above) Figures 7A to 7E The one or more lighting devices and / or playback devices described herein are local devices (e.g., as described above in...). Figure 7B Location description (e.g., devices associated with the same side of the display) (e.g., a screen with a dial) (e.g., a group of devices whose distance from the first display component changes the first group of devices but not the second group of devices and / or changes due to the distance between the display component and the user and / or the computer system).
[0261] In some implementations, the first device (e.g., as described above) Figures 7A to 7E The one or more lighting devices and / or playback devices described herein are global devices (e.g., as described above in...). Figure 7B Location description (e.g., a group of devices whose distance from the first display component changes the first group of devices and changes the second group of devices and / or changes regardless of the distance between the display component and the user and / or computer system).
[0262] It should be noted that the above is relative to process 800 (e.g., Figures 8A to 8BThe details of the process described herein also apply in a similar manner to the other methods described herein. For example, process 1100 may optionally include one or more characteristics of the various methods described above with reference to process 800. For example, the techniques described below with respect to 800 may be used to display instructions on how to change the output of a device that is caused to provide output using one or more techniques described above with respect to 1100. For the sake of brevity, these details will not be repeated below.
[0263] Figure 9 This is a flowchart illustrating, according to some examples, a method (e.g., process 900) for displaying animations representing changes in device operation. Some operations in process 900 may be optionally combined, the order of some operations may be optionally changed, and some operations may be optionally omitted.
[0264] As described below, Process 900 provides an intuitive way to display animations representing changes in device operation. Process 900 reduces the cognitive burden on users from displaying animations representing changes in device operation, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to display animations representing changes in device operation faster and more efficiently saves power and increases the time between battery charging.
[0265] In some embodiments, process 900 is performed at a computer system (e.g., 700) that communicates with display components (e.g., 704) (e.g., a display screen and / or a touch-sensitive display). In some embodiments, the computer system communicates with physical (e.g., hardware and / or non-display) input mechanisms (e.g., hardware input mechanisms, rotatable input mechanisms, crowns, knobs, dials, physical sliders, and / or hardware buttons). In some embodiments, the computer system is a watch, telephone, tablet computer, processor, head-mounted display (HMD) device, and / or personal computing device. In some embodiments, the computer system communicates with one or more cameras (e.g., one or more telephoto cameras, wide-angle cameras, and / or ultra-wide-angle cameras). In some embodiments, the computer system communicates with a first device (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).
[0266] The computer system detects (902) the presence of a first user (e.g., 710) (e.g., detecting the user's body parts in a predetermined location, near the computer system and / or a part of the computer system; detecting the user's movement, and / or detecting devices and / or computer systems associated with the user).
[0267] In response to detecting the presence of a first user, the computer system displays (904) a first user interface (e.g., 708) via a display component (e.g., 704), the first user interface including (and / or displaying a first animation via the display component, the first animation including): (906) an interaction with a first device (e.g., as described above in...). Figures 7A to 7E The first indication (e.g., animations of 712 and / or 714) refers to how the output of one or more lamp devices and / or playback devices described herein changes based on the detection of the presence of a first user; and the second indication (e.g., animations of 712 and / or 714) refers to how the output of a second device (e.g., different from the first device) changes based on the detection of the presence of a first user (e.g., 710), wherein the first indication differs from the second indication. In some embodiments, in response to the detection of the presence of a first user, the output of the first device changes to match the preferences and / or settings of the first user. In some embodiments, in response to the detection of the presence of a first user, the output of the first device changes to match the user's default settings. In some embodiments, the output of the first device changes in a manner similar to that described in process 800. In some embodiments, in response to the detection of the presence of a first user, the output of the second device changes to match the preferences and / or settings of the first user. In some embodiments, in response to the detection of the presence of a first user, the output of the second device changes to match the user's default settings. In some embodiments, the output of the second device changes in a manner similar to that described in process 800.
[0268] After displaying the first user interface (e.g., 708) (and in some embodiments, after stopping the display of the first user interface), the computer system displays (910) a second user interface (e.g., 718) via a display component (e.g., 704), which does not include the first and second instructions (e.g., as described above). Figures 7A to 7E The description of one or more lighting devices and / or playback devices includes: (912) a first control (e.g., 726 and / or 728), wherein the first control includes a control for use with the first device (e.g., as described above). Figures 7A to 7E One or more lighting devices and / or playback devices as described above (e.g., as described above in...) Figure 7C The location description (e.g., and the first user) indicates the value of the first setting corresponding to the first setting; and (914) a second control (e.g., 726 and / or 728), wherein the second control includes an indication of the value of the first setting corresponding to the second device (e.g., as described above in the description of the location). Figures 7A to 7E One or more lighting devices and / or playback devices as described above (e.g., as described above in...) Figure 7CAn indication of the value of a second setting corresponding to the location description (e.g., and the first user). In some embodiments, a first control may be selectable to change the value of the first setting. In some embodiments, a second user interface is displayed in response to a change being completed by the first device and / or the second device. In some embodiments, a second user interface is displayed in response to the first user interface being displayed for a predefined period of time. In some embodiments, a second control may be selectable to change the value of the second setting. In some embodiments, the first user interface does not include the first and second controls. An indication of how the output of the display device changes in response to the detection of the user's presence allows the computer system to reflect when the user's presence is detected, thereby reducing the amount of input required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation without requiring further user input when a set of conditions are met. Changing the output of the device based on the detection of the user's presence allows the computer system to react to the detection of the user's presence, thereby reducing the amount of input required to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation without requiring further user input when a set of conditions are met. Displaying the first and second controls after showing the first user interface allows the user to see the current value of the settings after the change, thus providing the user with improved visual feedback and / or performing an action when a set of conditions are met without requiring further user input.
[0269] In some implementations, the computer system detects the presence of a second user (e.g., 710) (e.g., does not detect the presence of the first user). In some implementations, in response to detecting the presence of a second user (e.g., as described above), Figure 7E (as described above), the computer system displays a third user interface (e.g., 730) via a display component (e.g., 704), the third user interface including: for the first device (e.g., as described above in Figures 7A to 7E A third indication (e.g., how the output of one or more lighting devices and / or playback devices described herein changes based on the detection of the presence of a second user) changes. Figure 7C (Animations at 712 and / or 714), and for a second device (e.g., as mentioned above in Figures 7A to 7E A fourth indication (e.g., how the output of one or more lighting devices and / or playback devices described herein (e.g., different from the first device) changes based on the detection of the presence of a second user) Figure 7C(Animations at 712 and / or 714), wherein the third indication differs from the first, second, and fourth indicati...
Claims
1. A method, the method comprising: At the computer system communicating with the display components: The display component displays a first optional indicator of a first background, including a first visual state based on the current state of the physical environment; When the first optional indicator, which includes the first background in the first visual state, is displayed, a change in the current state of the physical environment is detected; as well as In response to the detection of a change in the current state of the physical environment and the absence of an input that would cause such a change: Based on the determination that the current state is a first state, the first background is changed from the first visual state to a second visual state that is different from the first visual state. as well as Based on the determination that the current state is the second state, the first background is changed from the first visual state to a third visual state that is different from both the first and second visual states, wherein the second state is different from the first state.
2. The method according to claim 1, further comprising: In response to detecting a change in the current state of the physical environment and determining that the current state corresponds to a third state different from the first state and the second state, the first optional indicator, including the first background in the first visual state, continues to be displayed.
3. The method according to claim 1, wherein, Before detecting a change in the current state of the physical environment, the first optional indicator is simultaneously displayed along with a second optional indicator including a second background in a fourth visual state, the method further comprising: In response to detecting a change in the current state of the physical environment: Abandoning the change of the second background from the fourth visual state to the second visual state; and The process of changing the second background from the fourth visual state to the third visual state is abandoned.
4. The method according to claim 3, further comprising: In response to the detection of a change in the current state of the physical environment, the second optional indicator, including the second background displayed in the fourth visual state, continues to be displayed.
5. The method according to claim 1, wherein: Before the change in the current state of the physical environment is detected, the first optional indicator is displayed simultaneously with a third optional indicator including a third background displayed in a fifth visual state; The third background is displayed in a third corresponding state based on the current value of the setting corresponding to the third optional indicator; and The method further includes: In response to detecting a change in the current state of the physical environment and determining that the current state corresponds to the setting, the third background is changed from the fifth visual state to the sixth visual state.
6. The method according to claim 5, wherein: Changing the first background includes changing the first number of the first optional indicators; and Changing the third background includes changing a second number of aspects of the third optional indicator, wherein the first number of aspects is different from the second number of aspects.
7. The method according to claim 5, further comprising: Input is detected when the first optional indicator is displayed simultaneously with the third optional indicator; as well as In response to the detection of the input: The third aspect of changing the first background; and A fourth aspect of the third background is changed, wherein the third aspect is different from the fourth aspect.
8. The method of claim 5, wherein changing the first background from the first visual state to the second visual state occurs in combination with changing the third background from the fifth visual state to the sixth visual state, and wherein the manner in which the first background is changed from the first visual state to the second visual state is different from the manner in which the third background is changed from the fifth visual state to the sixth visual state.
9. The method of claim 1, wherein the current state is a first current state, the method further comprising: When the first optional indicator, including the first background displayed in the first visual state, is displayed, a second change to the second current state of the physical environment is detected; as well as In response to detecting a second change to the second current state of the physical environment, the change of the first background from the second visual state to the seventh visual state is abandoned.
10. The method according to claim 9, further comprising: In response to detecting a second change in the second current state of the physical environment, a corresponding optional indicator of the corresponding visual state, including the corresponding background, is changed from the eighth visual state to the ninth visual state.
11. The method according to claim 1, wherein, Before a change in the current state of the physical environment is detected, the first optional indicator is displayed simultaneously with a fifth optional indicator having a background that does not change based on the detected change in the state of the physical environment.
12. The method according to claim 1, further comprising: When the first optional indicator, which includes the first background displayed in the second visual state, is displayed, a request to change the current value of the setting corresponding to the first optional indicator is detected; as well as In response to the detection of a request to change the current value of the setting: Change the current value set above from the first current value to the second current value; as well as Change the first background from the second visual state to a tenth visual state that is different from the second visual state.
13. The method of claim 12, wherein detecting the request to change the current value of the setting includes detecting one or more inputs including an input pointing to the first optional indicator.
14. The method of claim 1, wherein detecting the change in the current state of the physical environment comprises detecting a change in at least one selected from the group consisting of temperature, sound, and light.
15. The method of claim 1, wherein the computer system communicates with the physical input mechanism, and wherein a representation relating to a setting corresponding to the first optional indicator is displayed at least partially around the physical input mechanism.
16. A computer system communicating with a first device, the computer system comprising: One or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 1 to 15.
17. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a first device, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 15.