User interfaces for performing operations
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- APPLE INC
- Filing Date
- 2024-09-27
- Publication Date
- 2026-07-01
Smart Images

Figure US2024049128_03042025_PF_FP_ABST
Abstract
Description
USER INTERFACES FOR PERFORMING OPERATIONSCROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Non-Provisional Patent Application Serial No. 18 / 896,605 entitled “USER INTERFACES FOR PERFORMING OPERATIONS,” filed September 25, 2024, to U.S. Non-Provisional Patent Application Serial No. 18 / 896,660 entitled “TECHNIQUES FOR CONTROLLING A DEVICE,” filed September 25, 2024, to U.S. Non-Provisional Patent Application Serial No. 18 / 896,514 entitled “TECHNIQUES FOR DISPLAYING DIFFERENT CONTROLS,” filed September 25, 2024, to U.S. Provisional Patent Application Serial No. 63 / 541,806 entitled “USER INTERFACES FOR PERFORMING OPERATIONS,” filed September 30, 2023, to U.S. Provisional Patent Application Serial No. 63 / 541,820 entitled “TECHNIQUES FOR CONTROLLING A DEVICE,” filed September 30, 2023, and to U.S. Provisional Patent Application Serial No. 63 / 541,815 entitled “TECHNIQUES FOR DISPLAYING DIFFERENT CONTROLS,” filed September 30, 2023, which are incorporated by reference herein in their entireties for all purposes.BACKGROUND
[0002] Computer systems often display user interface objects based on context associated with a computer system. The computer system can cause actions to be performed in response to detecting that a respective user interface object is selected. Electronic devices often display various types of controls. Such controls are used to control various operations of the electronic device. Computer systems often display different controls. The controls, when selected, can cause the computer system to transmit instructions to modify one or more statuses of one or more external computer systems.SUMMARY
[0003] Some techniques for performing operations based on context associated with a computer system are generally cumbersome and inefficient. For example, some existing techniques use a complex and time-consuming user interface, which may include multiple key presses or keystrokes. Existing techniques require more time than necessary, wasting user time and device energy. This latter consideration is particularly important in battery-operated devices.
[0004] Accordingly, the present technique provides computer systems with faster, more efficient methods and interfaces for performing operations based on context associated with a computer system, displaying controls that are used to control one or more operations a device, and / or transmitting instructions to modify one or more statuses of one or more external computer systems. Such methods and interfaces optionally complement or replace other methods for performing operations based on context associated with a computer system, displaying controls that are used to control one or more operations a device, and / or transmitting instructions to modify one or more statuses of one or more external computer systems. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.
[0005] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0006] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be movingwithin the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0007] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0008] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type ofsetting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0009] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0010] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
[0011] In some embodiments, a method that is performed at a computer system that is in communication with a display component and a physical input mechanism is described. In some embodiments, the method comprises: detecting presence of a user; and in response todetecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0012] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism is described. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0013] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism is described. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after thepresence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0014] In some embodiments, a computer system that is in communication with a display component and a physical input mechanism is described. In some embodiments, the computer system that is in communication with a display component and a physical input mechanism comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0015] In some embodiments, a computer system that is in communication with a display component and a physical input mechanism is described. In some embodiments, the computer system that is in communication with a display component and a physical input mechanism comprises means for performing each of the following steps: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0016] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured tobe executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism. In some embodiments, the one or more programs include instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
[0017] In some embodiments, a method that is performed at a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism is described. In some embodiments, the method comprises: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0018] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism is described. In some embodiments, the one or more programs includes instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; whiledisplaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0019] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism is described. In some embodiments, the one or more programs includes instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0020] In some embodiments, a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism is described. In some embodiments, the computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interfaceobject, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0021] In some embodiments, a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism is described. In some embodiments, the computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism comprises means for performing each of the following steps: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0022] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism. In some embodiments, the one or more programs include instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
[0023] In some embodiments, a method that is performed at a computer system that is in communication with a display component, a respective device, and one or more input devices is described. In some embodiments, the method comprises: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0024] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0025] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices is described. In some embodiments, the one or more programs includes instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a firstindication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0026] In some embodiments, a computer system that is in communication with a display component, a respective device, and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component, a respective device, and one or more input devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0027] In some embodiments, a computer system that is in communication with a display component, a respective device, and one or more input devices is described. In some embodiments, the computer system that is in communication with a display component, a respective device, and one or more input devices comprises means for performing each of the following steps: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is metwhen a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0028] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices. In some embodiments, the one or more programs include instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
[0029] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0030] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0031] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance thatis different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0032] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0033] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a secondvisual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0034] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
[0035] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the firstcontrol; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0036] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response todetecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0037] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that isdifferent from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0038] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0039] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: displaying, via the display component, a first user interface that includes: aplurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0040] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value;and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
[0041] In some embodiments, a method that is performed at a computer system that is in communication with a display component is described. In some embodiments, the method comprises: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0042] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In someembodiments, the one or more programs includes instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0043] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component is described. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0044] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises one or more processors and memorystoring one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0045] In some embodiments, a computer system that is in communication with a display component is described. In some embodiments, the computer system that is in communication with a display component comprises means for performing each of the following steps: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0046] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured tobe executed by one or more processors of a computer system that is in communication with a display component. In some embodiments, the one or more programs include instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
[0047] Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performing these functions are, optionally, included in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.
[0048] Thus, devices are provided with faster, more efficient methods and interfaces for performing operations based on device context, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace other methods for performing operations based on device context.DESCRIPTION OF THE FIGURES
[0049] For a better understanding of the various described embodiments, reference should be made to the Detailed Description below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
[0050] FIG. 1 is a block diagram illustrating a system with various components in accordance with some embodiments.
[0051] FIGS. 2A-2F illustrate exemplary user interfaces for controlling one or more operations in accordance with some embodiments.
[0052] FIG. 3 is a flow diagram illustrating a method for displaying user interfaces in accordance with some embodiments.
[0053] FIG. 4 is a flow diagram illustrating a method for configuring a device to perform a respective operation in accordance with some embodiments.
[0054] FIGS. 5A-5F illustrate exemplary user interfaces for controlling the operation of various systems of a computer system in accordance with some examples.
[0055] FIG. 6 is a flow diagram illustrating a method for configuring an input mechanism in accordance with some examples.
[0056] FIG. 7 is a flow diagram illustrating a method for displaying a user interface for controlling the navigation of a computer system in accordance with some examples.
[0057] FIGS. 8A-8J illustrate exemplary user interfaces for displaying controls in accordance with some examples.
[0058] FIGS. 9A-9B are a flow diagram illustrating a method for displaying different controls in accordance with some examples.
[0059] FIGS. 10 A- 10C are a flow diagram illustrating a method for updating the background of a respective user interface in accordance with some examples.
[0060] FIG. 11 is a flow diagram illustrating a method for displaying controls for different devices in accordance with some examples.DETAILED DESCRIPTION
[0061] The following description sets forth exemplary techniques for performing operations based on device context. This description is not intended to limit the scope of this disclosure but is instead provided as a description of example implementations.
[0062] Users need electronic devices that provide effective techniques for performing operations based on device context. Efficient techniques can reduce a user’s mental load when accessing operations based on device context. This reduction in mental load canenhance user productivity and make the device easier to use. In some embodiments, the techniques described herein can reduce battery usage and processing time (e.g., by providing user interfaces that require fewer user inputs to operate).
[0063] FIG. 1 provides illustrations of exemplary devices for the processes described herein. FIGS. 2A-2F illustrate exemplary user interfaces for controlling one or more operations in accordance with some embodiments. FIG. 3 is a flow diagram illustrating methods of displaying user interfaces in accordance with some embodiments. FIG. 4 is a flow diagram illustrating methods of configuring a device to perform a respective operation in accordance with some embodiments. The user interfaces in FIGS. 2A-2F are used to illustrate the processes described below, including the processes in FIGS. 3 and 4. FIGS. 5A-5F illustrate exemplary user interfaces for controlling the operation of various systems of a computer system in accordance with some examples. FIG. 6 is a flow diagram illustrating methods of configuring a hardware input mechanism in accordance with some examples. FIG. 7 is a flow diagram illustrating methods of displaying a user interface for controlling the navigation of a computer system in accordance with some examples. The user interfaces in FIGS. 5A-5F are used to illustrate the processes described below, including the processes in FIGS. 6-7. FIGS. 8A-8J illustrate exemplary user interfaces for displaying controls in accordance with some examples. FIGS. 9A-9B are a flow diagram illustrating methods of displaying different controls in accordance with some examples. FIGS. 10A-10C are a flow diagram illustrating methods of updating the background of a respective user interface in accordance with some examples. FIG. 11 is a flow diagram illustrating methods for displaying controls for different devices in accordance with some examples. The user interfaces in FIGS. 8A-8J are used to illustrate the processes described below, including the processes in FIGS. 9-11.
[0064] The processes below describe various techniques for making user interfaces and / or human-computer interactions more efficient (e.g., by helping the user to quickly and easily provide inputs and preventing user mistakes when operating a device). These techniques sometimes reduce the number of inputs needed for a user (e.g., a person and / or a user) to perform an operation, provide clear and / or meaningful feedback (e.g., visual, acoustic, and / or haptic feedback) to the user so that the user knows what has happened or what to expect, provide additional information and controls without cluttering the user interface, and / or perform certain operations without requiring further input from the user.Since the user can use a device more quickly and easily, these techniques sometimes improve battery life and / or reduce power usage of the device.
[0065] In methods described where one or more steps are contingent on one or more conditions having been satisfied, it should be understood that the described method can be repeated in multiple repetitions so that over the course of the repetitions all of the conditions upon which steps in the method are contingent have been satisfied in different repetitions of the method. For example, if a method requires performing a first step if a condition is satisfied, and a second step if the condition is not satisfied, it should be appreciated that the steps are repeated until the condition has been both satisfied and not satisfied, in no particular order. Thus, a method described with one or more steps that are contingent upon one or more conditions having been satisfied could be rewritten as a method that is repeated until each of the conditions described in the method has been satisfied. This multiple repetition, however, is not required of system or computer readable medium claims where the system or computer readable medium contains instructions for performing conditional operations that require that one or more conditions be satisfied before the operations occur. A person having ordinary skill in the art would also understand that, similar to a method with conditional steps, a system or computer readable storage medium can repeat the steps of a method as many times as are needed to ensure that all of the conditional steps have been performed.
[0066] The terminology used in the description of the various embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting.
[0067] User interfaces for electronic devices, and associated processes for using these devices, are described below. In some embodiments, the device is a desktop computer with a touch-sensitive surface (e.g., a touch screen display and / or a touchpad). In other embodiments, the device is a portable, movable, and / or mobile electronic device (e.g., a processor, a smart phone, a smart watch, a tablet, a fitness tracking device, a laptop, a headmounted display (HMD) device, a communal device, a vehicle, a media device, a smart speaker, a smart display, a robot, a television and / or a personal computing device).
[0068] In some embodiments, the electronic device is a computer system that is in communication with a display component (e.g., by wireless or wired communication). The display component may be integrated into the computer system or may be separate from the computer system. Additionally, the display component may be configured to provide visualoutput to a display (e.g., a liquid crystal display, an OLED display, or CRT display). As used herein, “displaying” content includes causing to display the content (e.g., video data rendered or decoded by a display controller) by transmitting, via a wired or wireless connection, data (e.g., image data or video data) to an integrated or external display component to visually produce the content. In some embodiments, visual output is any output that is capable of being perceived by the human eye, including, and not limited to images, videos, graphs, charts, and other graphical representations of data.
[0069] In some embodiments, the electronic device is a computer system that is in communication with an audio generation component (e.g., by wireless or wired communication). The audio generation component may be integrated into the computer system or may be separate from the computer system. Additionally, the audio generation component may be configured to provide audio output. Examples of an audio generation component include a speaker, a home theater system, a soundbar, a headphone, an earphone, an earbud, a television speaker, an augmented reality headset speaker, an audio jack, an optical audio output, a Bluetooth audio output, and / or an HDMI audio output). In some embodiments, audio output is any output that is capable of being perceived by the human ear, including, and not limited to sound waves, music, speech, and / or other audible representations of data.
[0070] In the discussion that follows, an electronic device that includes particular input and output devices is described. It should be understood, however, that the electronic device optionally includes one or more other input and / or output devices, such as physical userinterface devices (e.g., a physical keyboard, a mouse, and / or a joystick).
[0071] FIG. 1 illustrates an example system 100 for implementing techniques described herein. System 100 can perform any of the methods described in FIGS. 3 and / or 4 (e.g., process 700 and / or 800) and / or portions of these methods.
[0072] In FIG. 1, system 100 includes various components, such as processor(s) 103, RF circuitry(ies) 105, memory(ies) 107, sensors 156 (e.g., image sensor(s), orientation sensor(s), location sensor(s), heart rate monitor(s), temperature sensor(s)), input device(s) 158 (e.g., camera(s) (e.g., a periscope camera, a telephoto camera, a wide-angle camera, and / or an ultra-wide-angle camera), depth sensor(s), microphone(s), touch sensitive surface(s), hardware input mechanism(s), and / or rotatable input mechanism(s)), mobility components(e.g., actuator(s) (e.g., pneumatic actuator(s), hydraulic actuator(s), and / or electric actuator(s)), motor(s), wheel(s), movable base(s), rotatable component(s), translation component s), and / or rotatable base(s)) and output device(s) 160 (e.g., speaker(s), display component s), audio generation component(s), haptic output device(s), display screen(s), projector(s), and / or touch-sensitive display(s)). These components optionally communicate over communication bus(es) 123 of the system. Although shown as separate components, in some implementations, various components can be combined and function as a single component, such as a sensor can be an input device.
[0073] In some embodiments, system 100 is a mobile and / or movable device (e.g., a tablet, a smart phone, a laptop, head-mounted display (HMD) device, and or a smartwatch). In other embodiments, system 100 is a desktop computer, an embedded computer, and / or a server.
[0074] In some embodiments, processor(s) 103 includes one or more general processors, one or more graphics processors, and / or one or more digital signal processors. In some embodiments, memory(ies) 107 is one or more non-transitory computer-readable storage mediums (e.g., flash memory and / or random-access memory) that store computer-readable instructions configured to be executed by processor(s) 103 to perform techniques described herein.
[0075] In some embodiments, RF circuitry(ies) 105 includes circuitry for communicating with electronic devices and / or networks (e.g., the Internet, intranets, and / or a wireless network, such as cellular networks and wireless local area networks (LANs)). In some embodiments, RF circuitry(ies) 105 includes circuitry for communicating using near-field communication and / or short-range communication, such as Bluetooth® or Ultra-wideband.
[0076] In some embodiments, display(s) 121 includes one or more monitors, projectors, and / or screens. In some embodiments, display(s) 121 includes a first display for displaying images to a first eye of a user and a second display for displaying images to a second eye of the user. In such embodiments, corresponding images can be simultaneously displayed on the first display and the second display. Optionally, the corresponding images include the same virtual objects and / or representations of the same physical objects from different viewpoints, resulting in a parallax effect that provides the user with the illusion of depth of the objects on the displays. In some embodiments, display(s) 121 is a single display. In such embodiments,corresponding images are simultaneously displayed in a first area and a second area of the single display for each eye of the user. Optionally, the corresponding images include the same virtual objects and / or representations of the same physical objects from different viewpoints, resulting in a parallax effect that provides a user with the illusion of depth of the objects on the single display.
[0077] In some embodiments, system 100 includes touch-sensitive surface(s) 115 for receiving user inputs, such as tap inputs and swipe inputs. In some embodiments, display(s) 121 and touch-sensitive surface(s) 115 form touch-sensitive display(s).
[0078] In some embodiments, sensor(s) 156 includes sensors for detecting various conditions. In some embodiments, sensor(s) 156 includes orientation sensors (e.g., orientation sensor(s) 111) for detecting orientation and / or movement of platform 150. For example, system 100 uses orientation sensors to track changes in the location and / or orientation (sometimes collectively referred to as position) of system 100, such as with respect to physical objects in the physical environment. In some embodiments, sensor(s) 156 includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers. In some embodiments, sensor(s) 156 includes a global positioning sensor (GPS) for detecting a GPS location of platform 150. In some embodiments, sensor(s) 156 includes a radar system, LIDAR system, sonar system, image sensors (e.g., image sensor(s) 109, visible light image sensor(s), and / or infrared sensor(s)), depth sensor(s), rangefinder(s), and / or motion detector(s). In some embodiments, sensor(s) 156 includes sensors that are in an interior portion of system 100 and / or sensors that are on an exterior of system 100. In some embodiments, system 100 uses sensor(s) 156 (e.g., interior sensors) to detect a presence and / or state (e.g., location and / or orientation) of a passenger in the interior portion of system 100. In some embodiments, system 100 uses sensor(s) 156 (e.g., external sensors) to detect a presence and / or state of an object external to system 100. In some embodiments, system 100 uses sensor(s) 156 to receive user inputs, such as hand gestures and / or other air gesture. In some embodiments, system 100 uses sensor(s) 156 to detect the location and / or orientation of system 100 in the physical environment. In some embodiments, system 100 uses sensor(s) 156 to navigate system 100 along a planned route, around obstacles, and / or to a destination location. In some embodiments, sensor(s) 156 include one or more sensors for identifying and / or authenticating a user of system 100, such as a fingerprint sensor and / or facial recognition sensor.
[0079] In some embodiments, image sensor(s) includes one or more visible light image sensor, such as charged coupled device (CCD) sensors, and / or complementary metal-oxide- semi conductor (CMOS) sensors operable to obtain images of physical objects. In some embodiments, image sensor(s) includes one or more infrared (IR) sensor(s), such as a passive IR sensor or an active IR sensor, for detecting infrared light. For example, an active IR sensor can include an IR emitter, such as an IR dot emitter, for emitting infrared light. In some embodiments, image sensor(s) includes one or more camera(s) configured to capture movement of physical objects. In some embodiments, image sensor(s) includes one or more depth sensor(s) configured to detect the distance of physical objects from system 100. In some embodiments, system 100 uses CCD sensors, cameras, and depth sensors in combination to detect the physical environment around system 100. In some embodiments, image sensor(s) includes a first image sensor and a second image sensor different form the first image sensor. In some embodiments, system 100 uses image sensor(s) to receive user inputs, such as hand gestures and / or other air gestures. In some embodiments, system 100 uses image sensor(s) to detect the location and / or orientation of system 100 in the physical environment.
[0080] In some embodiments, system 100 uses orientation sensor(s) for detecting orientation and / or movement of system 100. For example, system 100 can use orientation sensor(s) to track changes in the location and / or orientation of system 100, such as with respect to physical objects in the physical environment. In some embodiments, orientation sensor(s) includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers.
[0081] In some embodiments, system 100 uses microphone(s) to detect sound from one or more users and / or the physical environment of the one or more users. In some embodiments, microphone(s) includes an array of microphones (including a plurality of microphones) that optionally operate in tandem, such as to identify ambient noise or to locate the source of sound in space (e.g., inside system 100 and / or outside of system 100) of the physical environment.
[0082] In some embodiments, input device(s) 158 includes one or more mechanical and / or electrical devices for detecting input, such as button(s), slider(s), knob(s), switch(es), remote control(s), joystick(s), touch-sensitive surface(s), keypad(s), microphone(s), and / or camera(s). In some embodiments, input device(s) 158 include one or more input devicesinside system 100. In some embodiments, input device(s) 158 include one or more input devices (e.g., a touch-sensitive surface and / or keypad) on an exterior of system 100.
[0083] In some embodiments, output device(s) 160 include one or more devices, such as display(s), monitor(s), projector(s), speaker(s), light(s), and / or haptic output device(s). In some embodiments, output device(s) 160 includes one or more external output devices, such as external display screen(s), external light(s), and / or external speaker(s). In some embodiments, output device(s) 160 includes one or more internal output devices, such as internal display screen(s), internal light(s), and / or internal speaker(s).
[0084] In some embodiments, environment controls 162 includes mechanical and / or electrical systems for monitoring and / or controlling conditions of an internal portion (e.g., cabin) of system 100. In some embodiments, environmental controls 162 includes fan(s), heater(s), air conditioner(s), and / or thermostat(s) for controlling the temperature and / or airflow within the interior portion of system 100.
[0085] In some embodiments, mobility component(s) includes mechanical and / or electrical components that enable a platform to move and / or assist in the movement of the platform. In some embodiments, mobility system 164 includes powertrain(s), drivetrain(s), motor(s) (e.g., an electrical motor), engine(s), power source(s) (e.g., battery(ies)), transmission(s), suspension system(s), speed control system(s), and / or steering system(s). In some embodiments, one or more elements of mobility component(s) are configured to be controlled autonomously or manually (e.g., via system 100 and / or input device(s) 158).
[0086] In some embodiments, system 100 performs monetary transactions with or without another computer system. For example, system 100, or another computer system associated with and / or in communication with system 100 (e.g., via a user account described below), is associated with a payment account of a user, such as a credit card account or a checking account. To complete a transaction, system 100 can transmit a key to an entity from which goods and / or services are being purchased that enables the entity to charge the payment account for the transaction. As another example, system 100 stores encrypted payment account information and transmits this information to entities from which goods and / or services are being purchased to complete transactions.
[0087] System 100 optionally conducts other transactions with other systems, computers, and / or devices. For example, system 100 conducts transactions to unlock another system,computer, and / or device and / or to be unlocked by another system, computer, and / or device. Unlocking transactions optionally include sending and / or receiving one or more secure cryptographic keys using, for example, RF circuitry(ies) 105.
[0088] In some embodiments, system 100 is capable of communicating with other computer systems and / or electronic devices. For example, system 100 can use RF circuitry(ies) 105 to access a network connection that enables transmission of data between systems for the purpose of communication. Example communication sessions include phone calls, e-mails, SMS messages, and / or videoconferencing communication sessions.
[0089] In some embodiments, videoconferencing communication sessions include transmission and / or receipt of video and / or audio data between systems participating in the videoconferencing communication sessions, including system 100. In some embodiments, system 100 captures video and / or audio content using sensor(s) 156 to be transmitted to the other system(s) in the videoconferencing communication sessions using RF circuitry(ies) 105. In some embodiments, system 100 receives, using the RF circuitry(ies) 105, video and / or audio from the other system(s) in the videoconferencing communication sessions, and presents the video and / or audio using output device(s) 160, such as display(s) 121 and / or speaker(s). In some embodiments, the transmission of audio and / or video between systems is near real-time, such as being presented to the other system(s) with a delay of less than 0.1, 0.5, 1, or 3 seconds from the time of capturing a respective portion of the audio and / or video.
[0090] In some embodiments, the system 100 generates tactile (e.g., haptic) outputs using output device(s) 160. In some embodiments, output device(s) 160 generates the tactile outputs by displacing a moveable mass relative to a neutral position. In some embodiments, tactile outputs are periodic in nature, optionally including frequency(ies) and / or amplitude(s) of movement in two or three dimensions. In some embodiments, system 100 generates a variety of different tactile outputs differing in frequency(ies), amplitude(s), and / or duration / number of cycle(s) of movement included. In some embodiments, tactile output pattern(s) includes a start buffer and / or an end buffer during which the movable mass gradually speeds up and / or slows down at the start and / or at the end of the tactile output, respectively.
[0091] In some embodiments, tactile outputs have a corresponding characteristic frequency that affects a “pitch” of a haptic sensation that a user feels. For example, higherfrequency(ies) corresponds to faster movement(s) by the moveable mass whereas lower frequency(ies) corresponds to slower movement(s) by the moveable mass. In some embodiments, tactile outputs have a corresponding characteristic amplitude that affects a “strength” of the haptic sensation that the user feels. For example, higher amplitude(s) corresponds to movement over a greater distance by the moveable mass, whereas lower amplitude(s) corresponds to movement over a smaller distance by the moveable mass. In some embodiments, the “pitch” and / or “strength” of a tactile output varies over time.
[0092] In some embodiments, tactile outputs are distinct from movement of system 100. For example, system 100 can includes tactile output device(s) that move a moveable mass to generate tactile output and can include other moving part(s), such as motor(s), wheel(s), axel(s), control arm(s), and / or brakes that control movement of system 100. Although movement and / or cessation of movement of system 100 generates vibrations and / or other physical sensations in some situations, these vibrations and / or other physical sensations are distinct from tactile outputs. In some embodiments, system 100 generates tactile output independent from movement of system 100 For example, system 100 can generate a tactile output without accelerating, decelerating, and / or moving system 100 to a new position.
[0093] In some embodiments, system 100 detects gesture input(s) made by a user. In some embodiments, gesture input(s) includes touch gesture(s) and / or air gesture(s), as described herein. In some embodiments, touch-sensitive surface(s) 115 identify touch gestures based on contact patterns (e.g., different intensities, timings, and / or motions of objects touching or nearly touching touch-sensitive surface(s) 115). Thus, touch-sensitive surface(s) 115 detect a gesture by detecting a respective contact pattern. For example, detecting a finger-down event followed by detecting a finger-up (e.g., liftoff) event at (e.g., substantially) the same position as the finger-down event (e.g., at the position of a user interface element) can correspond to detecting a tap gesture on the user interface element. As another example, detecting a finger-down event followed by detecting movement of a contact, and subsequently followed by detecting a finger-up (e.g., liftoff) event can correspond to detecting a swipe gesture. Additional and / or alternative touch gestures are possible.
[0094] In some embodiments, an air gesture is a gesture that a user performs without touching input device(s) 158. In some embodiments, air gestures are based on detected motion of a portion (e.g., a hand, a finger, and / or a body) of a user through the air. In someembodiments, air gestures include motion of the portion of the user relative to a reference. Example references include a distance of a hand of a user relative to a physical object, such as the ground, an angle of an arm of the user relative to the physical object, and / or movement of a first portion (e.g., hand or finger) of the user relative to a second portion (e.g., shoulder, another hand, or another finger) of the user. In some embodiments, detecting an air gesture includes detecting absolute motion of the portion of the user, such as a tap gesture that includes movement of a hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user.
[0095] In some embodiments, detecting one or more inputs includes detecting speech of a user. In some embodiments, system 100 uses one or more microphones of input device(s) 158 to detect the user speaking one or more words. In some embodiments, system 100 parses and / or communicates information to one or more other systems to determine contents of the speech of the user, including identifying words and / or obtaining a semantic understanding of the words. For example, system processor(s) 103 can be configured to perform natural language processing to detect one or more words and / or determine a likely meaning of the one or more words in the sequence spoken by the user. Additionally or alternatively, in some embodiments, the system 100 determines the meaning of the one or more words in the sequence spoken based upon a context of the user determined by the system 100.
[0096] In some embodiments, system 100 outputs spatial audio via output device(s) 160. In some embodiments, spatial audio is output in a particular position. For example, system 100 can play a notification chime having one or more characteristics that cause the notification chime to be generated as if emanating from a first position relative to a current viewpoint of a user (e.g., “spatializing” and / or “spatialization” including audio being modified in amplitude, filtered, and / or delayed to provide a perceived spatial quality to the user).
[0097] In some embodiments, system 100 presents visual and / or audio feedback indicating a position of a user relative to a current viewpoint of another user, thereby informing the other user about an updated position of the user. In some embodiments, playing audio corresponding to a user includes changing one or more characteristics of audio obtained from another computer system to mimic an effect of placing an audio source that generates the play back of audio within a position corresponding to the user, such as aposition within a three-dimensional environment that the user moves to, spawns at, and / or is assigned to. In some embodiments, a relative magnitude of audio at one or more frequencies and / or groups of frequencies is changed, one or more filters are applied to audio (e.g., directional audio filters), and / or the magnitude of audio provided via one or more channels are changed (e.g., increased or decreased) to create the perceived effect of the physical audio source. In some embodiments, the simulated position of the simulated audio source relative to a floor of the three-dimensional environment matches an elevation of a head of a participant providing audio that is generated by the simulated audio source, or is a predetermined one or more elevations relative to the floor of the three-dimensional environment. In some embodiments, in accordance with a determination that the position of the user will correspond to a second position, different from the first position, and that one or more first criteria are satisfied, system 100 presents feedback including generating audio as if emanating from the second position.
[0098] In some embodiments, system 100 communicates with one or more accessory devices. In some embodiments, one or more accessory devices is integrated with system 100. In some embodiments, one or more accessory devices is external to system 100. In some embodiments, system 100 communicates with accessory device(s) using RF circuitry(ies) 105 and / or using a wired connection. In some embodiments, system 100 controls operation of accessory device(s), such as door(s), window(s), lock(s), speaker(s), light(s), and / or camera(s). For example, system 100 can control operation of a motorized door of system 100. As another example, system 100 can control operation of a motorized window included in system 100. In some embodiments, accessory device(s), such as remote control(s) and / or other computer systems (e.g., smartphones, media players, tablets, computers, and / or wearable devices) functioning as input devices control operations of system 100. For example, a wearable device (e.g., a smart watch) functions as a key to initiate operation of an actuation system of system 100. In some embodiments, system 100 acts as an input device to control operations of another system, device, and / or computer, such as the system 100 functioning as a key to initiate operation of an actuation system of a platform associated with another system, device, and / or computer.
[0099] In some embodiments, digital assistant(s) help a user perform various functions using system 100. For example, a digital assistant can provide weather updates, set alarms, and perform searches locally and / or using a network connection (e.g., the Internet) via anatural-language interface. In some embodiments, a digital assistant accepts requests at least partially in the form of natural language commands, narratives, requests, statements, and / or inquiries. In some embodiments, a user requests an informational answer and / or performance of a task using the digital assistant. For example, in response to receiving the question “What is the current temperature?,” the digital assistant answers “It is 30 degrees.” As another example, in response to receiving a request to perform a task, such as “Please invite my family to dinner tomorrow,” the digital assistant can acknowledge the request by playing spoken words, such as “Yes, right away,” and then send the requested calendar invitation on behalf of the user to each family member of the user listed in a contacts list for the user. In some embodiments, during performance of a task requested by the user, the digital assistant engages with the user in a sustained conversation involving multiple exchanges of information over a period of time. Other ways of interacting with a digital assistant are possible to request performance of a task and / or request information. For example, the digital assistant can respond to the user in other forms, e.g., displayed alerts, text, videos, animations, music, etc. In some embodiments, the digital assistant includes a client-side portion executed on system 100 and a server-side portion executed on a server in communication with system 100. The client-side portion can communicate with the server through a network connection using RF circuitry(ies)105. The client-side portion can provide client-side functionalities, input and / or output processing and / or communication with the server, for example. In some embodiments, the server-side portion provides server-side functionalities for any number client-side portions of multiple systems.
[0100] In some embodiments, system 100 is associated with one or more user accounts. In some embodiments, system 100 saves and / or encrypts user data, including files, settings, and / or preferences in association with particular user accounts. In some embodiments, user accounts are password-protected and system 100 requires user authentication before accessing user data associated with an account. In some embodiments, user accounts are associated with other system(s), device(s), and / or server(s). In some embodiments, associating one user account with multiple systems enables those systems to access, update, and / or synchronize user data associated with the user account. For example, the systems associated with a user account can have access to purchased media content, a contacts list, communication sessions, payment information, saved passwords, and other user data. Thus, in some embodiments, user accounts provide a secure mechanism for a customized user experience.
[0101] Attention is now directed towards examples of user interfaces (“UI”) and associated processes that are implemented on a computer system, such as system 100.
[0102] FIGS. 2A-2F illustrate exemplary user interfaces for controlling one or more operations. The user interfaces in these figures are used to illustrate the processes described below, including the processes described below in relation to FIGS. 3 and 4.
[0103] FIG. 2A illustrates computer system 200 (e.g., a smartwatch) that includes display 204 (e.g., a display component) and rotatable input mechanism 216. It should be understood that the types of computer systems, user interfaces, user interface objects, and / or components described herein are merely exemplary and are provided to give context to the embodiments described herein. Computer system 200 is coupled to an external structure (e.g., a boat, an airplane, a car, a smart house, a smart car, smart boat, and / or a trailer) that includes, for example, one or more lights, windows, and / or doors. Computer system 200 is in communication (e.g., wired and / or wireless communication (e.g., Wi-Fi, Bluetooth, and / or Ultra-Wideband)) with the one or more doors of the external structure. In some embodiments, computer system 200 is the external structure. In other examples, the external structure is another computer system separate from computer system 200 (e.g., the other computer system is different from computer system 200). In some embodiments, computer system 200 includes one or more components of system 100.
[0104] At FIG. 2A, the external structure is moving and enroute to a destination. In some embodiments, the external structure may not yet be in motion, but will be in motion within a predetermined amount of time (e.g., 0.1-30 seconds) and / or will be in motion for at least a predetermined amount of time (e.g., at least 0.1-30 seconds). In some embodiments, computer system 200 includes a knob, a dial, a joystick, a touch-sensitive surface, a button, a slider. In some embodiments, computer system 200 is a television, a projector, a monitor, a smart display, a laptop, a wearable device, and / or a personal computer. In some embodiments, display 204 is positioned within rotatable input mechanism 216. In some embodiments, display 204 is positioned above or below rotatable input mechanism 216. In some embodiments, display 204 is positioned around rotatable input mechanism 216. In some embodiments, rotatable input mechanism 216 is positioned on the surface of display 204. In some embodiments, display 204 is positioned on the surface of rotatable input mechanism 216.
[0105] As illustrated in FIG. 2A, computer system 200 displays navigation user interface 206. Navigation user interface 206 includes real-time navigation instructions to the destination. At FIG. 2A, while the external structure is moving, computer system 200 detects the presence of user 210. In some embodiments, detecting the presence of user 210 includes detecting that user 210 is in a certain position (e.g., user 210 is sitting, user 210 is standing, or user 210 is lying down) within the external structure and / or near a particular location within the external structure. In some embodiments, computer system 200 detects the presence of user 210 via one or more cameras or sensors that are in communication with computer system 200. In some embodiments, computer system 200 detects the presence of user 210 via a wireless signal that computer system 200 receives from an external computer system (e.g., a smart watch and / or a fitness tracking device) being worn by user 210 (e.g., user 210 is wearing the external computer system, user 210 is holding the external computer system, and / or user 210 is touching the external computer system) and / or an external computer system that belongs to and / or is registered to user 210. In some embodiments, as a part of detecting the presence of user 210, computer system 200 detects that a hand of user 210 is within a predetermined distance (e.g., 0.1-1 meters) of display 204. In some embodiments, as a part of detecting the presence of user 210, computer system 200 detects that a hand of user 210 is within a predetermined distance (e.g., 0.1-1 meters) of rotatable input mechanism 216. In some embodiments, as a part of detecting the presence of user 210, computer system 200 detects that user 210 touches an area of the external structure and / or computer system 200.
[0106] As illustrated in FIG. 2B, in response to detecting the presence of user 210 while the external structure is moving, computer system 200 displays accessory control user interface 212 by changing the display of the navigation user interface 206, such as by shrinking and / or moving navigation user interface 206 upward. As illustrated in FIG. 2B, computer system 200 concurrently displays accessory control user interface 212 and navigation user interface 206. For example, FIG. 2B illustrates accessory control user interface 212 occupying a bottom portion of display 204 that was previously occupied by navigation user interface 206. Accessory control user interface 212 includes one or more control user interface objects that correspond to one or more accessories (e.g., lights, air conditioning system, heating system, seat heating system, playback device, doors, and / or windows) of the external structure. As illustrated in FIG. 2B, accessory control user interface 212 includes volume increase user interface object 218a and volume decrease user interfaceobject 218b. In some embodiments, computer system 200 displays accessory control user interface 212 only if the presence of user 210 is detected.
[0107] Volume increase user interface object 218a and volume decrease user interface object 218b correspond to a playback device that is integrated into and / or that is in communication with the external structure. In some embodiments, computer system 200 ceases to display accessory control user interface 212 when a determination is made that the external structure transitions from a moving state to a non-moving state. In some embodiments, computer system 200 continues to display accessory control user interface 212 when a determination is made that the external structure transitions from a moving state to a non-moving state. In some embodiments, accessory control user interface 212 is not displayed on an external display (e.g., a display external to computer system 200) while computer system 200 displays accessory control user interface 212 on display 204. In some embodiments, computer system 200 continues to detect the presence of user 210 while computer system 200 displays accessory control user interface 212. In some embodiments, computer system 200 ceases to display accessory control user interface 212 in response to computer system 200 ceasing to detect the presence of user 210.
[0108] As illustrated in FIG. 2B, accessory control user interface 212 includes volume indicator user interface object 222. Volume indicator user interface object 222 indicates the current volume setting of the playback device. Accordingly, at FIG 2B, the playback device is set to a volume level of 25% of a maximum volume setting. In some embodiments, accessory control user interface 212 includes one or more control user interface objects that change a sensory characteristic (e.g., a characteristic that is detectable by one or more senses of an individual) (e.g., sight, taste, smell, touch, and / or sound) of the external structure (e.g., the brightness of one or more lights in the external structure, volume of one or more playback devices in the external structure, temperature setting of one or more air conditioning and / or heating devices in the external structure, and / or smell within the external structure). In some embodiments, computer system 200 does not display a respective user interface prior to displaying accessory control user interface 212.
[0109] At FIG. 2B, in response to detecting the presence of user 210 while the external structure is moving, computer system 200 configures rotatable input mechanism 216 to control the playback device. At FIG. 2B, computer system 200 detects input 205b that corresponds to rotation of rotatable input mechanism 216 of the external structure. In someembodiments, in response to detecting that the external structure transitions from a moving state to a non-moving state, computer system 200 de-configures rotatable input mechanism 216 from controlling the playback device, and computer system 200 configures rotatable input mechanism 216 to control one or more accessories of the external structure. In some embodiments, while rotatable input mechanism 216 is configured to control the playback device, computer system 200 transmits one or more instructions to the playback device that cause the playback device to initiate or pause the playback of a media item in response to detecting a tap input (or, In some embodiments, a long-press input, and / or rotation input) on rotatable input mechanism 216. In some embodiments, while rotatable input mechanism 216 is configured to control the playback device, computer system 200 does not perform a respective operation in response to detecting a tap input on rotatable input mechanism 216. In some embodiments, while rotatable input mechanism 216 is configured to control the playback device, computer system 200 does not perform a respective operation in response to detecting that rotatable input mechanism 216 is depressed. In some embodiments, input 205b a corresponds to one or more other types of inputs, such as a rotational input, a swipe input, a tap input, an air gesture, a voice input, and / or a gaze input. In some embodiments, other inputs described below in relation to FIGS. 2B-2F can alternatively be one or more other types of inputs, such as a rotational input, a swipe input, a tap input, an air gesture, a voice input, and / or a gaze input.
[0110] At FIG. 2C, in response to detecting input 205b, computer system 200 transmits one or more instructions to the playback device that cause the volume of the playback device to increase from 25% of the maximum volume level to 35% of the maximum volume level. Accordingly, at FIG. 2C, computer system 200 updates the display of volume indicator user interface object 222, such that volume indicator user interface object 222 indicates that the current volume level of the playback device is set to 35% of the maximum volume level. In some embodiments, when a determination is made that rotatable input mechanism 216 is rotated in a clockwise direction, computer system 200 causes the volume of the playback device to increase. In some embodiments, when a determination is made that rotatable input mechanism 216 is rotated in a counterclockwise direction, computer system 200 causes the volume of the playback device to decrease. In some embodiments, in response to detecting an input that corresponds to selection of volume increase user interface object 218a, computer system 200 transmits one or more instructions to the playback device that cause the volume of the playback device to increase. In some embodiments, in response to detecting an inputthat corresponds to selection of volume decrease user interface object 218b, computer system 200 transmits one or more instructions to the playback device that cause the volume of the playback device to decrease. In some embodiments, after the volume level of the playback device is modified, in response to detecting input 205c that corresponds to a pressing of rotatable input mechanism 216, computer system 200 transmits one or more instructions to the playback device that cause the playback device to pause or initiate the playback of a media item.[OHl] Further, at FIG. 2C, along with transmitting one or more instructions to the playback device, computer system 200 outputs first haptic alert 228. In some embodiments, computer system 200 outputs first haptic alert 228 as series of discrete haptic alerts. In some embodiments, computer system 200 outputs first haptic alert 228 as a continuous haptic alert.
[0112] At FIG. 2D, the external structure arrives at the destination. Accordingly, at FIG. 2D, the external structure is not moving (e.g., the external structure will not be in a motion within a predetermined amount of time (e.g., 0.1-30 seconds)). As illustrated in FIG. 2D, while the external structure is not moving, computer system 200 displays and / or continues to display navigation user interface 206. At FIG. 2D, while computer system 200 is not moving, computer system 200 detects the presence of user 210.
[0113] At FIG. 2E, in response to computer system 200 detecting the presence of user 210 while the external structure is not moving (e.g., the external structure will not be moving within a predetermined amount of time (e.g., 0.1-30 seconds)), computer system 200 displays door control user interface 232. Door control user interface 232 corresponds to the one or more doors of the external structure. At FIG. 2E, the one or more doors of the external structure are closed. Accordingly, as illustrated in FIG. 2E, computer system 200 displays an indication that doors can be opened. For example, FIG. 2E illustrates computer system 200 displaying “Open?” within door control user interface 232. As illustrated in FIG. 2E, computer system 200 concurrently displays navigation user interface 206 and door control user interface 232. However, as part of displaying door control user interface 232, computer system 200 may change the display of the navigation user interface 206 in order to show both the door control user interface 232 and navigation user interface 206. For example, computer system 200 may reduce the size of the display of navigation user interface 206. In some embodiments, door control user interface 232 includes a selectable control user interface object. In embodiments where door control user interface 232 includes the selectable controluser interface object, in response to computer system 200 detecting an input that corresponds to selection of the selectable control user interface object, computer system 200 transmits one or more instructions to the one or more doors of the external structure that cause the one or more doors to open or close. In some embodiments, door control user interface 232 is not displayed on an external display (e.g., a display external to computer system 200) while computer system 200 displays door control user interface 232 on display 204.
[0114] At FIG. 2E, in response to computer system 200 detecting the presence of user 210 while computer system 200 is not moving, computer system 200 configures rotatable input mechanism 216 to control the one or more doors of the external structure. At FIG. 2E, computer system 200 detects input 205e that corresponds to a pressing of rotatable input mechanism 216. In some embodiments, in response to detecting that the external structure transitions from a non-moving state to a moving state, computer system 200 unconfigures rotatable input mechanism 216 from controlling the one or more doors of the external structure and computer system 200 configures rotatable input mechanism 216 to perform another operation, such as control the playback device of the external structure. In some embodiments, while rotatable input mechanism 216 is configured to control the one or more doors of the external structure, computer system 200 does not perform a respective operation in response to detecting that rotatable input mechanism 216 is rotated. In some embodiments, accessory control user interface 212 includes a different number of one or more user interface objects that, when selected, cause the external structure to perform one or more respective operations than the number of user interface objects included with door control user interface 232. In some embodiments, computer system 200 does not display a user interface prior to displaying door control user interface 232. For example, a display component in communication with computer system 200 is off and / or inactive, causing nothing to be displayed by the display component. In some embodiments, when a determination is made that the external structure transitions from a non-moving state to a moving state, computer system 200 ceases to display door control user interface 232 and displays accessory control user interface 212.
[0115] At FIG. 2F, in response to detecting input 205e, computer system 200 transmits one or more instructions to the one or more doors of the external structure that cause the one or more doors to open. At FIG. 2F, as part of transmitting one or more instructions to the one or more doors of the external structure, computer system 200 outputs second haptic alert 240.In some embodiments, second haptic alert 240 is different from first haptic alert 228 (e.g., the intensity and / or length of second haptic alert 240 is different from first haptic alert 228). For example, computer system 200 can output first haptic alert 228 as a series of discrete haptic output (e.g., discrete vibrations that are separated in time such that no vibration is performed between the discrete vibrations), and computer system 200 can output second haptic alert 240 as a continuous haptic alert (e.g., vibrations are performed for a similar or same amount of time as the series of discrete haptic output except that there is no time that no vibration is performed) or vice versa. In some embodiments, input 205e corresponds to a rotation of rotatable input mechanism 216, gaze, voice command, tap input, slide input, and / or a long tap (e.g., a tap and hold). In some embodiments, computer system 200 causes a door of the external structure to open or close. In some embodiments, computer system 200 causes a door of the external structure that is positioned closest to computer system 200 to open or close. In some embodiments, computer system 200 causes a door of the external structure that is positioned closest to the user to open or close. In some embodiments, computer system 200 cause an actuator of the external device to actuate the one or more doors by transmitting one or more instructions to the one or more doors of the external structure. In some embodiments, in response to detecting input 205e, computer system 200 transmits one or more instructions to one or more windows of the external structure that cause the one or more windows of the external structure to open or close.
[0116] As illustrated in FIG. 2F, in response to detecting input 205e, computer system 200 ceases to display navigation user interface 206, and computer system 200 expands the display of door control user interface 232. Accordingly, as illustrated in FIG. 2F, the display of door control user interface 232 occupies most display 204. As illustrated in FIG. 2F, computer system 200 displays an indication that an operation is being performed, such as “opening,” within door control user interface 232. That is, computer system 200 updates the display of door control user interface 232 to indicate that the one or more doors of the external device are opening. In some embodiments, in response to detecting input 205e, computer system 200 continues to display navigation user interface 206. In some embodiments, in response to detecting that computer system 200 and / or the external structure has gone from the non-moving state to a moving state, computer system 200 displays one or more user interface elements as described above in relation to FIGS. 2A-2C, and / or computer system 200 configures rotatable input mechanism 216, such that an input directed to rotatable input mechanism 216 would not cause an operation to be perform (e.g., causing the door ofthe external structure to open) (e.g., an operation that is not directed to changing a sensory characteristic) or a different operation to be perform (e.g., changing the volume which is different from causing the door of the external structure to open) (e.g., an operation that is directed to changing a sensory characteristic).
[0117] FIG. 3 is a flow diagram illustrating a method (e.g., process 300) for displaying user interfaces in accordance with some examples. Some operations in process 300 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0118] As described below, process 300 provides an intuitive way for displaying user interfaces. Process 300 reduces the cognitive burden on a user for displaying user interfaces, thereby creating a more efficient human -machine interface. For battery-operated computing devices, enabling a user to display user interfaces faster and more efficiently conserves power and increases the time between battery charges.
[0119] In some embodiments, process 300 is performed at a computer system (e.g., 200) that is in communication with a display component (e.g., 204) (e.g., a display screen and / or a touch-sensitive display). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras). In some embodiments, the computer system is in communication with a physical input mechanism.
[0120] The computer system detects (302) presence of a user (e.g., 210) (e.g., a known user, a guest user, and / or a user associated with the computer system and / or a device that is in communication with the computer system).
[0121] In response to (304) detecting the presence of the user (e.g., 210) and in accordance with a determination that the computer system (e.g., 200) will be moving within a predetermined period of time (e.g., 1-20 seconds) after (e.g., and / or while) the presence of the user (e.g., 210) was detected (e.g., In some embodiments, a determination that the computer system is currently moving), the computer system displays (306), via the display component (e.g., 204), a user interface (e.g., 212 and / or 232) that includes (e.g., a user interface that was not previously displayed) (e.g., a settings user interface) a first set of one or more controls (e.g., 218a and / or 218b) (e.g., one or more controls, where selection of the one or morecontrols cause the computer system to change a temperature, change (e.g., play, pause, increase, decrease, skip, and / or reverse) a characteristic (e.g., playback and / or sound) of media (e.g., music media and / or video media)) corresponding to a first type of setting (e.g., a temperature setting, a media setting, a fan setting, a sound setting, and / or a door setting).
[0122] In response to (304) detecting the presence of the user and in accordance with a determination that the computer system (e.g., 200) will not be moving within the predetermined period of time after the presence of the user (e.g., 210) was detected (e.g., In some embodiments, a determination that the computer system is not currently moving), the computer system displays (308), via the display component (e.g., 204), a user interface (e.g., 212 and / or 232) (e.g., a user interface that was not previously displayed) (e.g., the settings user interface) that includes a second set of one or more controls (e.g., 218a and / or 218b) (e.g., one or more controls, where selection of the one or more controls cause the computer system to open a door and / or close a door) corresponding to a second type of setting (e.g., a door setting and / or a window setting) that is different from the first type of setting (e.g., a temperature setting, a media setting, a fan setting, a sound setting, and / or a door setting), wherein the first set of one or more controls (e.g., 218a and / or 218b) is different from the second set of one or more controls. In some embodiments, the first set of one or more controls are not displayed while the second set of one or more controls are displayed. Displaying different sets of one or more controls in accordance with a determination of whether the computer system will be moving within the predetermined period of time after the presence of the user was detected allows for such controls to be catered and / or specific to particular contexts (e.g., based on movement of the computer system), thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0123] In some embodiments, detecting the presence of the user (e.g., 210) includes detecting that the user is in a certain position (e.g., a type of position, such as a sitting position and / or a standing position) in a physical environment (e.g., as described above FIG. 2A). In some embodiments, detecting the presence of the user includes detecting that the user is within a predetermined distance (e.g., 0.1-5 meters) from an area of the computer system and / or the physical environment. Detecting that the user is in the certain position to causedifferent sets of one or more controls to be displayed allows for such controls to be catered and / or specific to particular contexts (e.g., based on the certain position), thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0124] In some embodiments, the computer system (e.g., 200) is in communication with a first display (e.g., 204) (e.g., the display component and / or another display component and / or display that is in communication with the computer system). In some embodiments, detecting the presence of the user (e.g., 210) includes detecting that a body part (e.g., hand, finger, foot, and / or head) of the user is within a predetermined distance (e.g., 0.1-5 meters) from the first display (e.g., as discussed above in FIG. 2A). Detecting that the body part of the user is within the predetermined distance from the display to cause a set of one or more controls to be displayed allows for such controls to be displayed when a user is about to and / or in a position to interact with the controls, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0125] In some embodiments, the computer system (e.g., 200) is in communication with a second display (e.g., 204) (e.g., the display component and / or another display component and / or display that is in communication with the computer system) that is different from the first display. In some embodiments, a body part of the user was detected near the first display and not the second display. In some embodiments, in accordance with a determination that the computer system will be moving within the predetermined period of time after the presence of the user (e.g., 210) was detected, the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b) corresponding to the first type of setting is displayed on the first display. In some embodiments, in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, the user interface that includes the second set of one or more controls (e.g., 218a and / or 218b) corresponding to the second type of setting is displayed on the first display. In some embodiments, in response to detecting thepresence of the user the computer system forgoes displaying the user interface that includes the first set of one or more controls (e.g., 218a and / or 218b) corresponding to the first type of setting on the second display and forgoes displaying the user interface that includes the second set of one or more controls corresponding to the second type of setting on the second display (e.g., as discussed above in FIG. 2B). Not displaying different sets of one or more controls on the second display and displaying such sets of one or more controls on the first display allows for controls to be provided to a user on a display that is closer, more convenient, and / or better for displaying such controls, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0126] In some embodiments, before (e.g., directly before and / or an amount of time before, such as since ceasing display of another user interface in accordance with a determination that the user is no longer detected) detecting presence of the user (e.g., 210), a respective user interface is not displayed via the display component (e.g., 204) (e.g., as described above in FIG. 2B). In some embodiments, the first set of one or more controls are displayed before the second set of one or more controls. In some embodiments, the second set of one or more controls are displayed before the first set of one or more controls. Having a respective user interface not be displayed before detecting presence of the user allows for the computer system to reduce visual pollution from displaying and / or conserve power and / or computing resources when the user is not present, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0127] In some embodiments, a total number of the first set of one or more controls (e.g., 218a and / or 218b) is greater than a total number of the second set of one or more controls (e.g., 218a and / or 218b) (e.g., as described above at FIG. 2B). In some embodiments, the second set of one or more controls is greater than the total number of the first set of one or more controls. Displaying more controls in accordance with the determination that the computer system will be moving within the predetermined period of time allows for a user to control more aspects when the computer system is in a particular context and / or when theuser is likely to be in a more static state in terms of activity, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0128] In some embodiments, the first set of one or more controls (e.g., 218a and / or 218b) includes a plurality of settings controls. In some embodiments, selection of a respective control of the plurality of settings controls causes the computer system (e.g., 200) to change a sensory characteristic (e.g., temperature, ambient light, and / or sound) of a respective environment (e.g., environment of computer system and / or area within the computer system) (e.g., as described above at FIG. 2C). In some embodiments, the second set of one or more controls do not include a control that, when selected, causes the computer system to change the sensory characteristic (or any sensory characteristic) of the environment. Selection of a respective control of the plurality of settings controls causing the computer system to change a sensory characteristic of a respective environment allows a user to impact the sensory characteristic of the respective environment via the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0129] In some embodiments, the computer system (e.g., 200) is in communication with a device (e.g., a door, an actuator, and / or a window). In some embodiments, the second set of one or more controls (e.g., 218a and / or 218b) includes a control (e.g., 218a and / or 218b) that, when selected (e.g., via a tap input, a swipe input, a dragging input, a gaze input, and / or an air gesture and / or input), causes the device to open or close (e.g., as described above in FIG. 2F). The second set of one or more controls including the control that, when selected, causes the device to open or close allows for a user to cause opening or closing in accordance with a determination that the computer system will not be moving within the predetermined period of time, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0130] In some embodiments, the computer system (e.g., 200) is in communication with a first physical input mechanism (e.g., 216) (e.g., a rotatable input mechanism (e.g., a crown, a dial, and / or a knob)). In some embodiments, while displaying the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b)corresponding to the first type of setting, the computer system detects first input (e.g., 205b) (e.g., a rotation input (e.g., a twisting input and / or a turning input)) (and, In some embodiments, a non-rotation input, such as a mouse click, gaze input, voice command, air gesture (e.g., a tap air gesture, a pinch gesture, and / or a flicking air gesture)) directed to the first physical input mechanism. In some embodiments, in response to detecting first input directed to the first physical input mechanism, the computer system initiates playback of media or ceasing playback of media (e.g., as described above at FIG. 2B) (e.g., a media file, video media, digital media, and / or audio media). In some embodiments, detecting second input directed to the first physical input mechanism while not displaying the user interface that includes the first set of one or more controls corresponding to the first type of setting causes an operation to be performed that is different from initiating playback of media or ceasing playback of media. In some embodiments, initiating playback of media is performed when media is currently highlighted and / or selected. In some embodiments, initiating playback of media is performed when media is not currently being played. In some embodiments, ceasing playback of media is performed when media is currently being played. In some embodiments, different types of input cause different operations to be performed, such as a first type of input (e.g., a tap and / or selection input) initiates playback of media or ceases playback of media and a second type of input (different from the first type of input) (e.g., a slide and / or movement input) causes a different operation to be performed. The first set of one or more controls including a control that, when selected, initiates playback of media or ceases playback of media allows for a user to control playback of media in accordance with a determination that the computer system will be moving within the predetermined period of time, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0131] In some embodiments, the computer system (e.g., 200) is in communication with a second physical input mechanism (e.g., 216) (e.g., a rotatable input mechanism (e.g., a crown, a dial, and / or a knob)). In some embodiments, while displaying the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b) corresponding to the first type of setting, the computer system detects second input (e.g., 205b and / or 205e) (e.g., a rotation input (e.g., a twisting input and / or a turning input))(and, In some embodiments, a non-rotation input, such as a mouse click, gaze input, voice command, air gesture (e.g., a tap air gesture, a pinch gesture, and / or a flicking air gesture)) directed to the second physical input mechanism. In some embodiments, in response to detecting second input directed to the second physical input mechanism and in accordance with a determination that the second input is a first type of input (e.g., a rotation input), the computer system causes a first operation to be performed. In some embodiments, in response to detecting second input directed to the second physical input mechanism and in accordance with a determination that the second input is a second type (e.g., a non-rotation input) of input different from the first type of input, the computer system forgoes causing a respective operation (e.g., the first operation, another operation, and / or any operation such that no operation is performed) to be performed (e.g., as described above at FIG. 2B). The first set of one or more controls not accepting input of a particular type (e.g., in accordance with the determination that the second input is the second type of input, forgoing causing a respective operation to be performed) allows for the computer system to limit what types of input work at different times depending on a context of the computer system, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0132] In some embodiments, the computer system (e.g., 200) is in communication with a third physical input mechanism (e.g., 216) (e.g., a rotatable input mechanism (e.g., a crown, a dial, and / or a knob)) and a second device (e.g., a window, a door, a fan, and / or a thermostat). In some embodiments, while displaying the user interface (e.g., 212 and / or 232) that includes the second set of one or more controls (e.g., 218a and / or 218b) corresponding to the second type of setting, the computer system detects third input (e.g., 205e and / or 205b) (e.g., a rotation input (e.g., a twisting input and / or a turning input)) (and, In some embodiments, a non-rotation input, such as a mouse click, gaze input, voice command, air gesture (e.g., a tap air gesture, a pinch gesture, and / or a flicking air gesture)) directed to the third physical input mechanism. In some embodiments, in response to detecting third input directed to the third physical input mechanism, the computer system causes a second operation to be performed, wherein the second operation causes a second device to be opened or closed (e.g., as described above at FIGS. 2E and 2F). In some embodiments, different types of input cause different operations to be performed, such as a first type of input (e.g., a non-rotation input) causes the second operation to be performed and a second type of input (different from the first type of input) (e.g., a rotation input) causes a third operation (different from the second operation) to be performed. The second set of one or more controls including a control that,when selected, causes the second device to be opened or closed allows for a user to cause opening or closing in accordance with a determination that the computer system will not be moving within the predetermined period of time, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0133] In some embodiments, the computer system (e.g., 200) is in communication with a fourth physical input mechanism (e.g., 216) (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button) and a third device (e.g., a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device). In some embodiments, after detecting presence of the user (e.g., 210), the computer system detects rotation (e.g., a clockwise rotation and / or a counterclockwise rotation) of the fourth physical input mechanism (e.g., as described above at FIG. 2B). In some embodiments, in response to detecting rotation of the fourth physical input mechanism and in accordance with a determination that the computer system will be moving within the predetermined period of time after the presence of the user was detected (e.g., and while the user interface that includes the first set of one or more controls are displayed), the computer system causes output of the third device to be adjusted while displaying the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b) (e.g., as described above at FIG. 2C). In some embodiments, in response to detecting rotation of the fourth physical input mechanism and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected (e.g., and while the user interface that includes the first set of one or more controls are displayed), the computer system forgoes causing output of the third device to be adjusted while displaying the user interface that includes the second set of one or more controls (e.g., 218a and / or 218b) (e.g., as described above at FIG. 2E). Selectively causing (e.g., in accordance with a determination whether the computer system will be moving within the predetermined period of time) output of the third device to be adjusted in response to detecting rotation of the fourth physical input mechanism allows the computer system to selectively detect particular types of input, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0134] In some embodiments, the computer system (e.g., 200) is in communication with a fifth physical input mechanism (e.g., 216) (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, while displaying the first set of one or more controls (e.g., 218a and / or 218b), the computer system is configured to respond to a first set of one or more inputs (e.g., one or more rotation inputs (e.g., a twisting input and / or a turning input)) (and, In some embodiments, one or more non-rotation inputs, such as a mouse click, gaze input, voice command, air gesture (e.g., a tap air gesture, a pinch gesture, and / or a flicking air gesture)) (e.g., as described in FIGS. 2B and 2C). In some embodiments, while displaying the second set of one or more controls (e.g., 218a and / or 218b), the computer system is configured to respond to a second set of one or more inputs (e.g., one or more rotation inputs (e.g., a twisting input and / or a turning input)) (and, In some embodiments, one or more non-rotation inputs, such as a mouse click, gaze input, voice command, air gesture (e.g., a tap air gesture, a pinch gesture, and / or a flicking air gesture)) that is different from the first set of one or more inputs (e.g., as described in FIGS. 2E and 2F). In some embodiments, while displaying the first set of one or more controls, the computer system is not configured to respond to the second set of one or more inputs. In some embodiments, while displaying the second set of one or more controls, the computer system is not configured to respond to the first set of one or more inputs. Configuring the computer system to respond to a different set of inputs depending on whether the computer system is determined to be moving in the predetermined amount of time allows the computer system to selectively detect particular types of input, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0135] In some embodiments, the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b) and the user interface that includes the second set of one or more controls (e.g., 218a and / or 218b) are only displayed while the presence of the user (e.g., 210) is detected (e.g., as described above at FIG. 2B). Only displaying the user interface that includes the first set of one or more controls and the user interface that includes the second set of one or more controls while the presence of the user is detected allows the computer system to use less power and / or resources while the presence of the user is not detected, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0136] In some embodiments, while displaying the user interface (e.g., 212 and / or 232) that includes the first set of one or more controls (e.g., 218a and / or 218b) or the user interface that includes the second set of one or more controls (e.g., 218a and / or 218b), the computer system detects a change in movement of the computer system (e.g., 200). In some embodiments, in response to detecting the change in the movement of the computer system, the computer system ceases to display the first set of one or more controls (e.g., that was displayed before detecting the change in the movement of the computer system) or the user interface that includes the second set of one or more controls (e.g., that was displayed before detecting the change in the movement of the computer system) (e.g., as described above at FIG. 2B). Ceasing to display a user interface that includes a set of one or more controls in response to detecting the change in the movement of the computer system allows the computer system to react to changes, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0137] Note that details of the processes described above with respect to process 300 (e.g., FIG. 3) are also applicable in an analogous manner to other methods described herein. For example, process 400 optionally includes one or more of the characteristics of the various methods described above with reference to process 300. For example, the physical input mechanism described above in relation to process 400 can be configured to perform a respective operation when one or more controls are displayed using the techniques described above in relation to process 300. For brevity, these details are not repeated below.
[0138] FIG. 4 is a flow diagram illustrating a method (e.g., process 400) for configuring a device to perform a respective operation in accordance with some examples. Some operations in process 400 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0139] As described below, process 400 provides an intuitive way for configuring a device to perform a respective operation. Process 400 reduces the cognitive burden on a user for configuring a device to perform a respective operation, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to configure a device to perform a respective operation faster and more efficiently conserves power and increases the time between battery charges.
[0140] In some embodiments, process 400 is performed at a computer system (e.g., 200) that is in communication with a display component (e.g., 204) (e.g., a display screen and / or a touch-sensitive display) and a physical input mechanism (e.g., 216) (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras).
[0141] The computer system detects (402) presence of a user (e.g., 210). For example, the computer system can detect a voice of the user via a microphone, the user in media via a camera, a touch via a touch-sensitive surface, and / or a device (such as a smart watch) of the user at a particular position.
[0142] In response to (404) detecting the presence of the user (e.g., 210) and in accordance with a determination that the computer system (e.g., 200) will be moving within a predetermined period of time after the presence of the user (e.g., 210) was detected (e.g., as described above in relation to process 300), the computer system configures (406) the physical input mechanism (e.g., 216) to cause a first operation to be performed in response to detecting input (e.g., input that corresponds to a rotational input and / or twisting input) (e.g., a tap input and, In some embodiments, a non-tap input, such as a swipe input, a mouse click, a button press, a gaze input, an air gesture input, and / or a gaze input with an air gesture input) (e.g., a physical touch input, a button press, a non-rotational input, and / or an input that causes the physical input mechanism to perform the same operation that is performed when the physical input mechanism is physically touched) directed to the physical input mechanism (e.g., as described above at FIGS 2B-2C and 2E-2F). In some embodiments, in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, the computer system displays a first user interface object (e.g., a selectable user interface object, a user interface object that, when selected, causes the first type of setting to be changed and / or causes output (e.g., by a first set of devices and / or computer systems) that is based on the first type of setting to change) that corresponds to the first setting (and that does not correspond to another type of setting).
[0143] In response to (404) detecting the presence of the user and in accordance with a determination that the computer system (e.g., 200) will not be moving within thepredetermined period of time after the presence of the user (e.g., 210) was detected (e.g., as described above in relation to process 300), the computer system configures (408) the physical input mechanism (e.g., 216) to cause a second operation to be performed in response to detecting the input (e.g., input that corresponds to a rotational input and / or twisting input) (e.g., a tap input and, In some embodiments, a non -tap input, such as a swipe input, a mouse click, a button press, a gaze input, an air gesture input, and / or a gaze input with an air gesture input) (e.g., a physical touch input, a button press, a non-rotational input, and / or an input that causes the physical input mechanism to perform the same operation that is performed when the physical input mechanism is physically touched) directed to the physical input mechanism, wherein the second operation is different from the first operation (e.g., as described above at FIGS 2B-2C and 2E-2F). In some embodiments, in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, the computer system displays a second user interface object (e.g., a selectable user interface object, a user interface object that, when selected, causes the second type of setting to be changed and / or causes output (e.g., by a second set of devices and / or computer systems that is different form the first set of devices and / or computer systems) that is based on the second type of setting to change (e.g., without causing output that is based on the first type of settings to change)) that corresponds to the second type of setting (and that does not correspond to the first type of setting). In some embodiments, the second user interface object is displayed concurrently with the control. In some embodiments, before detecting the input directed to the control, the second user interface object is not displayed and the control is displayed, and in response to detecting the input directed to the control, the computer system displays the second user interface object and ceases to display the control. In some embodiments, the second user interface object is not concurrently displayed with the first user interface object. In some embodiments, the second user interface object includes (and / or is displayed with) an indication that corresponds to the second type of setting and does not include (and / or is not displayed with) an indication of the first type of setting. In some embodiments, the first user interface object includes (and / or is displayed with) the indication that corresponds to the first type of setting and does not include (and / or is not displayed with) the indication of the second type of setting. In some embodiments, in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, the physical input mechanism is not configured to perform the first operation in response to detecting the input. In some embodiments, in accordance with a determination that thecomputer system will not be moving within the predetermined period of time after the presence of the user was detected, the physical input mechanism is not configured to perform the second operation in response to detecting the input. In accordance with a determination of whether the computer system will be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause different operations to be performed in response to detecting input directed to the physical input mechanism allows the computer system to react differently in different situations and / or contexts that are based on movement of the computer system, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0144] In some embodiments, the physical input mechanism (e.g., 216) is a rotatable input mechanism (e.g., a crown, a knob, and / or a dial).
[0145] In some embodiments, detecting the presence of the user (e.g., 210) includes detecting that the user is in a certain position in a physical environment (e.g., as described above in relation to process 300) (e.g., as described above in relation to FIG. 2A). Detecting that the user in the certain position to configure the physical input mechanism to cause different operations to be performed in response to detecting input directed to the physical input mechanism allows for such operations to be catered and / or specific to particular contexts (e.g., based on the certain position), thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0146] In some embodiments, detecting the presence of the user (e.g., 210) includes detecting that a body part of the user is within a predetermined distance from a display (e.g., as described above in relation to FIG. 2A) (e.g., the display component or a separate display and / or another display component) (e.g., as described above in relation to process 300). Detecting that the body part of the user is within the predetermined distance from the display to configure the physical input mechanism to cause different operations to be performed in response to detecting input directed to the physical input mechanism allows for suchoperations to be performed when a user is about to and / or in a position to want to perform the operations, thereby providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0147] In some embodiments, after (and / or while and / or after a predetermined period of time (e.g., 1-20 seconds)) detecting presence of the user (e.g., 210), the computer system detects a first input (e.g., 205b and / or 205e) (e.g., input that corresponds to a rotational input and / or twisting input) (e.g., a tap input and, In some embodiments, a non-tap input, such as a swipe input, a mouse click, a button press, a gaze input, an air gesture input, and / or a gaze input with an air gesture input) (e.g., a physical touch input, a button press, a non-rotational input, and / or an input that causes the physical input mechanism to perform the same operation that is performed when the physical input mechanism is physically touched) directed to the physical input mechanism. In some embodiments, in response to detecting the first input directed to the physical input mechanism (e.g., 216) and in accordance with a determination that the physical input mechanism is configured to cause the first operation to be performed in response to detecting input directed to the physical input mechanism, the computer system performs the first operation (e.g., without performing the second operation) (e.g., as described above at FIGS. 2C and 2F). In some embodiments, in response to detecting the first input directed to the physical input mechanism and in accordance with the determination that the physical input mechanism is configured to cause the first operation to be performed in response to detecting input directed to the physical input mechanism, the computer system issues a first set of one or more haptics (e.g., 228 and / or 240). In some embodiments, in response to detecting the first input directed to the physical input mechanism (e.g., 216) and in accordance with a determination that the physical input mechanism is configured to cause the second operation to be performed in response to detecting input directed to the physical input mechanism, the computer system performs the second operation (e.g., as described above at FIGS. 2C and 2F) (e.g., without performing the first operation). In some embodiments, in response to detecting the first input directed to the physical input mechanism and in accordance with the determination that the physical input mechanism is configured to cause the second operation to be performed in response to detecting input directed to the physical input mechanism, the computer system issues a second set of one or more haptics (e.g., 228 and / or 240) (e.g., the same or different from thefirst set of one or more haptics). Issuing a set of one or more haptics when performing an operation allows the user to identify that an operation is being performed without needing to visually see the change, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0148] In some embodiments, the first set of one or more haptics (e.g., 228 and / or 240) are different from (e.g., different in intensity, length of output, number of haptics, and / or number of spaces or non-haptic output between haptics in a respective set of haptics) the second set of one or more haptics (e.g., 228 and / or 240) (e.g., as described above in relation to FIG. 2F). Issuing different sets of one or more haptics when performing different operations allows the user to identify which operation is performed via the haptics, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0149] In some embodiments, the physical input mechanism (e.g., 216) is configured to cause a first respective operation (e.g., the first operation and / or a different operation) to be performed (e.g., in response to detecting input directed to the physical input mechanism) in response to detecting a first set of one or more inputs (e.g., 205b and / or 205e) directed to the physical input mechanism. In some embodiments, the physical input mechanism is not configured to cause a second respective operation (e.g., the second operation and / or a different operation) to be performed (e.g., in response to detecting input directed to the physical input mechanism) in response to detecting the first set of one or more inputs directed to the physical input mechanism (e.g., as described above at FIGS. 2C and 2F).
[0150] In some embodiments, in accordance with a determination that a user (e.g., 210) is not present, the computer system prevents the physical input mechanism (e.g., 216) from causing a respective operation (e.g., the first operation, the second operation, and / or any operation) to be performed. In some embodiments, the physical input mechanism is only configured to cause a respective operation (e.g., the first operation, the second operation, and / or any operation) to be performed when (e.g., in response to, while, after, and / or after a predetermined amount of time) the presence of the user is detected. In some embodiments, preventing the physical input mechanism from causing the respective operation to be performed includes configuring the physical input mechanism to not perform a respective operation (e.g., in response to input) when a user it not present. In some embodiments, preventing the physical input mechanism from causing the respective operation to beperformed includes configuring the physical input mechanism to output feedback (e.g., verbal, audio, or haptic feedback) in response to input but not perform operations other than providing feedback. Preventing the physical input mechanism from causing a respective operation to be performed in accordance with the determination that the user is not present prevents operations from being performed unintentionally, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0151] In some embodiments, the first operation is a media operation (e.g., as described above in relation to FIG. 2B) (e.g., pause, play, stop, rewind, and / or fast forwarded). In some embodiments, the second operation is an operation that causes an actuator to be activated (e.g., as described above in relation to FIG. 2F) (e.g., open door, close door, open window, and / or close window). Configuring a media operation to be performed in accordance with a determination that the computer system will be moving within the predetermined period of time and configuring an operation that causes an actuator to be activated to be performed in accordance with a determination that the computer system will not be moving within the predetermined period of time allows operations to be performed that are more relevant to a particular situation, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0152] In some embodiments, while the physical input mechanism (e.g., 216) is configured to cause the second operation to be performed in response to detecting input directed to the physical input mechanism, the computer system detects that the computer system (e.g., 200) will be moving within a second predetermined period of time. In some embodiments, in response to detecting that the computer system will be moving within the second predetermined period of time, the computer system configures the physical input mechanism to cause the first operation to be performed in response to detecting input directed to the physical input mechanism (e.g., as described above at FIG 2E). In some embodiments, while the physical input mechanism is configured to cause the first operation to be performed in response to detecting input directed to the physical input mechanism, the computer system detects that the computer system will not be moving within the second predetermined period of time; and in response to detecting that the computer system will not be moving within the second predetermined period of time, the computer system configures the physical inputmechanism to cause the second operation to be performed in response to detecting input directed to the physical input mechanism. Changing configuration of the physical input mechanism in response to detecting that the computer system will be moving within the second predetermined period of time allows the computer system to react to changes in context, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, and / or performing an operation when a set of conditions has been met without requiring further user input.
[0153] Note that details of the processes described above with respect to process 400 (e.g., FIG. 4) are also applicable in an analogous manner to the methods described herein. For example, process 300 optionally includes one or more of the characteristics of the various methods described above with reference to process 400. For example, the physical input mechanism described above in relation to process 400 can be configured to perform a respective operation when one or more controls are displayed using the techniques described above in relation to process 300. For brevity, these details are not repeated below.
[0154] FIGS. 5A-5F illustrate exemplary user interfaces for controlling the operation of various systems of a computer system. The user interfaces in these figures are used to illustrate the processes described below, including the processes described below in relation to FIGS. 6-7.
[0155] In some embodiments, FIGS. 5A-5F are provided to illustrate an example, where one or more controls for a computer system are not accessed and are harder to access (e.g., require an additional input) while the computer system is operating in a certain state (e.g., moving) as opposed to while the computer system is operating in a different state (e.g., not moving). In some embodiments, FIGS. 5A-5F are provided to illustrate an example where a hardware input mechanism (e.g., rotatable input mechanism) is not configured to be used to cause an operation to be performed while the computer system is operating in a certain state (e.g., moving) as opposed to being configured to be used to cause an operation to be performed while the computer system is operating in a different state (e.g., not moving). In some embodiments, limiting the accessibility of one or more controls and / or not allowing the hardware input mechanism to be configured while operating in the certain state increases safety of an external structure and / or computer system, such that one or more operations (e.g., such as opening a door) are prevented to be performed while the computer system is moving.In some embodiments, FIGS. 5A-5F illustrate other examples and / or concepts, as described below, in addition to and / or in lieu of the immediate examples provided above and / or one or more other benefits can be realized in addition to those described herein.
[0156] FIG. 5A illustrates computer system 500, which is a smartwatch and includes display 504 (e.g., a display component) and rotatable input mechanism 516. In some embodiments, computer system 500 includes one or more components of system 100 described above. In some embodiments, computer system 500 is coupled to an external structure (e.g., a boat, an airplane, a car, and / or a trailer). In some embodiments, the external structure includes two or more doors and encases one or more external sensors, components, and / or modules. In some embodiments, the external structure is computer system 500. It should be understood that the types of computer systems, user interfaces, user interface objects, and components described herein are merely exemplary and are provided to give context to the embodiments described herein.
[0157] In some embodiments, computer system 500 is coupled to an external structure (e.g., a boat, an airplane, a car, and / or a trailer) that includes two or more doors. In some embodiments, computer system 500 is in communication (e.g., wired and / or wireless (e.g., Wi-Fi, Bluetooth, and / or ultra-wideband) communication) with the two or more doors (covering, windows, etc.) of the external structure. In some embodiments, computer system 500 includes a knob, a dial, a joystick, a touch-sensitive surface, a button, a slider, a television, a projector, a monitor, a smart display, a laptop, and / or a personal computer. In some embodiments, display 504 is positioned within rotatable input mechanism 516, such as display 504 is a display of rotatable input mechanism 516. In some embodiments, display 504 is positioned above or below rotatable input mechanism 516. In some embodiments, display 504 is positioned around rotatable input mechanism 516. In some embodiments, rotatable input mechanism 516 is positioned on the surface of display 504.
[0158] At FIG. 5 A, the external structure is navigating to a first destination (e.g., the external structure is enroute to the first destination) and a determination is made that a set of criteria is satisfied. In some embodiments, the set of criteria is a set of stopping criteria that is directed to making a determination that the external structure will stop within a predetermined period of time, is about to, and / or is stopped (or paused). In some embodiments, the set of criteria is a set of reduced power criteria that is directed to making a determination that the external structure will transition from a first power mode to a modethat is configured to and / or uses less power than the external structure uses in the first power mode. In some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the external structure is within a first distance threshold (e.g., .25, .5, .75, 1, 3, or 5 miles) of a point of interest. In some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the external structure will go from one movement state (e.g., moving at a certain rate, not moving, a non-moving state, a moving state, moving some, and / or not moving at all) to a different movement state. In some embodiments, the set of criteria includes a criterion that is satisfied when a battery level of the external structure is below a predetermined battery level.
[0159] As illustrated in FIG. 5B, because the determination is made that the set of criteria is satisfied, computer system 500 displays control unlock user interface object 508. As illustrated in FIG. 5B, computer system 500 displays control unlock user interface object on a left portion of display 504. As described in greater detail below, selection of control unlock user interface object 508 initiates a process corresponding to one or more doors of the external structure. While displaying unlock user interface object 508 at FIG. 5B, the external structure remains enroute to the first destination. In some embodiments, computer system 500 displays a respective user interface prior to displaying unlock user interface object 508, such as a settings user interface. In some embodiments, the settings user interface includes one or more settings for changing the state of different external devices (e.g., devices external to computer system 500), but internal, In some embodiments, to the external structure, such as a thermostat, a light, a fan, and / or a window. In some embodiments, the external structure contains multiple computer system (e.g., like computer system 500) that are on different sides of the external structure, where the different computer systems on different sides of the external structure can be used to control the external devices on different sides of computer system 500 (e.g., devices on the right side and / or driver’s side versus devices on the left side and / or passenger’s side of the external structure).
[0160] At FIG. 5B, computer system 500 detects input 505b 1 that corresponds to a rightward swipe on control unlock user interface object 508 and / or detects rotation input 505b2 on rotatable input mechanism 516. In some embodiments, input 505b 1 corresponds to another type of input, such as a tap input, a voice command, a gaze, an air gesture, and / or a long press (e.g., a tap and hold input that is detected for more than a threshold amount oftime). In some embodiments, input 505b 1 corresponds to a vertical swipe input (e.g., an upward swipe input and / or a downward swipe input) and / or a diagonal swipe input.
[0161] In some embodiments, computer system 500 ceases to display control unlock user interface object 508 when a determination is made that the external structure transitions from being located at a distance from the point of interest that is less than the first distance threshold to being located at a distance from the point of interest that is greater than the first distance threshold (e.g., the external structure is moving away from the point of interest). In some embodiments, computer system 500 ceases to display unlock user interface object 508 when a determination is made that the external structure transitions from a moving state to a non-moving state. In some embodiments, computer system 500 ceases to display unlock user interface object 508 when a determination is made that computer system 500 has been rerouted and / or the set of criteria (e.g., discussed above in relation to FIG. 5A) is no longer satisfied.
[0162] At FIG. 5C, computer system 500 moves the display of control unlock user interface object 508 in response to detecting movement of input 505b 1 and / or rotation input 505b2. At FIG. 5C, computer system 500 moves the display of control unlock user interface object 508 from the left portion of display 504 to the right portion of display 504 because input 505b 1 moves from left to right. At FIG. 5C, the external structure remains enroute to the first destination, and computer system 500 ceases to detect input 505b 1. In some embodiments, computer system 500 moves the display of control unlock user interface object 508 in response to detecting rotation input 505b2 (e.g., as illustrated in FIG. 5B) that corresponds to a rotation of rotatable input mechanism 516. In some embodiments, computer system 500 moves the display of control unlock user interface object 508 in response to detecting press input 505b3 (e.g., as illustrated in FIG. 5B) that corresponds to a depression of rotatable input mechanism 516.
[0163] At FIG. 5D, in response to computer system 500 ceasing to detect input 505b 1 (or ceasing to detect rotation input 505b2 or press input 505b3), computer system 500 transmits instructions to the external structure that cause the external structure to transition from navigating to the first destination to navigating to a second destination (e.g., that is different than the first destination) (e.g., the external structure is re-routed). Here, the second destination is determined to be a safe destination for the external structure (e.g., the external structure will not impede traffic while the external structure is at the second destinationand / or the second destination is designated as a stopping point for different types of external structures). Additionally, at FIG. 5D, a determination is made that the external structure is located at a distance from the second destination that is greater than a second distance threshold (e.g., .25, 5, .75, 1, 3, or 5 miles). In response to ceasing to detect input 505bl (or ceasing to detect rotation input 505b2 or press input 505b3) and because a determination is made that the external structure is located at a distance from the second destination that is greater than the second distance threshold, computer system 500 displays wait indication user interface object 514 and ceases to display control unlock user interface object 508. Computer system 500 displays wait indication user interface object 514 while the external structure is located at a distance from the second destination that is greater than the second distance threshold. In some embodiments, in response to computer system 500 ceasing to detect input 505b 1, computer system 500 transmits instructions to a sub-component of external structure that cause the external structure to transition from navigating to the first destination to navigating to a second destination. In some embodiments, computer system 500 initiates a process that causes the external structure to transition from a moving state to a non-moving (e.g., a static and / or non-operating) state in response to computer system 500 ceasing to detect input 505b 1. In some embodiments, computer system 500 ceases to display wait indication user interface object 514 when a determination is made that the external structure does not arrive at the second destination within a predetermined amount of time (e.g., 1, 3, 5, 10, 15, 25, or 30 minutes). In some embodiments, computer system 500 ceases to display wait indication user interface object 514 when a determination is made that the external structure receives a request to transition from navigating to the second destination to navigating to a third destination. In some embodiments, the external structure does not transition from navigating to the first destination to navigating to the second destination if computer system 500 does not detect input 505b 1. In some embodiments, computer system 500 displays wait indication user interface object 514 when a determination is made that the external structure is in route to the second destination. In some embodiments, computer system 500 does not perform an operation in response to detecting input 505dl that corresponds to selection of wait indication user interface object 514. In some embodiments, while computer system 500 displays wait indication user interface object 514, computer system 500 does not perform an operation in response to detecting input 505d2 that corresponds to selection of rotatable input mechanism 516 (e.g., because a determination is made that the external structure and / or computer system 500 is moving). In some embodiments, wait indication user interface object 514 is displayed to indicate that arequested operation (e.g., opening a door) cannot be caused to be performed and / or that the external structure is not in a state that allows the requested operation to be performed and / or to be caused to be performed.
[0164] At FIG. 5E, a determination is made that a second set of criteria is satisfied. In some embodiments, the second set of criteria is satisfied when a determination is made that the external structure transitions from being at a distance from the second destination that is greater than the second distance threshold to being at a distance from the second destination is less than the second distance threshold. In some embodiments, the second set of criteria is satisfied when a determination is made that the external structure has stopped. In some embodiments, the second set of criteria is satisfied when a determination is made that the external structure is in a safer position and / or state.
[0165] At FIG. 5E, because the second set of criteria is satisfied, computer system 500 ceases to display wait indication user interface object 514 and displays Door B control user interface object 518 and Door A control user interface object 520. Door B control user interface object 518 corresponds to Door B of the external structure and Door A control user interface object 520 corresponds to Door A of the external structure.
[0166] Further, at FIG. 5E, a determination is made that the user is positioned closer to Door A of the external structure than Door B of the external structure. Because determinations are made that the user (or computer system 500) is positioned closer to Door A of the external structure than Door B of the external structure and that the external structure transitions from being at a distance from the second destination that is greater than the second distance threshold to being at a distance from the second destination is less than the second distance threshold, computer system 500 configures rotatable input mechanism 516 to control Door A. In some embodiments, computer system 500 unconfigures rotatable input mechanism 516 from controlling Door A when a determination that the external structure transitions from a non-moving state to a moving state. In some embodiments, is made computer system 500 configures rotatable input mechanism 516 to control Door A of the external structure when a determination is made that the external structure arrives at the second destination and when a determination is made that the user is positioned closer to Door A of the external structure than of the external structure. In some embodiments, computer system 500 does not configure rotatable input mechanism 516 to control Door B and / or Door A of the external structure while the external structure is moving. In someembodiments, computer system 500 does not configure rotatable input mechanism 516 to control Door B and / or Door A of the external structure while computer system 500 displays wait indication user interface object 514.
[0167] At FIG. 5E a determination is made that Door B and Door A of the external structure are closed. Because a determination is made that the Door A and Door B of the external structure are closed, computer system 500 displays Door B control user interface object 518 and Door A control user interface object 520 with an indication that Door B and Door A of the external structure can be opened. That is, computer system 500 displays Door B control user interface object 518 with an indication of the current state and / or position of Door B and computer system 500 displays Door A control user interface object 520 with an indication of the current state and / or position of Door A. In some embodiments, computer system 500 visually emphasizes (e.g., highlights) Door B control user interface object 518 when a determination is made that the user is positioned closer to Door B of the external structure than Door A of the external structure and de-emphasizes Door A control user interface object 520 when a determination is made that the user is positioned closer to Door B of the external structure than Door A of the external structure or vice versa. In some embodiments, computer system 500 scrolls between Door B control user interface object 518 and Door A control user interface object 520 in response to detecting an input that corresponds to rotation of rotatable input mechanism 516. At FIG. 5E, computer system 500 detects input 505el that corresponds to selection of rotatable input mechanism 516. In some embodiments, input 505el corresponds to a voice command, a gaze, and / or a long press (e.g., a tap and hold). At FIG. 5F, a determination is made that the user is positioned closer to Door A of the external structure than Door B of the external structure. Further, at FIG. 5F, a determination is made that Door A of the external structure is closed. Because determinations are made that that the user is positioned closer to Door A of the external structure than Door B of the external structure and that Door A of the external structure is closed, in response to detecting input 505el, computer system 500 transmits instructions to Door A that cause Door A of the external structure to open. In some embodiments, after computer system 500 transmits instructions to Door A of the external structure that cause Door A of the external structure to open, computer system 500 configures rotatable input mechanism 516 to close Door A of the external structure. In some embodiments, while rotatable input mechanism 516 is configured to close Door A of the external structure, computer system 500 transmits instructions to Door A that cause Door A to close in response to detecting input 505f 1 thatcorresponds to selection of rotatable input mechanism 516. In some embodiments, computer system 500 transmits instructions to Door A that cause Door A to close in response to detecting input 505f2 that corresponds to selection of Door A control user interface object 520. In some embodiments, in response to detecting input 505el and when a determination is made that the user is positioned closer to Door A of the external structure than Door B of the external structure and that Door A of the external structure is open, computer system 500 transmits instructions to Door A that cause Door A to close. In some embodiments, computer system 500 does not transit instructions to Door A (or the Door B) that cause Door A to open when a determination is made that the external structure is moving (e.g., such as when input 505d2 is detected at FIG. 5D). In some embodiments, in response to detecting input 505el, computer system 500 transmits instructions to a respective door of the external structure that cause the respective door to open or close based on the display location of control unlock user interface object 508 (e.g., if computer system 500 displays control unlock user interface object 508 on a left portion of display 504, computer system 500 transmits the instructions to a door on the left side of the external structure or if computer system 500 displays control unlock user interface object 508 on a right portion of display 504, computer system 500 transmits the instructions to a door on the right side of the external structure). In some embodiments, computer system 500 transmits instructions to Door A that cause Door A of the external structure to open in response to detecting input 505e2 (e.g., as illustrated in FIG. 5E) that corresponds to selection of Door A control user interface object 520. In some embodiments, in response to detecting input 505el, computer system 500 transmits instructions to an actuator of (e.g., that controls movement of and / or controls) Door A that cause the actuator to open Door A.
[0168] At FIG. 5F, a determination is made that Door A of the external structure is open and a determination is made that Door B of the external structure remains closed. As illustrated in FIG. 5F, because a determination is made that Door A of the external structure is open, computer system 500 displays Door A control user interface object 520 with an indication that Door A can be closed. Further, as illustrated in FIG. 5F, because a determination is made that Door B of the external structure is closed, computer system 500 displays Door B control user interface object 518 with an indication that Door B can be opened. In some embodiments, in response to detecting input 505el, computer system 500 transmits instructions to Door B and Door A that cause both Door B and Door A to open. In some embodiments, in response to detecting input 505fl and when a determination is madethat computer system 500 is positioned closer to Door A of the external structure than Door B of the external structure, computer system 500 transmits instructions to Door A that cause Door A to close. In some embodiments, while both Door B and Door A of the external structure are open, in response to detecting an input directed at rotatable input mechanism 516, computer system 500 transmits instructions to both Door B and Door A of the external structure that cause Door B and Door A to close.
[0169] FIG. 6 is a flow diagram illustrating a method (e.g., process 500) for configuring an input mechanism in accordance with some examples. Some operations in process 500 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0170] As described below, process 500 provides an intuitive way for configuring an input mechanism. Process 500 reduces the cognitive burden on a user for configuring an input mechanism, thereby creating a more efficient human-machine interface. For battery- operated computing devices, enabling a user to configure an input mechanism faster and more efficiently conserves power and increases the time between battery charges.
[0171] In some embodiments, process 500 is performed at a computer system (e.g., 500) that is in communication with a display component (e.g., 504) (e.g., a display screen and / or a touch-sensitive display), a respective device (e.g., a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device, an actuator for a window and / or a door), one or more input devices (e.g., 504 and / or 516) (e.g., a physical input mechanism, a camera, a touch-sensitive display, a microphone, and / or a button), and a physical input mechanism (e.g., 516) (e.g., a rotatable input mechanism and / or a button) (e.g., a hardware input mechanism and / or a physical portion of the computer system). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras). In some embodiments, the respective device is external to the computer system. In some embodiments, the respective device is a part of the computer system. In some embodiments, the computer system includes the respective device. In some embodiments, the computer system does not include the respective device.
[0172] After (602) (and / or while) displaying a respective user interface and in accordance with a determination that the computer system (e.g., 500) will not be moving within a predetermined period of time (e.g., 1-120 seconds), the computer system displays (604), via the display component (e.g., 504), a user interface object (e.g., 518 and / or 520). In some embodiments, in accordance with a determination that the computer system will not be moving within the predetermined period of time, the computer system ceases to display the respective user interface. In some embodiments, the determination that the computer system will not be moving within the predetermined period of time includes a determination that the computer system is within a predetermined distance from a destination. In some embodiments, the determination that the computer system will not be moving within the predetermined period of time includes a determination that the computer system is within a predetermined amount of time from a destination.
[0173] After (602) displaying the respective user interface and in accordance with a determination that the computer system (e.g., 500) will be moving within the predetermined period of time, the computer system forgoes (606) displaying the user interface object (e.g., 518 and / or 520). In some embodiments, in accordance with a determination that the computer system will not be moving within a predetermined period of time, the computer system continues to display the respective user interface. In some embodiments, in accordance with a determination that the computer system will be moving within the predetermined period of time, the computer system ceases displaying the user interface object.
[0174] While displaying the user interface object (518 and / or 520), the computer system detects (608), via the one or more input devices (e.g., 504 and / or 516), a first input (e.g., 505el, 505e2, 505fl, and / or 505f2) (e.g., a dragging and / or sliding input and, In some embodiments, a non-dragging and / or sliding input, such as a gaze input that moves, an air gesture that moves, a mouse click-and-drag input, and / or a rotational input) directed to the user interface object (e.g., an input that moves from a first position (e.g., that corresponds to a first position on the user interface object) to a second position (e.g., that corresponds to a second position on the user interface object), where the first position is different from the second position).
[0175] After (e.g., in response to) detecting the first input (e.g., 505el, 505e2, 505f 1 , and / or 505f2) directed to the user interface object (518 and / or 520) (e.g., in response to a determination that the computer system is stopped (e.g., or within a predetermined period oftime (e.g., 1-5 seconds) before stopping)), the computer system configures (610) the physical input mechanism (e.g., 516) to cause the respective device to perform a respective operation (e.g., causing an actuator to move (e.g., causing a door to be opened and / or closed), causing a sound to be adjusted (e.g., increased and / or decreased), causing a temperature to be adjusted) in response to detecting (e.g., by the computer system and / or by the physical input mechanism) an input directed to (e.g., on, at, and / or corresponding to) the physical input mechanism (e.g., 516) (e.g., when the computer system is stopped). In some embodiments, the physical input mechanism was not configured to cause the respective device to perform the operation in response to detecting input on the physical input mechanism before the input directed to the user interface object was detected. Automatically displaying the user interface object when a set of prescribed conditions are met allows the computer system to provide a control that, when selected, configures the physical input mechanism to cause the respective device to perform a respective operation, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface. Displaying the user interface object in accordance with a determination that the computer system will not be moving within the predetermined period of time provides the user with visual feedback regarding the state of the computer system (e.g., the computer system is coming to a stop), thereby providing improved visual feedback.
[0176] In some embodiments, while the physical input mechanism (e.g., 516) is configured to cause the respective device to perform the respective operation, the computer system detects a second input (e.g., 505el and / or 505f2) (e.g., a touch input, a pressing input, a gaze input, and / or an air input and / or gesture) directed to the physical input mechanism. In some embodiments, in response to detecting the second input directed to the physical input mechanism, the computer system causes the respective device to perform the respective operation (e.g., as described above at FIG. 5F) (and, In some embodiments, transmitting instructions to the respective device (e.g., directly and / or indirectly), where the instructions cause the respective device to perform the respective operation). Causing the respective device to perform the respective operation in response to detecting the second input directed to the physical input mechanism allows the computer system to control an external device via input directed to a hardware component while preserving space on the display of the computer system, thereby providing additional control options without cluttering user interface.
[0177] In some embodiments, the physical input mechanism (e.g., 516) is a rotatable input mechanism (e.g., that can be rotated clockwise and / or counterclockwise with respective yaw, pitch, and / or roll). In some embodiments, the rotatable input mechanism is pressable.
[0178] In some embodiments, the second input (e.g., 505el and / or 505f2) corresponds to (e.g., is pragmatically mapped to, and / or includes) a touch input (e.g., a physical touch and / or that corresponds to a physical touch, a tap input, and / or a pressing input) on the physical input mechanism (e.g., 516) (e.g., and not a rotation of the rotatable input mechanism).
[0179] In some embodiments, the respective device is an actuator that adjusts a surface (e.g., a door, a window, a cover, and / or a portion of a housing) (e.g., of the computer system and / or of another computer system and / or device). In some embodiments, causing the respective device to perform the respective operation includes causing the surface via the actuator to move (e.g., up, down, right, and / or left) from a first position to a second position (e.g., as described above at FIG. 5E). Configuring the physical input mechanism to move a surface in response to detecting the first input directed to the user interface object provides a user with more control over the computer system to control the operation of the surface via the physical input mechanism while preserving space on the display of the computer system, thereby providing additional control options without cluttering user interface.
[0180] In some embodiments, in accordance with a determination that a first set of one or more criteria is satisfied, the computer system causes the surface via the actuator to move from the first position to the second position includes causing the surface to open (e.g., causing the actuator to move in a first manner, which causes the door to open) (e.g., as described above at FIG. 5F). In some embodiments, causing the surface to open includes causing the surface to move away from a position flush and / or proximate to another surface. In some embodiments, causing the surface to open includes unlocking the surface from the first position. In some embodiments, in accordance with a determination that a second set of one or more criteria is satisfied, causing the surface via the actuator to move from the first position to the second position includes causing the surface to close (e.g., as described above at FIG. 5F) (e.g., causing the actuator to move in a second manner (e.g., different from the first manner), which causes the door to close). In some embodiments, causing the surface to close includes causing the surface to move to a position flush and / or proximate to another surface. In some embodiments, causing the surface to close includes locking the surface into a position after the surface stops moving and / or reaches the second position. Automaticallyopening or closing the respective device when a set of prescribed conditions are met allows the computer system to selectively actuate the respective device in a respective direction based on the current state (e.g., whether the surface is opened or closed) of the surface (and / or the respective device), which performs an operation when a set of conditions has been met without requiring further user input.
[0181] In some embodiments, in accordance with a determination that the user interface object (518 and / or 520) is displayed on a first side of the respective user interface (e.g., user interface at FIGS. 5E and 5F) (e.g., on and / or via a first display component), the respective device is positioned on a first side (e.g., of an external housing and / or structure (e.g., of the computer system and / or a structure) and / or on the computer system) (e.g., as described above at FIG. 5F). In some embodiments, in accordance with a determination that the user interface object is displayed on a second side of the respective user interface (e.g., on and / or via a second display component that is different from the first display component), the respective device is positioned on a second side (e.g., of an external housing and / or structure (e.g., of the computer system and / or a structure) and / or on the computer system) (e.g., as described above at FIG. 5F). Automatically displaying the user interface object on a respective side of the user interface when a set of prescribed conditions are met allows the computer system to perform a display operation that indicates to a user which side that the respective device is located on and / or which respective device that the user interface object will configure the physical input mechanism to control, thereby performing an operation when a set of conditions has been met without requiring user input and providing improved visual feedback.
[0182] In some embodiments, while displaying the user interface object (518 and / or 520), the computer system detects that the computer system (e.g., 500) transitions from a first state (e.g., a stopped and / or a non-moving state) to a second state (e.g., a moving state and / or a non-stopped state). In some embodiments, in response to detecting that the computer system transitioned from the first state to the second state, the computer system ceases to display the user interface object (e.g., as described above at FIG. 5B). Ceasing the display of the user interface object in response to detecting that the computer system transitions from a first state to a second state provides the user with visual feedback regarding whether the computer system is moving, thereby providing improved visual feedback.
[0183] In some embodiments, while the physical input mechanism (e.g., 516) is configured to cause the respective device to perform the respective operation, the computersystem detects that the computer system (e.g., 500) transitions from a third state (e.g., a stopped and / or a non-moving state) to a fourth state (e.g., a moving state and / or a nonstopped state) (e.g., as described above at FIG. 5E). In some embodiments, in response to detecting that the computer system transitions from the third state to the fourth state, the computer system configures the physical input mechanism to not cause the respective device to perform the respective operation in response to detecting input on the physical input mechanism (e.g., as described above at FIG. 5E). Configuring the physical input mechanism to not cause the respective device to perform the operation in response to detecting that the computer system transitions from the third state to the fourth state allows the computer system to control the configuration of the physical input mechanism while preserving space on the display of the computer system, thereby providing additional control options without cluttering user interface.
[0184] In some embodiments, while the physical input mechanism (e.g., 516) is configured to cause the respective device to perform the respective operation, the computer system detects that the computer system (e.g., 500) transitions from a fifth state to a sixth state. In some embodiments, in response to detecting that the computer system transitioned from the fifth state to the sixth state, the computer system configures the physical input mechanism to not cause the respective device to perform the respective operation (e.g., as described above at FIG. 5E). In some embodiments, while the physical input mechanism is configured to not cause the respective device to perform the respective operation, the computer system detects a third input (e.g., 505el, 505e2, 505f 1 , and / or 505f2) directed to the user interface object (e.g., 518 and / or 520). In some embodiments, in response to detecting the third input (and, In some embodiments, in accordance with a determination that the computer system is moving), the computer system forgoes causing the respective device to perform the respective operation. Not causing the respective device to perform the respective operation in response to detecting the third input while the physical input mechanism is configured to not cause the respective device to perform the respective operation allows the computer system to adjust the control provided to the user in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input.
[0185] Note that details of the processes described above with respect to process 600 (e.g., FIG. 6) are also applicable in an analogous manner to other methods described herein.For example, process 700 optionally includes one or more of the characteristics of the various methods described above with reference to process 600. For example, a physical input mechanism can be configured to control the navigation of a computer system using one or more techniques described in relation to process 600 while the computer system is navigating using one or more techniques described in relation to process 700. For brevity, these details are not repeated below.
[0186] FIG. 7 is a flow diagram illustrating a method (e.g., process 700) for controlling the navigation of a computer system in accordance with some examples. Some operations in process 700 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0187] As described below, process 700 provides an intuitive way for controlling the navigation of a computer system. Process 700 reduces the cognitive burden on a user for controlling the navigation of a computer system, thereby creating a more efficient humanmachine interface. For battery-operated computing devices, enabling a user to control the navigation of a computer system faster and more efficiently conserves power and increases the time between battery charges.
[0188] In some embodiments, process 700 is performed at a computer system (e.g., 500) that is in communication with a display component (e.g., 504) (e.g., a display screen and / or a touch-sensitive display), a respective device (e.g., as described above at FIG. 5A) (e.g., a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device, an actuator for a window and / or a door), and one or more input devices (e.g., 504 and / or 516) (e.g., a physical input mechanism, a camera, a touch-sensitive display, a microphone, and / or a button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras). In some embodiments, the computer system is in communication with a physical input mechanism.
[0189] While (702) navigating to a first destination (e.g., via a map application) (e.g., as described above at FIG. 5A), the computer system displays (704), via the display component (e.g., 504), a user interface object (e.g., 508) (e.g., a slider).
[0190] While (702) navigating to the first destination, while displaying the user interface object (e.g., 508), the computer system detects (706), via one or more input devices (e.g., 504 and / or 516), an input (e.g., 505b) (e.g., a dragging, a sliding, and / or moving input and, In some embodiments, a non-dragging and / or moving input, such as a gaze input that moves, an air gesture that moves, a mouse click-and-drag input, and / or a rotational input) directed to the user interface object (e.g., a input that moves from a first position (e.g., that corresponds to a first position on the user interface object) to a second position (e.g., that corresponds to a second position on the user interface object), where the first position is different from the second position) (e.g., a user interface object that indicates that the computer system will pull over and / or navigate to a position to stop).
[0191] In response to (708) detecting the input (e.g., 505b) directed to the user interface object (e.g., 508), the computer system displays (710), via the display component (e.g., 504), a first indication (e.g., 514) (e.g., a waiting indication (e.g., “waiting. ..” and / or “waiting to stop...”)).
[0192] In response to (708) detecting the input directed to the user interface object, the computer system navigates (712) to a second destination (e.g., a place to pullover) instead of the first destination (e.g., as described above at FIG. 5D). In some embodiments, the second destination is determined based on a location of the computer system.
[0193] After displaying the first indication (e.g., 514) and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination (e.g., the computer system has stopped, the computer system is about to stop within a predetermined period of time (e.g., 1-5 seconds)), the computer system ceases (714) displaying the first indication (e.g., as described above at FIG. 5D). Displaying, via the display component, the first indication in response to detecting the input directed to the user interface object provides the user with more control over the user interface while allowing the computer system to provide an indication that informs the user about the safety and / or security of the computer system, thereby providing additional control options without cluttering the user interface and / or improving the safety and security of the computer system.
[0194] In some embodiments, after displaying the first indication (e.g., 514) and in accordance with a determination that the set of one or more criteria is met, the computersystem configures a respective input mechanism (e.g., 516) (e.g., an input device, a physical input mechanism, a camera, a touch-sensitive display, a microphone, or a button) of the one or more input devices (e.g., 504 and / or 516) to cause the respective device to perform a respective operation (e.g., causing an actuator to move (e.g., causing a door to be opened and / or closed), causing a sound to be adjusted (e.g., increased and / or decreased), and / or causing a temperature to be adjusted) in response to detecting input via the respective input mechanism. In some embodiments, the set of one or more criteria includes a criterion that is met when a determination is made that the computer system is stopped. In some embodiments, after displaying the first indication and in accordance with a determination that the set of one or more criteria is not met, the computer system forgoes configuring the respective input mechanism to cause the respective device to perform the respective operation in response to detecting input via the respective input mechanism. In some embodiments, after displaying the first indication and in accordance with a determination that the set of one or more criteria is not met, the computer system configures the respective input mechanism to not cause the respective device to perform the respective operation in response to detecting input via the respective input mechanism. Configuring the respective input mechanism to cause the respective device to perform the respective operation allows the computer system to selectively configure the respective input mechanism to perform an operation and to provide the user with more control to the computer system, thereby providing additional control options without cluttering user interface and performing an operation when a set of conditions has been met without requiring user input.
[0195] In some embodiments, the respective input mechanism (e.g., 516) includes a first physical input mechanism (e.g., 516). In some embodiments, the input (e.g., 505b) is via the first physical input mechanism (e.g., 516). Configuring the first physical input mechanism to cause the respective device to perform a respective operation allows the computer system to selectively configure the first physical input mechanism to perform an operation and to provide the user with more control to the computer system, thereby providing additional control options without cluttering user interface and performing an operation when a set of conditions has been met without requiring user input.
[0196] In some embodiments, while the first physical input mechanism (e.g., 516) is configured to cause the respective device to perform the respective operation, in response to detecting input via the respective input mechanism, the computer system detects a first input(e.g., 505el and / or 505fl) (e.g., a touch input, a pressing input, a gaze input, and / or an air input and / or gesture) directed to the first physical input mechanism while the computer system (e.g., 500) is stopped. In some embodiments, in response to detecting the first input directed to the first physical input mechanism while the computer system is stopped, the computer system causes the respective device to perform the respective operation (e.g., as described above at FIGS. 5E and 5F). Causing the respective device to perform the respective operation in response to detecting the first input directed to the first physical input mechanism while the computer system is stopped provides the user with additional control over the computer system and increases the safety and security of the computer system, thereby providing additional control options without cluttering user interface and improving the safety and security of the computer system.
[0197] In some embodiments, in conjunction with (e.g., immediately after, immediately before, and / or while) causing the respective device to perform the respective operation, the computer system configures the first physical input mechanism (e.g., 516) to cause the computer system (e.g., 500) to perform an operation that is opposite of (e.g., open door versus close door, open window versus close window, turn off vs turn on, and / or window up versus window down) the respective operation in response to detecting input directed to the first physical input mechanism (e.g., as described above at FIG. 5F). In some embodiments, while the first physical input mechanism is configured to cause the respective device to perform the operation that is opposite of the respective operation in response to detecting input on the first physical input mechanism, the computer system detects an input on the first physical input mechanism; and in response to detecting the input on the first physical input mechanism, the computer system performs the operation that is opposite of the respective operation (e.g., without performing the respective operation). Configuring the first physical input mechanism to cause the computer system to perform an operation that is opposite of the respective operation in conjunction with causing the respective device to perform the respective operation allows the computer system to provide the user with an additional control option without displaying additional user interface objects, thereby providing additional control options without cluttering user interface.
[0198] In some embodiments, after displaying the first indication (e.g., 514) and in accordance with a determination that a set of one or more criteria is met, the computer system performs a second respective operation (e.g., opening and / or closing a Door As describedabove at FIG. 5F) (e.g., causing an actuator to move (e.g., causing a door to be opened and / or closed), causing a sound to be adjusted (e.g., increased and / or decreased), causing a temperature to be adjusted) while the computer system (e.g., 500) is stopped (e.g., as described above at FIG. 5E). Performing the second respective operation when a set of conditions are met allows the computer system to automatically perform an operation based on whether the computer system is stopped to improve the safety and security of the security system, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0199] In some embodiments, the computer system (e.g., 500) is in communication with a second physical input mechanism (e.g., 516) (and / or in response to detecting the input directed to the user interface object). In some embodiments, while displaying the first indication (e.g., 514), the computer system is not configured to perform a second respective operation (e.g., same as the respective operation) in response to detecting input directed to the second physical input mechanism (e.g., as described above at FIG. 5D). In some embodiments, the second physical input mechanism is the same as the physical input mechanism. Having the computer system not be configured to perform a second respective operation in response to detecting input directed to the second physical input mechanism allows the computer system to improve the safety and security of the security system based on certain conditions, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0200] In some embodiments, performing the second respective operation includes opening and / or closing a surface (e.g., as described above at FIGS. 5D-5F) (e.g., a window, a door, a portion of a housing, and / or a component). Opening and / or closing the door when a set of conditions are met allows the computer system to automatically perform an operation based on whether the computer system is stopped to improve the safety and security of the security system, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0201] In some embodiments, in response to detecting the input (e.g., 505b) directed to the user interface object (e.g., 508), the computer system initiates a stopping process, wherein the stopping process includes navigating to the second destination instead of the first destination (e.g., as described above at FIG. 5C).
[0202] In some embodiments, the stopping process is not initiated while navigating to the first destination and before detecting the input (e.g., 505b) directed to the user interface object (e.g., 508) (e.g., as described above at FIG. 5D).
[0203] In some embodiments, navigating to the second destination (e.g., a place to pullover) instead of the first destination includes a determination that the second destination is a destination for stopping (e.g., as described above at FIG. 5D). In some embodiments, in accordance with a determination that the computer system (e.g., 500) can stop at a third destination, the second destination is the third destination. In some embodiments, in accordance with a determination that the computer system cannot stop at the third destination, the second destination is not the third destination.
[0204] In some embodiments, in response to detecting the input (e.g., 505b 1) directed to the user interface object (e.g., 508), the computer system ceases to display the user interface object (e.g., after predetermined period of time (e.g., 1-10 seconds)) (e.g., as described at FIG. 5D). Ceasing to display the user interface object in response to detecting the input directed to the user interface object allows the computer system to improve the safety and security of the computer system by informing the user concerning the state of the computer system and eliminating a control option from being displayed in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0205] In some embodiments, after displaying the first indication (e.g., 514) and in accordance with a determination that the computer system (e.g., 500) has not stopped within a first predetermined period of time (e.g., after detecting the input directed to the user interface object), the computer system ceases to display the first indication. In some embodiments, after displaying the first indication and in accordance with a determination that the computer system has stopped within a first predetermined period of time, the computer system displays the first indication. In some embodiments, the computer system does not cease to display the first indication before the first predetermined period of time if the computer system has not stopped. In some embodiments, the computer system ceases to display the first indication before the first predetermined period of time if the computer system has stopped. Ceasing to display the first indication after displaying the first indication and in accordance with a determination that the computer system has not stopped within a first predetermined period of time allows the computer system to improve the safety andsecurity of the computer system by informing the user concerning the state of the computer system and eliminating a control option from being displayed in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0206] In some embodiments, in response to receiving the request to navigate to the fourth destination, the computer system ceases to display the first indication. Ceasing to display the first indication in response to receiving the request to navigate to the fourth destination allows the computer system to improve the safety and security of the computer system by informing the user concerning the state of the computer system and eliminating a control option from being displayed in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0207] In some embodiments, in response to receiving the request to navigate to the third destination, the computer system ceases to display the user interface object (e.g., as described above at FIG. 5D). Ceasing to display the user interface object in response to receiving the request to navigate to the third destination allows the computer system to improve the safety and security of the computer system by informing the user concerning the state of the computer system and eliminating a control option from being displayed in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0208] In some embodiments, while displaying the user interface object (e.g., 508) and in accordance with a determination that a set of one or more criteria is met, the computer system ceases to display the user interface object (e.g., as described above at FIG. 5B). Ceasing to display the user interface object while displaying the user interface object and in accordance with a determination that a set of one or more criteria is met allows the computer system to improve the safety and security of the computer system by informing the user concerning the state of the computer system and eliminating a control option from being displayed in certain situations, thereby performing an operation when a set of conditions has been met without requiring user input and improving the safety and security of the computer system.
[0209] Note that details of the processes described above with respect to process 700 (e.g., FIG. 7) are also applicable in an analogous manner to the methods described herein. Forexample, process 600 optionally includes one or more of the characteristics of the various methods described above with reference to process 700. For example, a physical input mechanism can be configured to control the navigation of a computer system using one or more techniques described in relation to process 600 while the computer system is navigating using one or more techniques described in relation to process 700. For brevity, these details are not repeated below.
[0210] FIGS. 8A-8J illustrate exemplary user interfaces for displaying controls in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 9A-9B, 10A-10B, and 11.
[0211] FIG. 8A illustrates computer system 800, which is a smartwatch and includes display 804 (e.g., a display component) and rotatable input mechanism 816. It should be understood that the types of computer systems, user interfaces, user interface objects, and components described herein are merely exemplary and are provided to give context to the examples described herein. In some embodiments, computer system 800 includes a knob, a dial, a joystick, a touch-sensitive surface, a button, a slider, a television, a projector, a monitor, a smart display, a laptop, and / or a personal computer. In some embodiments, display 804 is positioned within rotatable input mechanism 816. In some embodiments, display 804 is positioned above, below, under, and / or over rotatable input mechanism 816. In some embodiments, rotatable input mechanism 816 is positioned on the surface of display 804. In some embodiments, one or more portions of display 804 are positioned around rotatable input mechanism 816, such that one or more user interface elements displayed via display 804 are displayed around rotatable input mechanism 816. In some embodiments, rotatable input mechanism 816 includes a display that is different from and / or separate from display 804.
[0212] As illustrated in FIG. 8A, computer system 800 displays light control user interface 802. Light control user interface 802 includes light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and temperature control user interface object 812. Light control user interface object 806 corresponds to a light device (e.g., a light device that is external to a surface of computer system 800 and / or internal to a surface of computer system 800), volume control user interface object 808 corresponds to a playback device (e.g., a playback device, such as a speaker), blind control user interface object 810 corresponds to an external electronic window covering (e.g., an electronic window, such as smart blinds covering a window), andtemperature control user interface object 812 corresponds to an heating and air conditioning (HVAC) device (e.g., a device capable of heating and / or cooling an area). In some embodiments, the light device, the playback device, the electronic window covering, and the HVAC device are each coupled to a common external structure (e.g., an airplane, a home, an office building, a car, and / or a boat). In some embodiments, computer system 800 is in communication (e.g., wireless communication (e.g., Bluetooth, Wi-Fi, and / or Ultrawideband) and / or wired communication) with each of the external playback device, the external window covering, the HVAC device and / or the external light device.
[0213] As illustrated in FIG. 8 A, each of light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and temperature control user interface object 812 include an indication of a current operation setting of its corresponding device. More specifically, light control user interface object 806 indicates that the light device is operating at a third brightness setting, volume control user interface object 808 indicates playback device is set to a volume setting of forty, blind control user interface object 810 indicates that the electronic window covering is 60% closed, and temperature control user interface object 812 indicates that the HVAC device is set to seventy degrees.
[0214] Further, as illustrated in FIG. 8A, light control user interface 802 includes light scale user interface object 814. Light scale user interface object 814 is a representation of the range of light settings of the light device (e.g., 1 to 5). Accordingly, the leftmost portion of light scale user interface object 814 represents the minimum light setting (e.g., 1, which corresponds to a light value of 0 (e.g., minimum brightness and / or light device is powered off)) of the light device and the rightmost portion of light scale user interface object 814 represents the maximum light setting (e.g., 5, which corresponds to a light value of 100 (e.g., maximum brightness)) of the light device. As illustrated in FIG. 8A, light scale user interface object 814 indicates that the light setting of 3 is selected (e.g., via the shading of “3” in comparison to the other numbers of light scale user interface object 814). In some embodiments, computer system 800 displays light scale user interface object 814 around rotatable input mechanism 816. In some embodiments, the light setting is a brightness setting, a color setting, a tone setting, and / or a light temperature setting.
[0215] At FIG. 8A, computer system 800 detects input 805a that corresponds to selection of volume control user interface object 808. In some embodiments, input 805a corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, agaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture. In some embodiments, computer system 800 navigates (e.g., scrolls and / or moves) between light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and temperature control user interface object 812 in response to detecting a rotation of rotatable input mechanism 816. In some embodiments, computer system 800 transmits instructions to the light device that cause the light device to adjust its brightness setting (e.g., in response to detecting a rotation of rotatable input mechanism 816 and / or while computer system 800 displays light control user interface 802). In some embodiments, volume control user interface object 808 is a global control that corresponds to one or more playback devices that are positioned throughout various areas of the external structure. Thus, in some embodiments, computer system 800 causes the volume level of multiple playback devices to be adjusted in response to detecting a request to update the volume setting (e.g., via one or more inputs to change volume control user interface object 808).
[0216] As illustrated in FIG. 8B, in response to detecting input 805a, computer system 800 ceases to display light control user interface 802 and displays media playback user interface 818. As illustrated in FIG. 8B, media playback user interface 818 includes light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and temperature control user interface object 812. Moreover, in response to detecting input 805a, computer system 800 ceases displaying light scale user interface object 814. Thus, in response to detecting input 805a, computer system 800 continues to display light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and temperature control user interface object 812 even though computer system 800 no longer displays light control user interface 802. At FIG. 8B, a determination is made that no sub controls are associated with volume control user interface object 808. Because of this determination, at FIG. 8B, computer system 800 does not display sub controls as part of displaying media playback user interface 818.
[0217] As illustrated in FIG. 8B, media playback user interface 818 also includes volume scale user interface object 822a, volume level indicator user interface object 822b, and media item representation user interface object 824. Volume scale user interface object 822a represents the range of volume settings of the playback device. The leftmost portion of volume scale user interface object 822a represents the minimum volume setting of theplayback device and the rightmost portion represents the maximum volume setting of the playback device. Volume level indicator user interface object 822b indicates the current volume setting of the playback device. Accordingly, at FIG. 8B, the playback device is currently set to a volume setting of 40, which is indicated by volume scale indicator user interface object 822a and volume control user interface object 808. Media item representation user interface object 824 includes a textual and graphical representation (e.g., album art and / or song art) of a media item that the playback device is configured to playback and / or is currently playing back. In some embodiments, computer system 800 displays volume scale user interface object 822a around rotatable input mechanism 816. In some embodiments, computer system 800 adjusts the length of volume scale user interface object 822a (and / or displays and / or ceases to display a color, indication, and / or highlights one or more portions of an area surrounding a rotatable input mechanism that corresponds to volume scale user interface object 822a).
[0218] At FIG. 8B, computer system 800 detects input 805b 1 that corresponds to a selection of temperature control user interface object 812 or computer system 800 detects input 805b2 that corresponds to selection of blind control user interface object 810. In some embodiments, temperature control user interface object 812 is a global control that corresponds to one or more HVAC devices that heats and / or cools multiple areas of an external structure. In some embodiments, input 805b 1 and / or input 805b2 corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture. In some embodiments, media playback user interface 818 does not include media item representation user interface object 824. In some embodiments, media playback user interface 818 does not include volume scale user interface object 822a. In some embodiments, media playback user interface 818 includes one or more playback controls (e.g., next media item control, previous media item control, play media item control, and / or a pause media item control), that, when selected, modify the playback status of the playback device. In some embodiments, while computer system 800 displays media playback user interface 818, computer system 800 transmits instructions to the playback device that cause the playback device to adjust the volume setting in response to computer system 800 detecting a rotation of rotatable input mechanism 816. In some embodiments, computer system 800 displays media playback user interface 818 with a dynamic background that is based on what media item the playback device is configured to playback and / or is playingback (e.g., the color of the background of media playback user interface 818 is based on what media item the playback device is configured to playback and / or is playing back or computer system 800 displays album art based on what media item the playback device is configured to playback and / or is playing back). In some embodiments, the amount of color and / or the color of the background changes as the volume level(s) of one or more of the playback device(s) is adjusted. In some embodiments, the amount of color and / or the color of the background is the median, mean, highest, and / or lowest volume level of a set of playback devices (and, in some embodiments, not all playback devices) that are in communication with computer system 800. In some embodiments, computer system 800 displays volume scale user interface object 822a as a continuous scale (e.g., volume scale user interface object 822a does not include discrete grid marks) and, in some embodiments, around at least a portion of rotatable input mechanism 816. In some embodiments, computer system 800 displays volume scale user interface object 822a as a non-continuous scale and, In some embodiments, around at least a portion of rotatable input mechanism 816.
[0219] At FIG. 8C, in response to detecting input 805b 1, computer system 800 ceases to display media playback user interface 818 and computer system 800 displays temperature control user interface 828. As illustrated in FIG. 8C, temperature control user interface 828 includes temperature control user interface object 826, fan control user interface object 840, temperature scale user interface object 846a, temperature indicator user interface object 846b, and exit control user interface object 860. However, at FIG. 8C, computer system 800 does not continue to display volume scale user interface object 822a, volume level indicator user interface object 822b, and media item representation user interface object 824 because volume control user interface object 808 is not selected. Temperature control user interface object 826 and fan control user interface object 840 are sub controls of temperature control user interface object 812. Temperature control user interface object 826 corresponds to a temperature setting of the HVAC device and fan control user interface object 840 corresponds to a fan setting of the HVAC device.
[0220] Fan control user interface object 840 includes an indication of the current fan setting of the HVAC device. At FIG. 8C, as indicated by fan control user interface object 840, the HVAC device is set to a fan speed of 2. Similarly, temperature indicator user interface object 846b indicates the current temperature setting of the HVAC device. At FIG. 8C, as indicated by temperature indicator user interface object 846b, the HVAC device is setto a temperature setting of 70 degrees. Temperature scale user interface object 846a represents the range of temperature settings of the HVAC device. The leftmost portion of temperature scale user interface object 846a corresponds to the minimum temperature setting of the HVAC device and the rightmost portion of temperature scale user interface object 846a corresponds to the maximum temperature setting of the HVAC device. Thus, in some embodiments, computer system 800 displays one or more sub controls that corresponds to settings that have one or more sub controls and computer system 800 does not display one or more sub controls for settings that do not have sub controls. In some embodiments, a scale to control the one or more sub controls and / or a setting for the main control is displayed around rotatable input mechanism 816 while the user interface objects for the sub controls are concurrently displayed. In some embodiments, computer system 800 ceases to display temperature control user interface 828 and displays light control user interface object 806 in response to detecting an input that corresponds to selection of exit control user interface object 860. In some embodiments, computer system 800 displays a color gradient that is representative of various temperature settings within temperature scale user interface object 846a (e.g., the leftmost end of the color gradient is blue to represent the minimal temperature setting and the rightmost end of the color gradient is red to represent the maximum temperature setting). In some embodiments, temperature control user interface 828 does not include temperature scale user interface object 846a. In some embodiments, computer system 800 displays temperature scale user interface object 846a as a non-continuous scale (e.g., temperature scale user interface object 846a includes grid marks that each correspond to a respective temperature setting of the HVAC device) and, in some of these examples, around rotatable input mechanism 816). In some embodiments, computer system 800 displays temperature scale user interface object 846a as a continuous scale (and, in some of these examples, around rotatable input mechanism 816).
[0221] At FIG. 8C, temperature control user interface 828 does not include temperature control user interface object 812, light control user interface object 806, volume control user interface object 808, and blind control user interface object 810. Notably, in response to detecting input 605b 1, computer system 800 ceases to display of light control user interface object 806, volume control user interface object 808, blind control user interface object 810 as a part of displaying temperature control user interface 828. Thus, in some embodiments, one or more main controls (e.g., light control user interface object 806, volume control user interface object 808, and / or blind control user interface object 810) cease to be displayedwhen one or more sub controls that corresponds to a main control is displayed with one or more main controls in response to a main control that does not have one or mor sub controls (e.g., greater than a threshold number of sub controls) being selected controls (e.g., as illustrated when comparing FIGS. 8A-8C).
[0222] In some embodiments, temperature control user interface 828 includes one or more of light control user interface object 806, volume control user interface object 808, blind control user interface object 810, and / or temperature control user interface object 812. In some embodiments, computer system 800 transmits instructions to the HVAC device that cause the temperature setting of the HVAC device to adjust in response to detecting a rotation of rotatable input mechanism 816 while computer system 800 displays temperature control user interface 828. At FIG. 8C, computer system 800 detects input 805c that corresponds to selection of fan control user interface object 840. In some embodiments, input 805c corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture.
[0223] At FIG. 8D, in response to detecting input 805c, computer system 800 displays fan control user interface 830 and ceases to display temperature control user interface 828. As illustrated in FIG. 8D, fan control user interface 830 includes temperature control user interface object 826, fan control user interface object 840, fan scale user interface object 842, and exit control user interface object 860. Fan scale user interface object 842 indicates the current fan speed of the HVAC device. Fan scale user interface object 842 indicates the operation speed of the fan. For example, the fan of the HVAC device can operate at a speed ranging from a speed value of zero to a speed value of eight. When the fan of the HVAC device is operating at a speed value of zero, the fan of the HVAC device is not moving. In contrast, when the fan of the HVAC device is operating at a speed value of eight, the fan of the HVAC device is moving at a maximum speed. Computer system 800 displays a portion of fan scale user interface object 842 as filled in (e.g., shaded in) based on the current fan speed setting of the HVAC device (e.g., if the HVAC device is operating at a 50% fan speed (e.g., fan speed of 4), computer system 800 displays fan scale user interface object 842 as halfway filled in). At FIG. 8D, computer system 800 display a quarter of fan scale user interface object 842 as filled in. Accordingly, at FIG. 8D, the fan speed of the HVAC device is set to 25% power (e.g., fan speed of 2. In some embodiments, computer system 800 displaystemperature scale user interface object 846a, volume scale user interface object 822a, sound scale user interface object 842, and fan scale user interface object 842 as different sizes based on the corresponding device of each respective scale user interface object. In some embodiments, computer system 800 displays temperature scale user interface object 846a, volume scale user interface object 822a, sound scale user interface object 842, and fan scale user interface object 842 with different colors based on which device each respective scale user interface object corresponds to. In some embodiments, computer system 800 displays each of temperature scale user interface object 846a, volume scale user interface object 822a, sound scale user interface object 842, and fan scale user interface object 842 around rotatable input mechanism 816. In some embodiments, computer system 800 displays a subset of temperature scale user interface object 846a, volume scale user interface object 822a, sound scale user interface object 842, and fan scale user interface object 842 around rotatable input mechanism 816. In some embodiments, computer system 800 displays sound scale user interface object 842, volume scale user interface object 822, fan scale user interface object 842, and temperature scale user interface object 846a at the same location on display 804.
[0224] As illustrated in FIG. 8D, computer system 800 displays fan control user interface 830 with dynamic background 832 (e.g., dynamic background 832 is represented by the diagonal lines on fan control user interface 830). At FIG. 8D, a determination is made that the temperature setting of the HVAC device is set to seventy degrees. Because a determination is made that the temperature setting of the HVAC device is set to seventy degrees, computer system 800 displays dynamic background 832 with a first appearance. Computer system 800 displays dynamic background 832 with one or more visual characteristics (e.g., size, hue, intensity of color, density of shading, and / or shade of color) that correspond to the temperature setting of the HVAC device. Computer system 800 changes the appearance of dynamic background 832 based on changes to the temperature setting of the HVAC device. Computer system 800 does not change the appearance of dynamic background 832 based on changes to the fan speed setting of the HVAC device. Thus, in some embodiments, computer system 800 displays the background to represent a setting corresponding to a sub control (e.g., temperature) while displaying a scale for controlling a setting of another sub control. In some embodiments, computer system 800 provides feedback to a user concerning a setting corresponding to a sub control that is not in focus for a particular user interface to quickly remind a user about the current setting for the sub control that is not in focus. In some embodiments, a not in focus sub control is a sub control for which a user interface object forcontrolling a setting is not currently displayed. For example, in FIG. 8D, dynamic background 832 alerts the user to the current temperature setting without the temperature scale user interface object 846a being in focus or displayed on the user interface at FIG. 8D. In some embodiments, computer system 800 updates dynamic background 832 in real-time based on changes to the temperature setting of the HVAC device, such as (1) changes made via computer system 800 and / or an input device in communication with computer system 800 (e.g., by navigating to another user interface to change the temperature setting and navigating back to where dynamic background 832 is displayed), (2) changes made via another computer system (e.g., different from computer system 800) in communication with computer system 800 and / or (3) changes made as a result of changes in temperature of an environment. In some embodiments, computer system 800 changes two or more visual characteristics of dynamic background 832 based on changes to the temperature setting of the HVAC device. In some embodiments, the changes to dynamic background 832 and the changes to the temperature setting of the HVAC device have an inverse relationship (e.g., as the temperature setting of the HVAC device increases, the size of dynamic background 832 decreases). In some embodiments, the changes to dynamic background 832 and the changes to the temperature setting of the HVAC device have a direct relationship (e.g., as the temperature setting of the HVAC device increases, the size of dynamic background 832 increases). In some embodiments, computer system 800 automatically (e.g., without intervening user input) updates the display of dynamic background 832 based on changes to environmental conditions within the external structure (e.g., ambient temperature, noise, brightness, and / or pollution level). In some embodiments, computer system 800 does not automatically update the display of dynamic background 832 based on changes to environmental conditions within the external structure.
[0225] At FIG. 8D, computer system 800 detects input 805d that corresponds to a clockwise rotation input on fan scale user interface object 842. In some embodiments, input 805d corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture. In some embodiments, in response to detecting an input directed to fan scale user interface object 842 and / or on fan scale user interface object 842, computer system 800 performs one or more operations described in response to detecting input 805d.
[0226] At FIG. 8E, in response to detecting input 805d, computer system 800 transmits instructions to the HVAC device that cause the fan speed of the HVAC device to increase from 25% maximum speed to 50% maximum speed. Because the fan speed of the HVAC device is at 50% maximum speed, as illustrated in FIG. 8E, computer system 800 displays fan scale user interface object 842 as halfway filled. Computer system 800 does not modify the appearance of dynamic background 832 based on changes to the fan speed of the HVAC device. Accordingly, as illustrated in FIG. 8E, computer system 800 continues to display dynamic background 832 with the first appearance even though the fan speed setting of the HVAC device changes. In some embodiments, computer system 800 continues to display dynamic background 832 with the first appearance even though the fan speed setting of the HVAC device changes, because dynamic background 832 corresponds to the temperature setting of the HVAC device and not the fan speed setting of the HVAC device (e.g., as described above).
[0227] At FIG. 8E, in response to detecting input 805d, computer system 800 updates the display of fan control user interface object 840 such that fan control user interface object 840 indicates that the fan speed setting of the HVAC device is set to 4 (e.g., 50% fan speed). In some embodiments, while computer system 800 displays fan control user interface 830, computer system 800 transmits instructions to the HVAC device that cause the HVAC device to increase its fan speed in response to computer system 800 detecting that rotatable input mechanism 816 is rotated in a clockwise direction. In some embodiments, computer system 800 transmits instructions to the HVAC device that cause the HVAC device to decrease its fan speed in response to computer system 800 detecting that rotatable input mechanism 816 is rotated in a counterclockwise direction. In some embodiments, computer system 800 changes the appearance (e.g., color and / or size) of fan scale user interface object 842 and / or fan control user interface object 840 based on changes to the fan speed setting of the HVAC device and / or in response to detecting input 805d. At FIG. 8E, computer system 800 detects input 805e that corresponds to selection of temperature control user interface object 826. In some embodiments, input 805e corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture. In some embodiments, computer system 800 updates the display of fan control user interface object 840 such that fan control user interface object 840 indicates that the fan speed setting of theHVAC device is set to 4 when a determination is made that the fan HVAC device is operating at a fan speed of 4.
[0228] At FIG. 8F, in response to detecting input 805e, computer system 800 displays temperature control user interface 828 and ceases to display fan control user interface 830. Temperature control user interface 828 does not include a dynamic background that changes based on changes to the operation of the HVAC device. At FIG. 8F, computer system 800 displays temperature control user interface 828 with the same appearance that temperature control user interface has at FIG. 8C. Notably, by displaying temperature control user interface 828 with the same appearance and / or without changing the background, computer system 800 does not indicate that the fan speed changed (e.g., as described above in relation to FIGS. 8D-8E). In some embodiments, computer system 800 does not change the background of a user interface to indicate that settings corresponding to certain sub controls while computer system 800 does change the background of another respective user interface to indicate that settings corresponding to other sub controls have changed. Thus, in some embodiments, computer system 800 allows different settings to impact backgrounds of respective user interfaces differently. At FIG. 8F, computer system 800 detects input 805f that corresponds to a rightward swipe input on temperature indicator user interface object 846b. In some embodiments, input 805f corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture.
[0229] At FIG. 8G, in response to detecting input 805f, computer system 800 transmits instructions to the HVAC device that cause the temperature setting of the HVAC device to increase to from 70 degrees to 75 degrees. Accordingly, as illustrated in FIG. 8G, computer system 800 displays temperature control user interface object 826 with an indication that the temperature setting of the HVAC device is set to 75 degrees. At FIG. 8G, because the temperature of the HVAC device increases, computer system 800 moves the display of temperature indication user interface object 846b to the right on temperature scale user interface object 846a (e.g., in contrast to the display of temperature indication user interface object 846b at FIG. 8F).
[0230] As described above, computer system 800 does not change the background of temperature control user interface 828 based on changes to the temperature setting (e.g., temperature sub control and / or temperature scale user interface object 846a) for the HVACdevice. Accordingly, at FIG. 8G, computer system 800 displays temperature control user interface 828 with the same appearance that temperature control user interface has at FIGS. 8C and 8F. In some embodiments, while computer system 800 displays temperature control user interface 828, computer system 800 transmits instructions to the HVAC device that increase the temperature setting of the HVAC device in response to computer system 800 detecting that rotatable input mechanism 816 is rotated in a clockwise direction. In some embodiments, while computer system 800 displays temperature control user interface 828, computer system 800 transmits instructions to the HVAC device that cause the temperature setting of the HVAC device to decrease in response to computer system 800 detecting that rotatable input mechanism 816 is rotated in a counterclockwise direction. In some embodiments, computer system 800 changes the appearance (e.g., color and / or size) of temperature scale user interface object 846a and / or the temperature control user interface object 826 based on changes to the temperature setting of the HVAC device. At FIG. 8G, computer system 800 detects input 805g that corresponds to selection of fan control user interface object 840.
[0231] At FIG. 8H, in response to detecting input 805g, computer system 800 ceases to display temperature control user interface 828 and displays fan control user interface 830. At FIG. 8H, a determination is made that the temperature setting of the HVAC device is set to 75 degrees. Because a determination is made that the temperature setting of the HVAC device is set to 75 degrees, computer system 800 displays dynamic background 832 with a second appearance (e.g., that is different than the first appearance of dynamic background 832 at FIGS. 8D and 8E) (e.g., illustrated by difference in hatching when comparing FIGS. 8D and 8E to FIG. 8H). As described above, the appearance of dynamic background 832 is based on the temperature setting of the HVAC device. Accordingly, as the temperature setting of the HVAC device changes, the appearance of dynamic background 832 also changes. In some embodiments, in response to detecting selection of exit control user interface object 860 after either the fan setting and / or the temperature setting of the HVAC device is changed, computer system 800 displays light control user interface 802. In some embodiments, as part of displaying light control user interface 802, computer system 800 animates the display of temperature control user interface object 812. In some embodiments, where computer system 800 animates the display temperature control user interface object 812, computer system 800 animates the display of temperature control user interface object 812 in a first manner if the temperature setting (e.g., and not the fan setting) of the HVACdevice is changed and computer system 800 animates the display of temperature control user interface object in a second manner if the fan setting (e.g., and not the temperature setting) of the HVAC device is changed. In some embodiments, where computer system 800 animates the display temperature control user interface object 812 as part of displaying light control user interface 802, computer system 800 does not animate the display of light control user interface object 806, volume control user interface object 808, and / or blind control user interface object 810. Turning back to FIG. 8B, computer system 800 detects input 805b2 that corresponds to selection of blind control user interface object 810.
[0232] At FIG. 81, in response to detecting input 805b2 at FIG. 8B, computer system 800 displays blind control user interface 848. As illustrated in FIG. 81, blind control user interface object 848 includes first window control user interface object 852, second window control user interface object 854, tint control user interface object 856, exit control user interface object 860 and window scale user interface object 858. First window control user interface object 852 corresponds to (e.g., is configured to control) a first window that is in a first area of the external structure and second window control user interface object 854 corresponds (e.g., is configured to control) to a second window that is in a second area of the external structure. Window scale user interface object 858 provides status information regarding a window that computer system 800 is presently targeting (e.g., is presently configured to control and / or is presently configured to cause the target window to perform an operation). Each of first window control user interface object 852, second window control user interface object 854, tint control user interface object 856 and window scale user interface object 858 are sub controls of blind control user interface object 810. Both first window control user interface object 852 and second window control user interface objects are local controls. Local controls are controls that, when selected, cause the state of a first respective device (e.g., a window) to be adjusted without causing the state of a second respective device to be adjusted.
[0233] At FIG. 81, a determination is made that the user is positioned in the first area of the external structure. Because a determination is made that the user is positioned in the first area of the external structure, computer system 800 displays first window control user interface object 852 as visually emphasized (e.g., computer system 800 displays first window control user interface object 852 as highlighted and computer system 800 does not display second window control user interface object 854 as highlighted). Computer system 800selectively emphasizes first window control user interface object 852 or second window control user interface object 854 based on the positioning of the user within the external structure.
[0234] Computer system 800 targets the first window while computer system 800 displays first window control user interface object 852 as visually emphasized. Accordingly, at FIG. 81, the status information included in window scale user interface object 858 corresponds to the first window. In some embodiments, while computer system 800 targets the first window and in response to detecting input 605i2 directed at tint control user interface object 856, computer system 800 displays a tint scale user interface object that indicates the current tint level of the first window. In some embodiments, while computer system 800 displays the tint scale user interface object that indicates the tint level of the first window and in response to detecting an input that corresponds to the tint scale user interface object, computer system 800 transmits instructions to the first window that cause the first window to modify the tint level of the second window. In some embodiments, computer system 800 displays window scale user interface object 858 around rotatable input mechanism 816. In some embodiments, computer system 800 displays tint control user interface object 856 and window scale user interface object 858 in response to detecting an input directed at first window control user interface object 852. In some embodiments, computer system 800 ceases to display blind control user interface 848 in response to detecting an input that corresponds to selection of exit control user interface object 860.
[0235] At FIG. 81, because a determination is made that the user is positioned in the first area of the external structure, computer system 800 configures rotatable input mechanism 816 to control the first window. In some embodiments, computer system 800 ceases to display first window control user interface object 852 as visually emphasized and displays second window control user interface object 854 as visually emphasized because a determination is made that the user has moved from the first area of the external structure to the second area of the external structure. In some embodiments, if a determination is made that the user is positioned in the second area of the external structure, computer system 800 configures rotatable input mechanism 816 to control the second window, where the second area is closer to the second window than the first window. In some embodiments, the first area is closer to the first window than the second window. In some embodiments, while rotatable input mechanism 816 is configured to control the first window, computer system 800 transmitsinstructions to the first window that cause the first window to adjust its operation state in response to detecting an input directed at rotatable input mechanism 816. In some embodiments, computer system 800 displays blind control user interface 848 in response to detecting an input that corresponds to blind control user interface object 810 while computer system 800 displays light control user interface 802. At FIG. 81, computer system 800 detects input 805i 1 that corresponds to selection of second window control user interface object 854. In some embodiments, input 805i 1 corresponds to a tap input, a long press (e.g., a tap and hold), a swipe input, a gaze, a voice command, a gaze, a depression of rotatable input mechanism 816, a rotation of rotatable input mechanism 816, and / or a hand gesture.
[0236] As illustrated in FIG. 8 J, in response to detecting input 805i 1 , computer system 800 continues to display first window control user interface object 852, second window control user interface object 854, tint control user interface object 856, and window scale user interface object 858. Further, at FIG. 8J, in response to detecting input 805i 1 , computer system 800 deemphasizes first window control user interface object 852 and visually emphasizes second window control user interface object 854. At FIG. 8 J, in response to detecting input 805i 1 , computer system 800 switches from targeting the first window to targeting the second window. Computer system 800 displays second window control user interface object 854 as visually emphasized to indicate that computer system 800 is currently targeting the second window. As described above, the information included in window scale user interface object 858 corresponds to the window that computer system 800 targets. Accordingly, at FIG. 8J, the information included in window scale user interface object 858 corresponds to the second window. At FIG. 8J, as part of displaying window scale user interface object 858, computer system 800 updates the display of window scale user interface object 858 such that the information included in window scale user interface object 858 corresponds to the second window in the external structure and not the first window.Accordingly, at FIG. 8J, the second window is 80% closed.
[0237] At FIG. 8 J, in response to detecting input 805i 1 , computer system 800 de- configures rotatable input mechanism 816 from controlling the first window and computer system 800 configures rotatable input mechanism 816 to control the second window. In some embodiments, while the second window is targeted, computer system 800 displays a tint scale user interface object that indicates the tint level of the second window in response to detecting input 805j that corresponds to selection of tint control user interface object 856. Insome embodiments, while computer system 800 displays the tint scale user interface object that corresponds to the second window, in response to detecting an input that corresponds to the tint scale user interface object, computer system 800 transmits instructions to the second window that cause the second window to modify the tint level of the second window. In some embodiments, although tint control user interface object 856 is a sub control, one or more backgrounds of one or more user interfaces are not modified due to the changing of the tint of a window. In some embodiments, one or more backgrounds of one or more user interfaces are not modified due to the changing of the tint of a window because a determination is made that the tint for individual windows do not have a threshold level of relatedness (e.g., as opposed to the temperature and fan sub controls described above in relation to FIGS. 8C-8H).
[0238] FIGS. 9A-9C are a flow diagram illustrating a method (e.g., process 900) for displaying different controls in accordance with some examples. Some operations in process 900 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0239] As described below, process 900 provides an intuitive way for displaying different controls. Process 900 reduces the cognitive burden on a user for displaying different controls, thereby creating a more efficient human -machine interface. For battery-operated computing devices, enabling a user to display different controls faster and more efficiently conserves power and increases the time between battery charges.
[0240] In some embodiments, process 900 is performed at a computer system (e.g., 800) that is in communication with a display component (e.g., 804) (e.g., a display screen and / or a touch-sensitive display). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras).
[0241] The computer system displays (902), via the display component (e.g., 804): a plurality of controls (904) (e.g., 806, 808, 810, and / or 812) that includes a first control (e.g., 806, 808, 810, and / or 812); and a representation of a scale (906) (e.g., 814, 822, 842, and / or846a) at a respective position and with a first visual appearance (e.g., a size, color, width, height, pattern, and / or shape). In some embodiments, a respective control of the plurality of controls corresponds to a respective device in communication with the computer system. In some embodiments, the respective control of the plurality of controls is configured to, in response to input, (1) modify a setting and / or value corresponding to the respective device and / or (2) cause display of one or more controls to be used to modify setting and / or value corresponding to the respective device. In some embodiments, the first visual appearance does not relate to a position of the representation of the scale. In some embodiments, the scale at least partially circumscribes the first control and / or the plurality of controls. In some embodiments, the scale with the first visual appearance indicates a current value for a setting, such as a setting for a device corresponding to a second control of the plurality of control different from the first control. In some embodiments, the first visual appearance does not relate to and / or indicate the current value. In some embodiments, the first visual appearance indicates a range and / or possible values of the scale.
[0242] While displaying the plurality of controls (e.g., 806, 808, 810, and / or 812) that includes the first control (e.g., 806, 808, 810, and / or 812) and the representation of the scale (e.g., 814, 822, 842, and / or 846a) at the respective position and with the first visual appearance, the computer system detects (908) an input (e.g., 805a, 805b 1, 805b2, 805c, 805e, and / or 805g) (e.g., a tap input and / or a non-tap input (e.g., a gaze input, an air gesture, a pointing gesture a swipe input, and / or a mouse click)) directed to the first control.
[0243] In response to (910) detecting the input (e.g., 805a, 805b 1, 805b2, 805c, 805e, and / or 805g) directed to the first control (e.g., 806, 808, 810, and / or 812) and in accordance with a determination that the first control (e.g., 806, 808, 810, and / or 812) is a first type of control (e.g., a control configured to modify a setting or value), the computer system displays (912), via the display component (e.g., 804), the representation of the scale (e.g., 814, 822, 842, and / or 846a) with a second visual appearance (e.g., changing a size, color, width, height, pattern, and / or shape) that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls (e.g., 806, 808, 810, and / or 812) (e.g., as described above at FIG. 8B).
[0244] In response to (910) detecting the input directed to the first control and in accordance with (914) a determination that the first control (e.g., 806, 808, 810, and / or 812) is a second type of control (e.g., a control configured to display one or more other controls)that is different from the first type of control, the computer system displays (916), via the display component (e.g., 804), the representation of the scale (e.g., 814, 822, 842, and / or 846a) with a third visual appearance (e.g., changing a size, color, width, height, pattern, and / or shape, such as to correspond to a control different from the first control) that is different from the first visual appearance (and, in some embodiments, that is different from the first visual appearance) while continuing to display the representation of the scale at the respective location (e.g., as described above at FIG. 8C). In some embodiments, the scale with the second visual appearance indicates a current value for a setting, such as a setting for a device corresponding to the first control.
[0245] In response to (910) detecting the input directed to the first control and in accordance with (914) the determination that the first control is the second type of control that is different from the first type of control, the computer system ceases (918) to display at least one control of the plurality of controls (e.g., 806, 808, 810, and / or 812) (e.g., as described above at FIG. 8C). In some embodiments, in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control, the computer system ceases to display the plurality of controls (e.g., all of and / or more of the plurality of controls and / or, in some embodiments, including the first control). In some embodiments, in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control, the computer system continues to display the first control but not a second control of the plurality of controls. In such examples, the computer system continues to display the first control c in the same position or moves display of the first control to a different position.Displaying the representation of the scale with different visual appearances based on the type of control to which an input was directed allows the computer system to automatically display different control options when a set of prescribed conditions are met and provides the user with more control over the computer system to change various settings, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface. Displaying the at least one control of the plurality of controls in response to detecting the input when prescribed conditions are met allows the computer system to continue displaying quick access to other controls when selecting the first type of control while not continuing to display quick access to other controls when selecting the second type of control (and optionally provide additional display area where the at least one control waspreviously displayed), thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0246] In some embodiments, the computer system (e.g., 800) is in communication with a first physical input mechanism (e.g., 816) (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, while displaying the representation of the scale (e.g., 814, 822, 842, and / or 846a), the computer system detects an input (e.g., 805d) (e.g., a tap input and / or a nontap input (e.g., a gaze input, an air gesture, a pointing gesture a swipe input, and / or a mouse click)) directed to the first physical input mechanism. In some embodiments, in response to detecting the input directed to the first physical input mechanism, the computer system changes a respective value of a respective setting (e.g., as described above at FIG. 8E). In some embodiments, in response to detecting the input directed to the physical input mechanism while the representation of the scale is displayed with the second visual appearance, the respective setting is a first type of setting (e.g., a setting that causes output of a first type of device to change and / or that corresponds to the first type of control); in response to detecting the input directed to the physical input mechanism while the representation of the scale is displayed with the third visual appearance, the respective setting is a second type of setting (e.g., a setting that causes output of a second type of device to change and / or that corresponds to the second type of control), where the first type of setting is different from the second type of setting and the second type of device is different from the first type of device; and in response to detecting input directed to the physical input mechanism while the representation of the scale is displayed with the first visual appearance, the respective setting a third type of setting (e.g., a setting that causes output of a third type of device to change and / or that corresponds to a third type of control), where the third type of setting is different from the first type of setting and the second type of setting and the third type of device is different from the first type of device and the second type of device. In some embodiments, in response to detecting input directed to the physical input mechanism in a first direction and / or with a first speed, the respective value is a first respective value; and in response to detecting input detecting input directed to the physical input mechanism in a second direction different from the first direction and / or with a second speed different from the first speed. Changing a respective value of a respective setting in response to detecting the input directed to the first physical input mechanism provides the user with control over theuser interface to change the respective value of the respective setting, thereby providing the user with additional control options without cluttering the user interface. Providing two separate input mechanisms (e.g., input directed to a control and input directed to the first physical input mechanism) for performing different operations allows for the computer system to display less and still maintain a higher number of interaction possibilities, thereby providing the user with additional control options without cluttering the user interface.
[0247] In some embodiments, in response to detecting the input (e.g., 805e) directed to the first physical input mechanism (e.g., 816) and in accordance with a determination that the changed respective value is a first value, the computer system changes, via the display component (e.g., 804), a visual appearance of the first control (e.g., 806, 808, 810, and / or 812) in a first manner (e.g., increasing and / or decreasing the amount of a visual characteristic (e.g., color, hue, intensity, tone, size, and / or tint) and / or including and / or removing a graphical representation from the control) (e.g., as described above at FIG. 8E). In some embodiments, in response to detecting the input directed to the first physical input mechanism and in accordance with a determination that the changed respective value is a second value different from the first value, the computer system changes, via the display component, the visual appearance of the first control in a second manner (e.g., increasing and / or decreasing the amount of a visual characteristic (e.g., color, hue, intensity, tone, size, and / or tint) and / or including and / or removing a graphical representation from the control) that is different from the first manner (e.g., as described above at FIG. 8E). In some embodiments, the visual appearance of the first control changed in the first manner is visually different from the visual appearance of the first control changed in the second manner. Changing the visual appearance of the first control in different manners based on the difference between the changed respective value and the first value allows the computer system to automatically display different indications of the relationship between the changed respective value and the first value and provides the user with control over the user interface to change the respective value of the respective setting, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0248] In some embodiments, in response to detecting the input (e.g., 805a, 805bl, 805b2, 805c, 805e, and / or 805g) directed to the first control (e.g., 806, 808, 810, and / or 812) and in accordance with a determination that the first control is the second type of control, thecomputer system displays, via the display component (e.g., 804), a second control (e.g., 806, 808, 810, and / or 812) (e.g., one sub controls, a control that is related to one or more sub controls, and / or one controls that were not previously displayed) and a third control (e.g., 806, 808, 810, and / or 812). In some embodiments, while displaying the second control and the third control, the computer system detects a respective input (e.g., 805e, and / or 805g) (e.g., a tap input and / or a non-tap input (e.g., a gaze input, an air gesture, a pointing gesture a swipe input, and / or a mouse click)). In some embodiments, in response to detecting the respective input and in accordance with a determination that the respective input is directed to the second control, the computer system causes the computer system (e.g., 800) to be configured to cause a first property (e.g., air speed, openness, heat, cooling, sound, bass, high range sound, low range sound, and / or midrange sound) of output of a first device to change. In some embodiments, in response to detecting the respective input and in accordance with the determination that the respective input is directed to the second control, the computer system causes the computer system to be configured to cause a first property to change. In some embodiments, the first property corresponds to a first setting. In some embodiments, the first property corresponds to the first device. In some embodiments, in response to detecting the respective input and in accordance with a determination that the respective input is directed to the third control, the computer system causes the computer system to be configured to cause a second property (e.g., air speed, openness, heat, cooling, sound, bass, high range sound, low range sound, and / or midrange sound) of output of the first device to change (e.g., without causing the first property of output to change), wherein the second property is different from the first property (e.g., as described above at FIG. 8F). In some embodiments, causing the computer system to be configured to change a respective property of output of a device to change includes causing the respective property of output of the device to change. In some embodiments, causing the computer system to be configured to change a respective property of output of a device to change includes displaying a control that, when selected, causes the respective property of output of the device to change. In some embodiments, in response to detecting the input directed to the second control, the computer system displays, via the display component, the representation of the scale with a fourth visual appearance that is different from the third visual appearance (and / or the second visual appearance and / or the first visual appearance). In some embodiments, in response to detecting the respective input and in accordance with the determination that the respective input is directed to the third control, the computer system causes the computer system to be configured to cause a second property to change, wherein the second property is differentfrom the first property. In some embodiments, the second property corresponds to the first setting. In some embodiments, the second property corresponds to a second device different from the first device. Causing the computer system to cause different properties of the first device to change based on the input being directed to a particular control allows the computer system to automatically perform different operations based on the input that is detected and provides the user with control over the user interface to change a respective property of output of the first device, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0249] In some embodiments, in response to detecting the input (e.g., 805a, 805bl, 805b2, 805c, 805e, and / or 805g) directed to the first control (e.g., 806, 808, 810, and / or 812) and in accordance with a determination that the first control is the second type of control, the computer system forgoes displaying, via the display component (e.g., 804), the second control and the third control (e.g., as described above at FIG. 8B) (and / or forgoing display one or more other sub controls). Forgoing displaying the second control and the third control in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control allows the computer system to not display sub-controls (e.g., the second control and the third control) for a primary control (e.g., the first control) that does not have the sub controls, thereby performing an operation when a set of conditions has been met without requiring further user input.
[0250] In some embodiments, in response to detecting the respective input (e.g., 805a, 805b 1, 805b2, 805c, 805e, and / or 805g) and in accordance with a determination that the respective input is directed to the second control and the second control (e.g., 806, 808, 810, and / or 812) is a third type of control, the computer system displays, via the display component (e.g., 804), the representation of the scale (e.g., 814, 822, 842, and / or 846a) (e.g., and / or continuing to display the representation of the scale) (e.g., while continuing to display the second control and / or a control that was previously displayed). In some embodiments, in response to detecting the respective input and in accordance with a determination that the respective input is directed to the second control and the second control is a fourth type of control that is different from the third type of control, the computer system forgoes displaying, via the display component, the representation of the scale (e.g., while continuing to display the second control and / or a control that was previously displayed). Choosingwhether to display the scale or not display the scale based on the input being directed to a particular control allows the computer system to automatically display the scale in some situations and to not automatically display the scale in other situations in order to manage screen real estate and provides the user with control over the user interface to selectively display the scale, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0251] In some embodiments, in response to detecting the input (e.g., 805a, 805bl, 805b2, 805c, 805e, and / or 805g) directed to the first control (e.g., 806, 808, 810, and / or 812) and in accordance with a determination that the first control is the second type of control, the computer system displays, via the display component (e.g., 804), a fourth control (e.g., 806, 808, 810,812, 852, and / or 854) (e.g., one sub controls, a control that is related to one or more sub controls, and / or one controls that were not previously displayed) and a fifth control (e.g., 806, 808, 810,812, 852, and / or 854), wherein, in accordance with a determination that the second type of control corresponds to multiple device, selection of the fourth control configures the computer system (e.g., 800) to control a second device (e.g., as described above at FIG. 81) and selection of the fifth control configures the computer system to control a third device that is different from the second device (e.g., without being configured to control the second device) (e.g., as described above at FIG. 81) and in accordance with a determination that the second type of control does not correspond to multiple devices selection of the fourth control configures the computer system to control a first property of the first device (e.g., without controlling output and / or a property of the second device) (e.g., to control the output of the first device, such as the output of an actuator) (e.g., as described above at FIG. 8C) and selection of the fifth control configures the computer system to control a second property that is different from the first property, of the first device (e.g., as described above at FIG. 8C) (e.g., without controlling output of and / or a property of the second device). In some embodiments, the third device is the same type (e.g., window, a speaker, and / or a door) of device as the second device. In some embodiments, the third device is associated with a different location (e.g., left window, right window, front door, and / or back door) than the second device Having multiple controls that are selectable to control different device and / or the same device when prescribed conditions are met allows the computer system to automatically provide preferred controls in different situations in order to give the user the ability to control the computer system in ways that are consistent with a prescribed condition,thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface..
[0252] In some embodiments, the computer system (e.g., 800) is in communication with a second physical input mechanism (e.g., 816). In some embodiments, the representation of the scale (e.g., 814, 822, 842, and / or 846a) is displayed at least partially (or but not fully) (or, In some embodiments, fully) around the second physical input mechanism. Displaying the representation of the scale that partially surrounds a second physical input mechanism provides a user with a visual indication of how to use the physical input mechanism to control the computer system, thereby providing improved visual feedback.
[0253] In some embodiments, the representation of the scale (e.g., 814, 822, 842, and / or 846a) displayed with the second visual appearance has a first size that is based on a set of one or more values corresponding to the first type of control (e.g., as described above at FIG. 8E). In some embodiments, the representation of the scale displayed with the third visual appearance has a second size that is based on a set of one or more values corresponding to the second type of control (e.g., as described above at FIG. 8E). In some embodiments, the second size is different from the first size. In some embodiments, displaying the representation of the scale with the second visual appearance includes changing (e.g., enlarged and / or compressing) the representation of the scale from a third size (e.g., while the representation of the scale was displayed with the first visual appearance) to the first size. In some embodiments, displaying the representation of the scale with the third visual appearance includes changing (e.g., enlarged and / or compressing) the representation of the scale from the third size to the second size. Displaying the representation of the scale with different sizes based on the type of control to which an input was directed allows the computer system to automatically display different control options when a set of prescribed conditions are met and provides the user with more control over the computer system to change various settings, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0254] In some embodiments, the representation of the scale (e.g., 814, 822, 842, and / or 846a) displayed with the second visual appearance has a first color characteristic (e.g., a first hue, tint, shade, boldness, highlighting, and / or saturation). In some embodiments, therepresentation of the scale displayed with the third visual appearance has a second color characteristic (e.g., a first hue, tint, shade, boldness, highlighting, and / or saturation) that is different from the first color characteristic (e.g., as described above at FIG. 8D). In some embodiments, the first color characteristic corresponds to the first type of control. In some embodiments, the second color characteristic corresponds to the second type of control. In some embodiments, displaying the representation of the scale with the second visual appearance includes changing the representation of the scale from having a third color characteristic to having the first color characteristic. In some embodiments, displaying the representation of the scale with the third visual appearance includes changing (e.g., enlarged and / or compressing) the representation of the scale from having the third color characteristic to having the second color characteristic. Displaying the representation of the scale with different colors based on the type of control to which an input was directed allows the computer system to automatically display different control options when a set of prescribed conditions are met and provides the user with more control over the computer system to change various settings, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0255] In some embodiments, the representation of the first scale (e.g., 814, 822, 842, and / or 846a) displayed with the second visual appearance includes a first number of segments (e.g., is made up of, is not displayed with more than, is displayed exactly with, and / or is displayed with the first number of segments) (e.g., separate, continuous, and / or non- continuous segments). In some embodiments, the representation of the first scale displayed with the third visual appearances includes a second number of segments (e.g., separate, continuous, and / or non-continuous segments) that is different from the first number of segments (e.g., as described above at FIG. 8B) (e.g., is made up of, is not displayed with more than, is displayed exactly with, and / or is displayed with the second number of segments). In some embodiments, the representation of the scale displayed with the first visual appearances includes a third number of segments that is different from the second number of segments and / or the first number of segments. In some embodiments, the representation of the scale is displayed to indicate continuous movement and / or non- continuous movement based on the type of control that the scale corresponds to at an instance in time. In some embodiments, the representation of the first scale displayed with the second visual appearance consists of the first number of segments. In some embodiments, therepresentation of the first scale displayed with the third visual appearance consists of the second number of segments. In some embodiments, the first number of segments is one. In some embodiments, the second number of segments is more than one. In some embodiments, the second visual appearance is a continuous appearance with no gaps and / or separations between adjacent segments of the representation of the first scale. In some embodiments, the third visual appearance is a non-continuous appearance with one or more gaps and / or separations between adjacent segments of the representation of the first scale. Displaying the representation of the scale with different numbers of segments based on the type of control to which an input was directed allows the computer system to automatically display different control options when a set of prescribed conditions are met and provides the user with more control over the computer system to change various settings, thereby performing an operation when a set of conditions has been met without requiring further user input and providing the user with additional control options without cluttering the user interface.
[0256] In some embodiments, the second physical input mechanism (e.g., 816) is a rotatable input mechanism.
[0257] In some embodiments, the first type of control is a global control (e.g., as described above at FIGS. 8A and 8B) (e.g., that, when selected, causes output of a first respective device and a second respective device to be adjusted). In some embodiments, the second type of control is a local control (e.g., that, when selected, causes output of the first respective device to be adjusted without causing the second respective device to be adjusted) (e.g., as described above at FIG. 81).
[0258] In some embodiments, the computer system (e.g., 800) is in communication with a third physical input mechanism (e.g., 816). In some embodiments, in response to detecting the input (e.g., 805a, 805bl, 805b2, 805c, 805e, and / or 805g) directed to the first control (e.g., 806, 808, and / or 810), and in accordance with a determination that the first control is a fifth type of control, the representation of the scale (e.g., 814, 822, 842, and / or 846a) is displayed at least partially around the third physical input mechanism (e.g., as described above at FIG. 8D) and in accordance with a determination that the first control is a sixth type of control that is different from the fifth type of control, the representation of the scale is not displayed at least partially around the third physical input mechanism (e.g., as described above at FIG. 8D). Displaying or not displaying a representation around the physical input mechanism based on prescribed conditions allows the computer system to selectively providefeedback, which can inform the user how the physical input mechanism can be used to control a setting, thereby performing an operation when a set of conditions has been met without requiring further user input and providing improved visual feedback.
[0259] Note that details of the processes described above with respect to process 900 (e.g., FIG. 9) are also applicable in an analogous manner to other methods described herein. For example, process 1000 optionally includes one or more of the characteristics of the various methods described above with reference to process 900. For example, the plurality of controls can be displayed using one or more techniques described above in relation to process 900, where the appearance of the plurality of controls can change based on a change to a value of a setting using one or more techniques described below in relation to process 1000. For brevity, these details are not repeated below.
[0260] FIGS. 10 A- 10C are a flow diagram illustrating a method (e.g., process 1000) for updating the background of a respective user interface in accordance with some examples. Some operations in process 1000 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.
[0261] As described below, process 1000 provides an intuitive way for updating the background of a respective user interface. Process 1000 reduces the cognitive burden on a user for updating the background of a respective user interface, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to update the background of a respective user interface faster and more efficiently conserves power and increases the time between battery charges.
[0262] In some embodiments, process 1000 is performed at a computer system (e.g., 800) that is in communication with a display component (e.g., 804) (e.g., a display screen and / or a touch-sensitive display). In some embodiments, the computer system is in communication with a physical (e.g., a hardware and / or non-displayed) input mechanism (e.g., a hardware input mechanism, a rotatable input mechanism, a crown, a knob, a dial, a physical slider, and / or a hardware button). In some embodiments, the computer system is a watch, a phone, a tablet, a processor, a head-mounted display (HMD) device, and / or a personal computing device. In some embodiments, the computer system is in communication with one or more cameras (e.g., one or more telephoto, wide angle, and / or ultra-wide-angle cameras).
[0263] The computer system displays (1002), via the display component (e.g., 804), a first user interface (e.g., 802, 818, 828, and / or 848) (e.g., a user interface for the fan speed of a fan) that includes: a plurality of controls (1004) (e.g., 806, 808, 810, 812, 826, 828, 852, and / or 854), including a first control (e.g., 806, 808, 810, 812, 826, 828, 852, and / or 854) (e.g., that, when selected, causes the computer system to display a user interface for adjusting output of a device in a first manner) (e.g., the first control is for fan speed of the fan) and a second control (e.g., 806, 808, 810, 812, 826, 828, 852, and / or 854) (e.g., that, when selected, causes the computer system to display a user interfac...
Claims
CLAIMSWhat is claimed is:
1. A method, comprising: at a computer system that is in communication with a display component: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
2. The method of claim 1, wherein detecting the presence of the user includes detecting that the user is in a certain position in a physical environment.
3. The method of any one of claims 1-2, wherein the computer system is in communication with a first display, and wherein detecting the presence of the user includes detecting that a body part of the user is within a predetermined distance from the first display.
4. The method of claim 3, wherein: the computer system is in communication with a second display that is different from the first display; in accordance with a determination that the computer system will be moving within the predetermined period of time after the presence of the user was detected, the user interface that includes the first set of one or more controls corresponding to the first type of setting is displayed on the first display; in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, the userinterface that includes the second set of one or more controls corresponding to the second type of setting is displayed on the first display; and the method further comprises: in response to detecting the presence of the user forgoing displaying the user interface that includes the first set of one or more controls corresponding to the first type of setting on the second display and forgoing displaying the user interface that includes the second set of one or more controls corresponding to the second type of setting on the second display.
5. The method of any one of claims 1-4, wherein before detecting presence of the user, a respective user interface is not displayed via the display component.
6. The method of any one of claims 1-5, wherein a total number of the first set of one or more controls is greater than a total number of the second set of one or more controls.
7. The method of any one of claims 1-6, wherein the first set of one or more controls includes a plurality of settings controls, and wherein selection of a respective control of the plurality of settings controls causes the computer system to change a sensory characteristic of a respective environment.
8. The method of any one of claims 1-7, wherein the computer system is in communication with a device, and wherein the second set of one or more controls includes a control that, when selected, causes the device to open or close.
9. The method of any one of claims 1-8, wherein the computer system is in communication with a first physical input mechanism, the method further comprising: while displaying the user interface that includes the first set of one or more controls corresponding to the first type of setting, detecting first input directed to the first physical input mechanism; and in response to detecting first input directed to the first physical input mechanism, initiating playback of media or ceasing playback of media.
10. The method of any one of claims 1-9, wherein the computer system is in communication with a second physical input mechanism, the method further comprising:while displaying the user interface that includes the first set of one or more controls corresponding to the first type of setting, detecting second input directed to the second physical input mechanism; and in response to detecting second input directed to the second physical input mechanism: in accordance with a determination that the second input is a first type of input, causing a first operation to be performed; and in accordance with a determination that the second input is a second type of input different from the first type of input, forgoing causing a respective operation to be performed.
11. The method of any one of claims 1-10, wherein the computer system is in communication with a third physical input mechanism and a second device, the method further comprising: while displaying the user interface that includes the second set of one or more controls corresponding to the second type of setting, detecting third input directed to the third physical input mechanism; and in response to detecting third input directed to the third physical input mechanism, causing a second operation to be performed, wherein the second operation causes a second device to be opened or closed.
12. The method of any one of claims 1-11, wherein the computer system is in communication with a fourth physical input mechanism and a third device, the method further comprising: after detecting presence of the user, detecting rotation of the fourth physical input mechanism; and in response to detecting rotation of the fourth physical input mechanism: in accordance with a determination that the computer system will be moving within the predetermined period of time after the presence of the user was detected, causing output of the third device to be adjusted while displaying the user interface that includes the first set of one or more controls; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected,forgoing causing output of the third device to be adjusted while displaying the user interface that includes the second set of one or more controls.
13. The method of any one of claims 1-12, wherein: the computer system is in communication with a fifth physical input mechanism; while displaying the first set of one or more controls, the computer system is configured to respond to a first set of one or more inputs; and while displaying the second set of one or more controls, the computer system is configured to respond to a second set of one or more inputs that is different from the first set of one or more inputs.
14. The method of any one of claims 1-13, wherein the user interface that includes the first set of one or more controls and the user interface that includes the second set of one or more controls are only displayed while the presence of the user is detected.
15. The method of any one of claims 1-14, further comprising: while displaying the user interface that includes the first set of one or more controls or the user interface that includes the second set of one or more controls, detecting a change in movement of the computer system; and in response to detecting the change in the movement of the computer system, ceasing to display the first set of one or more controls or the user interface that includes the second set of one or more controls.
16. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 1-15.
17. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 1-15.
18. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 1-15.
19. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 1-15.
20. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
21. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected,displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
22. A computer system that is in communication with a display component, comprising: means for detecting presence of a user; and means, responsive to detecting the presence of the user, for: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
23. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, displaying, via the display component, a user interface that includes a first set of one or more controls corresponding to a first type of setting; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected,displaying, via the display component, a user interface that includes a second set of one or more controls corresponding to a second type of setting that is different from the first type of setting, wherein the first set of one or more controls is different from the second set of one or more controls.
24. A method, comprising: at a computer system that is in communication with a display component and a physical input mechanism: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
25. The method of claim 24, wherein the physical input mechanism is a rotatable input mechanism.
26. The method of any one of claims 24-25, wherein detecting the presence of the user includes detecting that the user is in a certain position in a physical environment.
27. The method of any one of claims 24-26, wherein detecting the presence of the user includes detecting that a body part of the user is within a predetermined distance from a display.
28. The method of any one of claims 24-27, further comprising: after detecting presence of the user, detecting a first input directed to the physical input mechanism; and in response to detecting the first input directed to the physical input mechanism:in accordance with a determination that the physical input mechanism is configured to cause the first operation to be performed in response to detecting input directed to the physical input mechanism: performing the first operation; and issuing a first set of one or more haptics; in accordance with a determination that the physical input mechanism is configured to cause the second operation to be performed in response to detecting input directed to the physical input mechanism: performing the second operation; and issuing a second set of one or more haptics.
29. The method of claim 28, wherein the first set of one or more haptics are different from the second set of one or more haptics.
30. The method of any one of claims 24-29, wherein the physical input mechanism is configured to cause a first respective operation to be performed in response to detecting a first set of one or more inputs directed to the physical input mechanism, and wherein the physical input mechanism is not configured to cause a second respective operation to be performed in response to detecting the first set of one or more inputs directed to the physical input mechanism.
31. The method of any one of claims 24-30, further comprising: in accordance with a determination that a user is not present, preventing the physical input mechanism from causing a respective operation to be performed.
32. The method of any one of claims 24-31, wherein the first operation is a media operation, and wherein the second operation is an operation that causes an actuator to be activated.
33. The method of any one of claims 24-32, further comprising: while the physical input mechanism is configured to cause the second operation to be performed in response to detecting input directed to the physical input mechanism, detecting that the computer system will be moving within a second predetermined period of time; andin response to detecting that the computer system will be moving within the second predetermined period of time, configuring the physical input mechanism to cause the first operation to be performed in response to detecting input directed to the physical input mechanism.
34. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism, the one or more programs including instructions for performing the method of any one of claims 24-33.
35. A computer system that is in communication with a display component and a physical input mechanism, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 24-33.
36. A computer system that is in communication with a display component and a physical input mechanism, comprising: means for performing the method of any one of claims 24-33.
37. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism, the one or more programs including instructions for performing the method of any one of claims 24-33.
38. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuringthe physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
39. A computer system that is in communication with a display component and a physical input mechanism, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
40. A computer system that is in communication with a display component and a physical input mechanism, comprising: means for detecting presence of a user; and means, responsive to detecting the presence of the user, for: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; andin accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
41. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism, the one or more programs including instructions for: detecting presence of a user; and in response to detecting the presence of the user: in accordance with a determination that the computer system will be moving within a predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a first operation to be performed in response to detecting input directed to the physical input mechanism; and in accordance with a determination that the computer system will not be moving within the predetermined period of time after the presence of the user was detected, configuring the physical input mechanism to cause a second operation to be performed in response to detecting the input directed to the physical input mechanism, wherein the second operation is different from the first operation.
42. A method, comprising: at a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; andafter detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
43. The method of claim 42, further comprising: while the physical input mechanism is configured to cause the respective device to perform the respective operation, detecting a second input directed to the physical input mechanism; and in response to detecting the second input directed to the physical input mechanism, causing the respective device to perform the respective operation.
44. The method of claim 43, wherein the physical input mechanism is a rotatable input mechanism.
45. The method of any one of claims 43-44, wherein the second input corresponds to a touch input on the physical input mechanism.
46. The method of any one of claims 42-45, wherein the respective device is an actuator that adjusts a surface, and wherein causing the respective device to perform the respective operation includes causing the surface via the actuator to move from a first position to a second position.
47. The method of claim 46, wherein: in accordance with a determination that a first set of one or more criteria is satisfied, causing the surface via the actuator to move from the first position to the second position includes causing the surface to open; and in accordance with a determination that a second set one or more of criteria is satisfied, causing the surface via the actuator to move from the first position to the second position includes causing the surface to close.
48. The method of claim 47, wherein: in accordance with a determination that the user interface object is displayed on a first side of the respective user interface, the respective device is positioned on a first side; andin accordance with a determination that the user interface object is displayed on a second side of the respective user interface, the respective device is positioned on a second side.
49. The method of any one of claims 42-48, further comprising: while displaying the user interface object, detecting that the computer system transitions from a first state to a second state; and in response to detecting that the computer system transitioned from the first state to the second state, ceasing to display the user interface object.
50. The method of any one of claims 42-49, further comprising: while the physical input mechanism is configured to cause the respective device to perform the respective operation, detecting that the computer system transitions from a third state to a fourth state; and in response to detecting that the computer system transitions from the third state to the fourth state, configuring the physical input mechanism to not cause the respective device to perform the respective operation in response to detecting input on the physical input mechanism.
51. The method of any one of claims 42-50, further comprising: while the physical input mechanism is configured to cause the respective device to perform the respective operation, detecting that the computer system transitions from a fifth state to a sixth state; in response to detecting that the computer system transitioned from the fifth state to the sixth state, configuring the physical input mechanism to not cause the respective device to perform the respective operation; while the physical input mechanism is configured to not cause the respective device to perform the respective operation, detecting a third input directed to the user interface object; and in response to detecting the third input, forgoing causing the respective device to perform the respective operation.
52. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is incommunication with a display component, a respective device, one or more input devices, and a physical input mechanism, the one or more programs including instructions for performing the method of any one of claims 42-51.
53. A computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 42-51.
54. A computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, comprising: means for performing the method of any one of claims 42-51.
55. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, the one or more programs including instructions for performing the method of any one of claims 42-51.
56. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, the one or more programs including instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; andafter detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
57. A computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
58. A computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, comprising: means, after displaying a respective user interface, for: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; means, while displaying the user interface object, for detecting, via the one or more input devices, a first input directed to the user interface object; and means, after detecting the first input directed to the user interface object, for configuring the physical input mechanism to cause the respective device to perform arespective operation in response to detecting an input directed to the physical input mechanism.
59. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, one or more input devices, and a physical input mechanism, the one or more programs including instructions for: after displaying a respective user interface: in accordance with a determination that the computer system will not be moving within a predetermined period of time, displaying, via the display component, a user interface object; and in accordance with a determination that the computer system will be moving within the predetermined period of time, forgoing displaying the user interface object; while displaying the user interface object, detecting, via the one or more input devices, a first input directed to the user interface object; and after detecting the first input directed to the user interface object, configuring the physical input mechanism to cause the respective device to perform a respective operation in response to detecting an input directed to the physical input mechanism.
60. A method, comprising: at a computer system that is in communication with a display component, a respective device, and one or more input devices: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
61. The method of claim 60, further comprising: after displaying the first indication and in accordance with a determination that the set of one or more criteria is met, configuring a respective input mechanism of the one or more input devices to cause the respective device to perform a respective operation in response to detecting input via the respective input mechanism.
62. The method of any one of claims 60-61, wherein the respective input mechanism includes a first physical input mechanism, and wherein the input is via the first physical input mechanism.
63. The method of any one of claims 61-62, further comprising: while the first physical input mechanism is configured to cause the respective device to perform the respective operation in response to detecting input via the respective input mechanism, detecting a first input directed to the first physical input mechanism while the computer system is stopped; and in response to detecting the first input directed to the first physical input mechanism while the computer system is stopped, causing the respective device to perform the respective operation.
64. The method of claim 63, further comprising: in conjunction with causing the respective device to perform the respective operation, configuring the first physical input mechanism to cause the computer system to perform an operation that is opposite of the respective operation in response to detecting input directed to the first physical input mechanism.
65. The method of any one of claims 60-64, further comprising: after displaying the first indication and in accordance with a determination that a second set of one or more criteria is met, performing a second respective operation while the computer system is stopped.
66. The method of any one of claims 60-65, wherein the computer system is in communication with a second physical input mechanism, and wherein, while displaying the first indication, the computer system is not configured to perform a second respective operation in response to detecting input directed to the second physical input mechanism.
67. The method of claim 66, wherein performing the second respective operation includes opening and / or closing a surface.
68. The method of any one of claims 60-67, further comprising: in response to detecting the input directed to the user interface object, initiating a stopping process, wherein the stopping process includes navigating to the second destination instead of the first destination.
69. The method of claim 68, wherein the stopping process is not initiated while navigating to the first destination and before detecting the input directed to the user interface object.
70. The method of any one of claims 68-69, wherein: navigating to the second destination instead of the first destination includes a determination that the second destination is a destination for stopping; in accordance with a determination that the computer system can stop at a third destination, the second destination is the third destination; and in accordance with a determination that the computer system cannot stop at the third destination, the second destination is not the third destination.
71. The method of any one of claims 60-70, further comprising: in response to detecting the input directed to the user interface obj ect, ceasing to display the user interface object.
72. The method of any one of claims 60-71, further comprising: after displaying the first indication and in accordance with a determination that the computer system has not stopped within a first predetermined period of time, ceasing to display the first indication.
73. The method of any one of claims 60-72, further comprising: while navigating to the second destination instead of the first destination, and while displaying the first indication, detecting a request to navigate to a fourth destination that is different from the second destination; andin response to receiving the request to navigate to the fourth destination, ceasing to display the first indication.
74. The method of any one of claims 60-73, further comprising: while navigating to the second destination instead of the first destination, and while displaying the user interface object, detecting a request to navigate to a fifth destination that is different from the second destination; and in response to receiving the request to navigate to the third destination, ceasing to display the user interface object.
75. The method of any one of claims 60-74, further comprising: while displaying the user interface object and in accordance with a determination that a set of one or more criteria is met, ceasing to display the user interface object.
76. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 60-75.
77. A computer system that is in communication with a display component, a respective device, and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 60-75.
78. A computer system that is in communication with a display component, a respective device, and one or more input devices, comprising: means for performing the method of any one of claims 60-75.
79. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with adisplay component, a respective device, and one or more input devices, the one or more programs including instructions for performing the method of any one of claims 60-75.
80. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices, the one or more programs including instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
81. A computer system that is in communication with a display component, a respective device, and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterionthat is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
82. A computer system that is in communication with a display component, a respective device, and one or more input devices, comprising: means, while navigating to a first destination, for: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; means, responsive to detecting the input directed to the user interface object, for: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and means, after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, for ceasing displaying the first indication.
83. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, a respective device, and one or more input devices, the one or more programs including instructions for: while navigating to a first destination: displaying, via the display component, a user interface object; and while displaying the user interface object, detecting, via one or more input devices, an input directed to the user interface object; in response to detecting the input directed to the user interface object: displaying, via the display component, a first indication; and navigating to a second destination instead of the first destination; and after displaying the first indication and in accordance with a determination that a set of one or more criteria is met, wherein the set of one or more criteria includes a criterion that is met when a determination is made that the computer system has reached a second destination, ceasing displaying the first indication.
84. A method, comprising:at a computer system that is in communication with a display component: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
85. The method of claim 84, wherein the computer system is in communication with a first physical input mechanism, the method further comprising: while displaying the representation of the scale, detecting an input directed to the first physical input mechanism; and in response to detecting the input directed to the first physical input mechanism, changing a respective value of a respective setting.
86. The method of claim 85, further comprising: in response to detecting the input directed to the first physical input mechanism: in accordance with a determination that the changed respective value is a first value, changing, via the display component, a visual appearance of the first control in a first manner; andin accordance with a determination that the changed respective value is a second value different from the first value, changing, via the display component, the visual appearance of the first control in a second manner that is different from the first manner.
87. The method of any one of claims 84-86, further comprising: in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control, displaying, via the display component, a second control and a third control; while displaying the second control and the third control, detecting a respective input; and in response to detecting the respective input: in accordance with a determination that the respective input is directed to the second control, causing the computer system to be configured to cause a first property of output of a first device to change; and in accordance with a determination that the respective input is directed to the third control, causing the computer system to be configured to cause a second property of output of the first device to change, wherein the second property is different from the first property.
88. The method of claim 87, further comprising: in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control, forgoing displaying, via the display component, the second control and the third control.
89. The method of any one of claims 87-88, further comprising: in response to detecting the respective input: in accordance with a determination that the respective input is directed to the second control and the second control is a third type of control, displaying, via the display component, the representation of the scale; and in accordance with a determination that the respective input is directed to the second control and the second control is a fourth type of control that is different from the third type of control, forgoing displaying, via the display component, the representation of the scale.
90. The method of any one of claims 84-89, further comprising: in response to detecting the input directed to the first control and in accordance with a determination that the first control is the second type of control, displaying, via the display component, a fourth control and a fifth control, wherein: in accordance with a determination that the second type of control corresponds to multiple devices: selection of the fourth control configures the computer system to control a second device; and selection of the fifth control configures the computer system to control a third device that is different from the second device; and in accordance with a determination that the second type of control does not correspond to multiple devices: selection of the fourth control configures the computer system to control a first property of the first device; and selection of the fifth control configures the computer system to control a second property that is different from the first property, of the first device.
91. The method of any one of claims 84-90, wherein the computer system is in communication with a second physical input mechanism, and wherein the representation of the scale is displayed at least partially around the second physical input mechanism.
92. The method of any one of claims 84-91, wherein: the representation of the scale displayed with the second visual appearance has a first size that is based on a set of one or more values corresponding to the first type of control; the representation of the scale displayed with the third visual appearance has a second size that is based on a set of one or more values corresponding to the second type of control; and the second size is different from the first size.
93. The method of any one of claims 84-92, wherein the representation of the scale displayed with the second visual appearance has a first color characteristic, and wherein the representation of the scale displayed with the third visual appearance has a second color characteristic that is different from the first color characteristic.
94. The method of any one of claims 84-93, wherein the representation of the first scale displayed with the second visual appearance includes a first number of segments, and wherein the representation of the first scale displayed with the third visual appearances includes a second number of segments that is different from the first number of segments.
95. The method of any one of claims 84-94, wherein the second physical input mechanism is a rotatable input mechanism.
96. The method of any one of claims 84-95, wherein the first type of control is a global control, and wherein the second type of control is a local control.
97. The method of any one of claims 84-96, wherein the computer system is in communication with a third physical input mechanism, and wherein: in response to detecting the input directed to the first control: in accordance with a determination that the first control is a fifth type of control, the representation of the scale is displayed at least partially around the third physical input mechanism; and in accordance with a determination that the first control is a sixth type of control that is different from the fifth type of control, the representation of the scale is not displayed at least partially around the third physical input mechanism.
98. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 84-97.
99. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 84-97.
100. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 84-97.
101. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 84-97.
102. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
103. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display component:a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
104. A computer system that is in communication with a display component, comprising: means for displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; means, while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, for detecting an input directed to the first control; and means, responsive to detecting the input directed to the first control, for: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; andin accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and means for ceasing to display at least one control of the plurality of controls.
105. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component: a plurality of controls that includes a first control; and a representation of a scale at a respective position and with a first visual appearance; while displaying the plurality of controls that includes the first control and the representation of the scale at the respective position and with the first visual appearance, detecting an input directed to the first control; and in response to detecting the input directed to the first control: in accordance with a determination that the first control is a first type of control, displaying, via the display component, the representation of the scale with a second visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location and the plurality of controls; and in accordance with a determination that the first control is a second type of control that is different from the first type of control: displaying, via the display component, the representation of the scale with a third visual appearance that is different from the first visual appearance while continuing to display the representation of the scale at the respective location; and ceasing to display at least one control of the plurality of controls.
106. A method, comprising: at a computer system that is in communication with a display component: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control;a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
107. The method of claim 106, further comprising: after displaying the first background with the first visual appearance: in accordance with a determination that a first environmental condition changes in a first manner, changing the first background from the first visual appearance to a fourth visual appearance that is different than the first visual appearance; andin accordance with a determination that the first environmental condition changes in a second manner, changing the first background from the first visual appearance to a fifth visual appearance that is different from the first visual appearance.
108. The method of any one of claims 106-107, further comprising: after displaying the first background with the first visual appearance and in accordance with a determination that a second environmental condition changes in a third manner, forgoing changing the appearance of the first background.
109. The method of any one of claims 106-108, wherein the first visual appearance of the first background is based on the second value, and wherein the second visual appearance of the second background is not based on the second value.
110. The method of claim 109, wherein, while displaying the second user interface, a media item is playing, and wherein the second visual appearance of the second background is based on the media item.
111. The method of any one of claims 106-110, further comprising: in response to detecting the request to change the second value to the third value, continuing to display the second background with the second visual appearance.
112. The method of any one of claims 106-111, further comprising: while displaying the first user interface, detecting a request to change the first value to a fourth value that is different from the first value; and in response to detecting the request to change the first value to the fourth value, continuing to display the first background with the first visual appearance.
113. The method of any one of claims 106-112, wherein the computer system is in communication with an electronic device, wherein the request to change the second value to the third value corresponds to changing a setting of the electronic device, and wherein the plurality of controls includes a third control, the method further comprising: while displaying the modified version of the first user interface, detecting a second input directed to the third control; andin response to detecting the second input directed to the third control, displaying a third user interface that includes a second plurality of controls, wherein the second plurality of controls includes the first control, and wherein displaying the third user interface includes: in accordance with a determination that the request to change the second value to the third value corresponds to changing a first setting of the electronic device, animating the first control based on the change of the first setting of the electronic device from the second value to the third value; and in accordance with a determination that the request to change the second value to the third value corresponds to changing a second setting of the electronic device, animating the first control based on the change of the second setting of the electronic device from the second value to the third value.
114. The method of claim 113, wherein displaying the third user interface includes: in accordance with a determination that the request to change the second value to the third value corresponds to changing the first setting of the electronic device, animating the first control in a third manner based on the request to change the second value to the third value.
115. The method of claim 113, further comprising: in accordance with a determination that the request to change the second value to the third value corresponds to changing the second setting of the electronic device, animating the first control in a fifth manner that is different from the third manner, based on the request to change the second value to the third value.
116. The method of any one of claims 113-115, wherein the second plurality of controls includes at least a fifth control and a sixth control, and wherein the fifth control and the sixth control are not animated based on changes to a setting.
117. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 106-116.
118. A computer system that is in communication with a display component, comprising:one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 106-116.
119. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 106-116.
120. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 106-116.
121. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visualappearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
122. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has thesecond visual appearance, detecting a request to change the second value to a third value that is different from the second value; in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
123. A computer system that is in communication with a display component, comprising: means for displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; means, while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, for detecting an input directed to the first control; means, responsive to detecting the input directed to the first control, for displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; means, while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, for detecting a request to change the second value to a third value that is different from the second value;means, responsive to detecting the request to change the second value to the third value, for displaying a representation of a third value without displaying the representation of the second value; means, while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, for detecting an input directed to the second control; and means, responsive to detecting the second control, for displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
124. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component, a first user interface that includes: a plurality of controls, including a first control and a second control; a representation of a first value; and a first background that has a first visual appearance; while displaying the first user interface that includes the plurality of the controls, the representation of the first value, and the first background that has the first visual appearance, detecting an input directed to the first control; in response to detecting the input directed to the first control, displaying, via the display component, a second user interface that includes: the plurality of controls; a representation of a second value that is different from the representation of the first value; and a second background that has a second visual appearance without having the first visual appearance; while displaying the second user interface that includes the plurality of the controls, the representation of the second value, and the second background that has the second visual appearance, detecting a request to change the second value to a third value that is different from the second value;in response to detecting the request to change the second value to the third value, displaying a representation of a third value without displaying the representation of the second value; while displaying the plurality of controls, the representation of the third value, and the second background that has the second visual appearance, detecting an input directed to the second control; and in response to detecting the second control, displaying a modified version of the first user interface that includes the plurality of controls, the representation of the first value, and the first background, wherein the first background has a third visual appearance that is different from the first visual appearance and the second visual appearance, without having the first visual appearance and the second visual appearance.
125. A method, comprising: at a computer system that is in communication with a display component: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
126. The method of claim 125, wherein displaying the indication that the second control is selected includes emphasizing the second control, and wherein displaying the indication that the third control is selected includes emphasizing the third control.
127. The method of any one of claims 125-126, wherein the computer system is in communication with a first rotatable input mechanism, the method further comprising: in accordance with a determination that the presence of the user is detected at the first location, configuring the first rotatable input mechanism to control the first device at the first location; and in accordance with a determination that the presence of the user is detected at the second location, configuring the first rotatable input mechanism to control the second device at the second location.
128. The method of claim 127, further comprising: while the first rotatable input mechanism is configured to control the first device, detecting a second input that corresponds to selection of the first rotatable input mechanism; and in response to detecting the second input, causing the first device to perform an operation.
129. The method of any one of claims 127-128, further comprising: while the first rotatable input mechanism is configured to control the first device, detecting a third input that corresponds to selection of the third control; and in response to detecting the third input, configuring the first rotatable input mechanism to control the second device.
130. The method of any one of claims 125-129, further comprising: in response to detecting the input directed to the first control: in accordance with a determination that the presence of the user is detected at the first location, displaying a first set of controls that corresponds to the first device; and in accordance with a determination that the presence of the user is detected at the second location, displaying a second set of controls that corresponds to the second device.
131. The method of any one of claims 125-130, further comprising:while the indication that the second control is selected is displayed, detecting a fourth input that corresponds to selection of the third control; and in response to detecting the fourth input, displaying a third set of controls that corresponds to the second device.
132. The method of any one of claims 125-131, further comprising: while displaying the indication that the second control is selected, detecting a fifth input that corresponds to selection of the third control; and in response to detecting the fifth input: ceasing to display the indication that the second control is selected; and displaying the indication that the third control is selected.
133. The method of claim 132, further comprising: in response to detecting the input directed to the first control, displaying a representation of a scale, wherein the representation of the scale is displayed before detecting the fifth input and after detecting the fifth input.
134. The method of claim 133, wherein, before detecting the fifth input, the representation of the scale is displayed with a first value that corresponds to the first device, the method further comprising:In response to detecting the fifth input, adjusting the display of the representation of the scale from including an appearance based on the first value to including an appearance based on a second value different from the first value.
135. The method of any one of claims 132-134, wherein the computer system is in communication with a second physical input mechanism, and wherein the representation of the scale is displayed at least partially around the second physical input mechanism.
136. The method of any one of claims 125-135, further comprising: while displaying the second control and the third control, detecting a sixth input that corresponds to selection of the third control; and in response to detecting the sixth input and in accordance with a determination that the user is detected at the first location, continuing displaying the second control and the third control.
137. The method of any one of claims 125-136, further comprising: in response to detecting the input directed to the first control, displaying, via the display component, a fourth control; while displaying the fourth control, detecting a seventh input that corresponds to selection of the fourth control; and in response to detecting the seventh input, ceasing to display the second control and the third control.
138. The method of any one of claims 125-137, wherein the first type of device is a window.
139. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 125-138.
140. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 125-138.
141. A computer system that is in communication with a display component, comprising: means for performing the method of any one of claims 125-138.
142. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for performing the method of any one of claims 125-138.
143. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is incommunication with a display component, the one or more programs including instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
144. A computer system that is in communication with a display component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display component, a first control for controlling a first type of device; while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location;a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
145. A computer system that is in communication with a display component, comprising: means for, displaying, via the display component, a first control for controlling a first type of device; means, while displaying the first control for controlling the first type of device, for detecting an input directed to the first control; and means, responsive to detecting the input directed to the first control, displaying, via the display component, for: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.
146. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component, the one or more programs including instructions for: displaying, via the display component, a first control for controlling a first type of device;while displaying the first control for controlling the first type of device, detecting an input directed to the first control; and in response to detecting the input directed to the first control, displaying, via the display component: a second control corresponding to a first device of the first type of device, wherein the first device corresponds to a first location; a third control corresponding to a second device of the first type of device, wherein the second device is different from the first device, and wherein the second device corresponds to a second location that is different from the first location; in accordance with a determination that presence of a user is detected at the first location, an indication that the second control is selected without displaying an indication that the third control is selected; and in accordance with a determination that presence of the user is detected at the second location, the indication that the third control is selected without displaying the indication that the second control is selected.