The present disclosure relates generally to computer user interfaces, and more specifically to techniques for selectively displaying information.
Computer systems often display information via external displays. Such information can optionally be displayed on both the computer system and the external display.
Some techniques for selectively displaying information using computer systems, however, are generally cumbersome and inefficient. For example, some existing techniques use a complex and time-consuming user interface, which may include multiple key presses 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.
Accordingly, the present technique provides computer systems with faster, more efficient methods and interfaces for selectively displaying information. Such methods and interfaces optionally complement or replace other methods for selectively displaying information. 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.
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: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
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: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
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: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
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: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
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: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a physical input mechanism. In some embodiments, the one or more programs include instructions for: displaying, via the display component, a respective user interface that includes information that is displayed in a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface; while displaying the information in the first, second, and third portions of the respective user interface, detecting an input directed to the physical input mechanism; and in response to detecting the input directed to the physical input mechanism: in accordance with a determination the physical input mechanism is associated with a first side: displaying, via the display component, one or more user interface objects in the first portion of the respective user interface, wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism; and moving display of the information such that the information is displayed in the second portion and the third portion of the respective user interface; and in accordance with a determination the physical input mechanism is associated with a second side that is different from the first side: displaying, via the display component, the one or more user interface objects in the third portion of the respective user interface; and moving display of the information such that the information is displayed in the first portion and the second portion of the respective user interface.
In some embodiments, a method that is performed at a computer system that is in communication with a display component and a respective device is described. In some embodiments, the method comprises: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
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 respective device is described. In some embodiments, the one or more programs includes instructions for: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
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 respective device is described. In some embodiments, the one or more programs includes instructions for: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer system that is in communication with a display component and a respective device is described. In some embodiments, the computer system that is in communication with a display component and a respective device comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer system that is in communication with a display component and a respective device is described. In some embodiments, the computer system that is in communication with a display component and a respective device comprises means for performing each of the following steps: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a respective device. In some embodiments, the one or more programs include instructions for: detecting an input; and in response to detecting the input: in accordance with a determination that a set of one or more criteria is met, causing the respective device to display one or more controls, wherein the set of one or more criteria includes a criterion that is met when the respective device is at a predetermined location; and in accordance with a determination that the set of one or more criteria is not met, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a method that is performed at a computer system that is in communication with a display component and a respective device is described. In some embodiments, the method comprises: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
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 respective device is described. In some embodiments, the one or more programs includes instructions for: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
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 respective device is described. In some embodiments, the one or more programs includes instructions for: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer system that is in communication with a display component and a respective device is described. In some embodiments, the computer system that is in communication with a display component and a respective device comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer system that is in communication with a display component and a respective device is described. In some embodiments, the computer system that is in communication with a display component and a respective device comprises means for performing each of the following steps: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display component and a respective device. In some embodiments, the one or more programs include instructions for: while the respective device is displaying a respective user interface, detecting an input; and in response to detecting the input: in accordance with a determination that the respective user interface is a first type of user interface, causing the respective device to display one or more controls; and in accordance with a determination that the respective user interface is a second type of user interface that is different from the first type of user interface, displaying, via the display component, the one or more controls without causing the respective device to display the one or more controls.
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.
Thus, devices are provided with faster, more efficient methods and interfaces for selectively displaying information, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace other methods for selectively displaying information.
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.
The following description sets forth exemplary techniques for selectively displaying information. This description is not intended to limit the scope of this disclosure but is instead provided as a description of example implementations.
Users need electronic devices that provide effective techniques for selectively displaying information. Efficient techniques can reduce a user's mental load when selectively displaying information. This reduction in mental load can enhance user productivity and make the device easier to use. In some embodiments, the techniques described herein can reduce battery usage and processing time (e.g., by providing user interfaces that require fewer user inputs to operate).
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.
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.
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.
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 head-mounted 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).
In some embodiments, the electronic device is a computer system that is in communication with a display component (e.g., by wireless or wired communication). The display component may be integrated into the computer system or may be separate from the computer system. Additionally, the display component may be configured to provide visual output to a display (e.g., a liquid crystal display, an OLED display, or CRT display). As used herein, “displaying” content includes causing to display the content (e.g., video data rendered or decoded by a display controller) by transmitting, via a wired or wireless connection, data (e.g., image data or video data) to an integrated or external display component to visually produce the content. In some embodiments, visual output is any output that is capable of being perceived by the human eye, including, and not limited to images, videos, graphs, charts, and other graphical representations of data.
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.
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 user-interface devices (e.g., a physical keyboard, a mouse, and/or a joystick).
In
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.
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.
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.
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.
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).
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.
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-semiconductor (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.
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.
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.
In some embodiments, input device(s) 158 includes one or more mechanical and/or electrical devices for detecting input, such as button(s), slider(s), knob(s), switch(es), remote control(s), joystick(s), touch-sensitive surface(s), keypad(s), microphone(s), and/or camera(s). In some embodiments, input device(s) 158 include one or more input devices inside system 100. In some embodiments, input device(s) 158 include one or more input devices (e.g., a touch-sensitive surface and/or keypad) on an exterior of system 100.
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).
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.
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).
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.
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.
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.
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.
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.
In some embodiments, tactile outputs have a corresponding characteristic frequency that affects a “pitch” of a haptic sensation that a user feels. For example, higher frequency(ies) corresponds to faster movement(s) by the moveable mass whereas lower frequency(ies) corresponds to slower movement(s) by the moveable mass. In some embodiments, tactile outputs have a corresponding characteristic amplitude that affects a “strength” of the haptic sensation that the user feels. For example, higher amplitude(s) corresponds to movement over a greater distance by the moveable mass, whereas lower amplitude(s) corresponds to movement over a smaller distance by the moveable mass. In some embodiments, the “pitch” and/or “strength” of a tactile output varies over time.
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.
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.
In some embodiments, an air gesture is a gesture that a user performs without touching input device(s) 158. In some embodiments, air gestures are based on detected motion of a portion (e.g., a hand, a finger, and/or a body) of a user through the air. In some embodiments, air gestures include motion of the portion of the user relative to a reference. Example references include a distance of a hand of a user relative to a physical object, such as the ground, an angle of an arm of the user relative to the physical object, and/or movement of a first portion (e.g., hand or finger) of the user relative to a second portion (e.g., shoulder, another hand, or another finger) of the user. In some embodiments, detecting an air gesture includes detecting absolute motion of the portion of the user, such as a tap gesture that includes movement of a hand in a predetermined pose by a predetermined amount and/or speed, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user.
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.
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).
In some embodiments, system 100 presents visual and/or audio feedback indicating a position of a user relative to a current viewpoint of another user, thereby informing the other user about an updated position of the user. In some embodiments, playing audio corresponding to a user includes changing one or more characteristics of audio obtained from another computer system to mimic an effect of placing an audio source that generates the play back of audio within a position corresponding to the user, such as a position within a three-dimensional environment that the user moves to, spawns at, and/or is assigned to. In some embodiments, a relative magnitude of audio at one or more frequencies and/or groups of frequencies is changed, one or more filters are applied to audio (e.g., directional audio filters), and/or the magnitude of audio provided via one or more channels are changed (e.g., increased or decreased) to create the perceived effect of the physical audio source. In some embodiments, the simulated position of the simulated audio source relative to a floor of the three-dimensional environment matches an elevation of a head of a participant providing audio that is generated by the simulated audio source, or is a predetermined one or more elevations relative to the floor of the three-dimensional environment. In some embodiments, in accordance with a determination that the position of the user will correspond to a second position, different from the first position, and that one or more first criteria are satisfied, system 100 presents feedback including generating audio as if emanating from the second position.
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.
In some embodiments, digital assistant(s) help a user perform various functions using system 100. For example, a digital assistant can provide weather updates, set alarms, and perform searches locally and/or using a network connection (e.g., the Internet) via a natural-language interface. In some embodiments, a digital assistant accepts requests at least partially in the form of natural language commands, narratives, requests, statements, and/or inquiries. In some embodiments, a user requests an informational answer and/or performance of a task using the digital assistant. For example, in response to receiving the question “What is the current temperature?,” the digital assistant answers “It is 30 degrees.” As another example, in response to receiving a request to perform a task, such as “Please invite my family to dinner tomorrow,” the digital assistant can acknowledge the request by playing spoken words, such as “Yes, right away,” and then send the requested calendar invitation on behalf of the user to each family member of the user listed in a contacts list for the user. In some embodiments, during performance of a task requested by the user, the digital assistant engages with the user in a sustained conversation involving multiple exchanges 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.
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.
Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that are implemented on an electronic device, such as system 100.
As illustrated in
It should be understood that the types of computer systems and components described above are merely exemplary and are merely provided to give context to the embodiments described herein. In some embodiments, a rotatable input mechanism (e.g., 606) is positioned on the surface of a display (e.g., 614) (e.g., the rotatable input mechanism can be positioned in the center of the display, where the display surrounds the rotatable input mechanism). In some embodiments, a display (e.g., 614) is positioned within a rotatable input mechanism (e.g., 606) (e.g., the rotatable input mechanism encompasses the display). In some embodiments, a display (e.g., 614) is positioned above, below, or beneath a rotatable input mechanism (e.g., 606) within the housing of a computer system (e.g., 620). Other examples of computer systems include a knob, a dial, joystick, touch-sensitive surface, button, slider, smart phone, television, projector, monitor, smart display, laptop, and/or personal computer.
In some embodiments, at least two of computer system 610, computer system 620, and computer system 630 are in communication with each other (e.g., wired and/or wireless communication (e.g., Bluetooth, Wi-Fi, and/or Ultra-Wideband)). In some embodiments, computer system 610 is in communication with computer system 620 and computer system 630 while computer system 620 and computer system 630 are not in communication. In other examples, computer system 620 and computer system 630 are in communication, and either computer system 620 or computer system 630 is not in communication with computer system 610.
As illustrated in
As illustrated in
The display of navigation user interface 612 is merely exemplary and the following description is applicable while computer system 610 displays any respective type of user interface. Examples of other types of user interfaces include a multimedia user interface (reflecting multimedia that is currently being played or configured to be played), weather user interface (reflecting weather in an area associated with computer system 610), and a control user interface (for controlling different computer systems, such as devices (e.g., a fan, a lock, a window, and/or the like) in a physical area of the home).
As illustrated in
As illustrated in
In some example, in response to detecting selection of volume controls 622a, the volume of speakers that correspond to computer system 630 (e.g., speakers that are in proximity to computer system 630 and/or are integrated into computer system 630) are adjusted and the volume of speakers that correspond to computer system 620 (e.g., speakers that are in proximity with computer system 620 and/or are integrated into computer system 620) are not adjusted. In some embodiments, in response to detecting selection of volume controls 622a, the volume of speakers that correspond to both computer system 620 and computer system 630 (e.g., speakers that are in proximity with (e.g., and/or on the same side as) computer system 630 and computer system 620 and/or are integrated into computer system 630 and computer system 620) are adjusted. In some embodiments, speakers that correspond to a first user (e.g., the first user is wearing computer system 630) are adjusted and the speakers that correspond to a second user (e.g., the second user is wearing computer system 620) are not adjusted in response to volume controls 622a being selected. In some embodiments, computer system 630 and a pair of respective speakers are on a common side of an external structure. In some embodiments, in response to detecting selection of volume controls 622a, the volume of speakers that are on a common side of an external structure as computer system 630 are adjusted. In some embodiments, in response to detecting selection of volume controls 622a, the volume of speakers that are on an opposite side of an external structure as computer system 630 are adjusted.
Volume controls 622a can be selected via computer system 630. For example, in some embodiments, while computer system 610 displays volume controls 622a, in response to computer system 630 detecting an input (e.g., a tap input on display 616, a rotation of rotatable input mechanism 608 and/or a long press (e.g., a press and hold) on display 616) computer system 630 sends instructions to computer system 610 that cause volume controls 622a to be selected. The volume of the playback of a media item is adjusted (e.g., the volume of the playback of the media item is increased or decreased) in response to volume controls 622a being selected. In some embodiments, volume controls 622a are selected as a part of computer system 610 displaying volume controls 622a. In some embodiments, when display 604 is a touch sensitive display, volume controls 622a are selected via the detection (e.g., by computer system 610) of an input (e.g., a tap, a press and hold, and/or a swipe). In some embodiments, such as when computer system 610 is in communication (e.g., wireless and/or wired communication) with a camera, volume controls 622a are selected in response to detecting (e.g., via the camera) a hand gesture (e.g., an air swipe gesture, an air point gesture, pinch gesture, and/or de-pinch gesture). In some embodiments, the playback of a media item is muted in response to volume controls 622a being selected. In some embodiments, the playback of a media item is unmuted in response to volume controls 622a being selected.
Further, as illustrated in
As illustrated in
As illustrated in
As illustrated in
The display of volume controls 622a and volume controls 622b is merely exemplary. The above description of volume controls 622a and volume controls 622b is applicable to other types of control user interface objects. For example, in response to computer system 610 receiving the instructions from computer system 630, computer system 610 displays a different user interface (e.g., a multimedia user interface, a weather information user interface, and/or a telephone user interface) with one or more selectable control user interface objects based on the context of computer system 610 (e.g., computer system 610 is static (e.g., computer system 610 is static and/or computer system 610 is coupled to a static external object), computer system 610 is moving (e.g., computer system is moving and/or computer system 610 is coupled to a moving external object), the location of computer system 610, and/or the speed at which computer system 610 is moving). In some embodiments, the different interface includes multiple selectable control user interface objects that, when selected, causes the performance of a respective operation (e.g., adjust the playback status of a media item, adjust the temperature in an environment, adjust the speed of a fan, adjust a thermostat, adjust a light, and/or adjust the brightness in an environment) on an external device.
In some embodiments, in response to receiving the instructions from computer system 620 and/or computer system 630, computer system 610 displays a menu that allows a user to select which control user interface objects are displayed. In some embodiments, when computer system 610 is static (e.g., still, not moving, and/or otherwise not being caused to be moved) (e.g., computer system 610 is static and/or computer system 610 is coupled to a static external object), computer system 610 actuates a physical device in response to receiving the instructions from computer system 630 (e.g., and computer system 610 does not display volume controls 622a or volume controls 622b). In some embodiments, computer system 610 displays different types of controls based on the type of input that is detected by computer system 620 and/or computer system 630.
As illustrated in
As illustrated in
As illustrated in
As described below, process 700 provides an intuitive way for displaying controls via an external display. Process 700 reduces the cognitive burden on a user for displaying controls via an external display, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to display controls via an external display faster and more efficiently conserves power and increases the time between battery charges.
In some embodiments, process 700 is performed at a computer system (e.g., 610) that is in communication with a display component (e.g., 604) (e.g., a display screen and/or a touch-sensitive display) and a physical input mechanism (e.g., 606 and/or 608) (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). In some embodiments, the computer system is in communication with one or more input devices (e.g., a physical 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), a camera, a touch-sensitive display, a microphone, and/or a button).
The computer system displays (702), via the display component (e.g., 604), a respective user interface (e.g., 612) that includes information (e.g., navigation information and/or real-time information) that is displayed in (e.g., across, within, and/or overlaid on) a first portion of the respective user interface, a second portion of the respective user interface, and a third portion of the respective user interface. In some embodiments, the first portion is separate from and/or different from (e.g., not encompassed by, does not encompass, and/or does not surround) the second portion. In some embodiments, the second portion is separate from and/or different from the third portion.
While displaying the information in the first, second, and third portions of the respective user interface (e.g., 612), the computer system detects (704) an input directed to the physical input mechanism (e.g., 606 and/or 608) (e.g., an input (e.g., a tap input and/or a rotational input) on a rotatable input mechanism) (and, in some embodiments, a non-tap and/or rotational input, such as a mouse click, gaze input, voice input and/or command, air gesture (e.g., a tap air gesture, a pinch gesture, and/or a flicking air gesture)).
In response to (706) detecting the input directed to the physical input mechanism (e.g., 606 (708) and/or 608) and in accordance with a determination that the physical input mechanism (e.g., 606 and/or 608) is associated with a first side (e.g., a side of a display, the computer system, an area, a region, a container, and/or a room), the computer system displays (710), via the display component (e.g., 604), one or more user interface objects (622a and/or 622b) in the first portion of the respective user interface (e.g., 612), wherein the one or more user interface objects are updated based on one or more inputs directed to the physical input mechanism (e.g., 606 and/or 608). In some embodiments, the one or more user interface objects includes a first user interface object corresponding to a first setting (e.g., a media playback (e.g., play, pause, rewind, skip, proceed to next track, and/or proceed to previous track) setting, a temperature setting, a volume setting, a fan speed setting, and/or a light intensity setting). In some embodiments, in response to detecting selection of the first user interface object, the computer system changes the first setting and/or causes the computer system to send instructions to a device to adjust output based on the changes to the first setting and/or the selection of the first user interface object. In some embodiments, the determination that the physical input mechanism is associated with the first side includes a determination that the physical input mechanism is closer in distance to the first portion than the third portion and/or is closer to the first portion than the third portion.
In response to (706) detecting the input directed to the physical input mechanism and in accordance with the determination the physical input mechanism is associated with the first side, the computer system moves (712) (e.g., sliding, transitioning, resizing, and/or shrinking) display of the information such that the information is displayed in the second portion and the third portion of the respective user interface (e.g., 612) (e.g., without being displayed in the first portion of the respective user interface).
In response to (706) detecting the input directed to the physical input mechanism and in accordance with (714) a determination the physical input mechanism (e.g., 606 and/or 608) is associated with a second side (e.g., a side of a display, the computer system, an area, a region, a container, and/or a room) that is different from the first side, the computer system displays (716), via the display component (e.g., 604), the one or more user interface objects (622a and/or 622b) in the third portion of the respective user interface (e.g., 612). In some embodiments, a first physical input mechanism is configured to be associated with the first side and a second physical input mechanism, different from the first physical input mechanism, is configured to be associated with the second side. In some embodiments, the determination that the physical input mechanism is associated with the second side includes a determination that the physical input mechanism is closer in distance to the third portion than the first portion and/or is closer to the third portion than the first portion.
In response to (706) detecting the input directed to the physical input mechanism and in accordance with (714) the determination the physical input mechanism is associated with the second side that is different from the first side, the computer system moves (718) (e.g., sliding, transitioning, resizing, and/or shrinking) display of the information such that the information is displayed in the first portion and the second portion of the respective user interface (e.g., 612) (e.g., without being displayed in the first portion of the respective user interface). In some embodiments, when the determination is made that the physical input mechanism is associated with the first side, the physical input mechanism is physically coupled and/or closer to the first side than the second side. In some embodiments, when the determination is made that determination the physical input mechanism is associated with the second side, the physical input mechanism is physically coupled and/or closer to the second side than the first side. In response to detecting the input directed to the physical input mechanism and in accordance with a determination the physical input mechanism is associated with a first side or a second side, displaying the one or more user interface objects in different portions of the respective user interface and moving the information previously included in such portions allows the computer system to display content in a portion corresponding to the physical input mechanism and/or a user to more easily context switch between information being displayed and the one or more user interface objects, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the physical input mechanism (e.g., 606 and/or 608) is a rotatable input mechanism (e.g., a knob, crown, and/or dial). In some embodiments, the input directed to the physical input mechanism is a rotating input (e.g., in a clockwise or counterclockwise direction).
In some embodiments, the first side is a side (e.g., and/or of the display component) that is on an opposite side of a display (and/or user interface) than the second side (e.g., with respect to a central location (e.g., location that is in the middle or center)). Displaying the one or more user interface objects on opposite sides of the display depending on which side the physical input mechanism corresponds allows for the computer system to cater to different user perspectives and/or users to more easily context switch between information being displayed and the one or more user interface objects, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the first portion is adjacent to (e.g., next to and/or shares a side and/or point with) the second portion (and, In some embodiments, not adjacent to the third portion). In some embodiments, the third portion is adjacent to the second portion. In some embodiments, the first portion is closer to the first side than the second side. In some embodiments, the third portion is closer to the second side than the first side. In some embodiments, the second portion is as close to the first side as the second portion is to the second side. The first portion, the second portion, and the third portion each being adjacent to the previous with the first portion closer to the first side and the third portion closer to the second side allows for the computer system to cater to different user perspectives and/or users to more easily context switch between information being displayed and the one or more user interface objects, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the physical input mechanism (e.g., 606 and/or 608) is a first physical input mechanism (e.g., 606 and/or 608). In some embodiments, the computer system (e.g., 610) is in communication with a second physical input (e.g., 606 and/or 608) mechanism that is different from the first physical input mechanism. In some embodiments, while displaying the one or more user interface objects (622a and/or 622b) in the first portion of the respective user interface (e.g., 612) and while the information is displayed in the second portion and the third portion of the respective user interface, the computer system detects an input (e.g., 605a1 and/or 605a2) (e.g., a rotational input and/or, in some embodiments, a non-rotational input (e.g., a long-press input, a drag input, a voice input, an air gesture and/or input, a mouse click, and/or a gaze input)) that is directed to the second physical input mechanism. In some embodiments, in response to detecting the input that is directed to the second physical input mechanism, the computer system concurrently displays, via the display component (e.g., 604), one or more respective user interface objects (e.g., 622a and/or 622b) in the third portion of the respective user interface with the one or more user interface objects in the first portion of the respective user interface (e.g., that are updated based on one or more inputs to the physical input mechanism (and not updated based on one or more inputs directed to the second physical input mechanism)), wherein the one or more respective user objects in the third portion are updated based on one or more inputs to the second physical input mechanism (and are not updated based on inputs directed to the first physical input mechanism) (e.g., as discussed above at
In some embodiments, in response to detecting the input (e.g., 605al and/or 605a2) that is directed to the second physical input mechanism (e.g., 606 and/or 608), the computer system moves display of the information such that the information is displayed in the second portion of the respective user interface (e.g., 612) without being displayed in the first portion and the third portion of the respective user interface (e.g., as discussed above at
In some embodiments, display of the one or more user interface objects (622a and/or 622b) does not overlap (e.g., does cover, is not displayed on top of, and/or is not displayed underneath) with display of the information (e.g., information included in 612). Display of the one or more user interface objects not overlapping with display of the information that is moved for the display of the one or more user interface objects allows for a user to view and/or interact with the one or more user interface objects and/or the information, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the information (e.g., information included in 612) includes navigation information (e.g., route information, destination information, compass information, location information, and/or dynamic information that is updated based on movement of a computer system).
In some embodiments, the navigation information includes a map and a route to a destination. In some embodiments, the route is updated based on movement of the computer system (e.g., 610) (e.g., as discussed above at
In some embodiments, while displaying the one or more user interface objects (622a and/or 622b) that are updated based on one or more inputs directed to the physical input mechanism (e.g., 606 and/or 608), the computer system detects an input (e.g., a tap input and/or, in some embodiments, a non-tap input, such as a mouse click, gaze input, voice input and/or command, air gesture (e.g., a tap air gesture, a pinch gesture, and/or a flicking air gesture)) directed to the one or more user interface objects (e.g., as described above at
In some embodiments, in response to detecting the input directed to the one or more user interface objects (622a and/or 622b), the computer system forgoes causing the information (e.g., information included 612) to be adjusted (e.g., as described above at
In some embodiments, the first device is associated with a particular user (and/or a particular user account) that is associated with (e.g., that is currently on, that is detected to be on, and/or that has registered with (e.g., via a device and/or via placing a device at a particular location)) the first side or a particular user (and/or a particular user account) that is associated with the second side (e.g., as described above at
In some embodiments, in accordance with a determination that the physical input mechanism (e.g., 606 and/or 608) is associated with the first side, the first device is associated with (e.g., provides output to, is included on, and/or assigned to) the first side and is not associated with (e.g., does not provide output to, is not included on, and/or not assigned to) the second side (e.g., as described above at
In some embodiments, in accordance with a determination that the physical input mechanism (e.g., 606 and/or 608) is associated with the first side, output of the first device is directed to (e.g., primarily directed, impacts, is directionally directed to, and/or directionally impacts) the first side (and, in some embodiments, is not directed to and/or directly impacts the second side) (e.g., as explained above at
In some embodiments, while displaying, via the display component (e.g., 604), the one or more user interface objects (622a and/or 622b) that are updated based on one or more inputs (e.g., 605al and/or 605a2) directed to the physical input mechanism (e.g., 606 and/or 608), the computer system detects whether a first set of one or more criteria is met. In some embodiments, in response to detecting whether the first set of one or more conditions is met and in accordance with a determination that the first set of one or more conditions is met, the computer system ceases display of the one or more user interface objects that are updated based on one or more inputs directed to the physical input mechanism, wherein the first set of one or more conditions includes a condition that is met when a first input (e.g., and/or any input and/or an input) has not been directed to the physical input mechanism for a first period of time (e.g., 30-600 seconds) while the one or more user interface objects are displayed (e.g., as described above at
In some embodiments, while displaying, via the display component (e.g., 604), the one or more user interface objects (622a and/or 622b) that are updated based on one or more inputs (e.g., 605a1 and/or 605a2) directed to the physical input mechanism (e.g., 606 and/or 608) and while the information (information included in 612) is not displayed in the first portion or the third portion (and, in some embodiments, is displayed in the second portion), the computer system detects whether a second set of one or more conditions is met. In some embodiments, in response to detecting whether the second set of one or more conditions is met and in accordance with a determination that the second set of one or more conditions (e.g., the first set of one or more conditions or at least one different condition than the first set of one or more conditions) is met, the computer system ceases display of the one or more user interface objects (e.g., 622a and/or 622b) that are updated based on one or more inputs directed to the physical input mechanism. In some embodiments, in response to detecting whether the second set of one or more conditions is met and in accordance with the determination that the second set of one or more conditions is met, the computer system moves display of the information such that the information is displayed in the first portion, the second portion, and the third portion, wherein the second set of one or more conditions includes a condition that is met when a second input (e.g., and/or any input and/or any particular input) has not been directed to the physical input mechanism for a second period of time (e.g., 30-600 seconds) (e.g., the first period of time or a different period of time than the first period of time) while the one or more user interface objects are displayed (e.g., as described above at
Note that details of the processes described above with respect to process 700 (e.g.,
In some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the first computer system is connected to a particular location. In some embodiments, the connection is a magnetic connection. In some embodiments, the first computer system is being charged while being connected to the particular location. In some embodiments, no connection is required. In some embodiments, the particular location is within another computer system and/or external structure (e.g., a smart house, a smart car, and/or smart boat), where the first computer system is designed to be a personal device that belongs to an individual user (e.g., such as a smart phone, smart watch, and/or smart ring) and the shared computer system is designed to be shared device for any user of the external structure (e.g., a television in a house and/or a display in a car). In some embodiments, the first computer system is not fixed to an external structure (e.g., by bolts) while the shared computer system is fixed to an external structure. In some embodiments, the first computer system is smaller than the second computer system. In some embodiments, the shared computer system is a command center device for an external structure. Thus, in some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the first computer system is not displaying private and/or sensitive information, such as bank account information, health information, and/or the like (e.g., even in cases where the computer system is at the particular location). Because, in some embodiments, displaying the controls on the computer system would remove the private and/or sensitive information from the display. In some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the computer system is not in a certain type of communication session, such as text message session, a live video communication session, and/or a voice session (e.g., phone call). In some embodiments, the set of criteria includes a criterion that is satisfied when a determination is made that the computer system is not a particular mode, such as do not disturb mode and/or sleep mode, and/or when a determination is made that a user is not actively using the computer system. It is understood that these criteria are examples and can be modified and/or other criteria can be realized. In some embodiments,
At
As illustrated in
It should be understood that, for exemplary purposes only, computer system 610 is a personal computer, and computer system 802 is a shared screen. In some embodiments, there are more personal computers than shared screens in an environment, where the shared screen functions as a communal device and/or a central hub of an external structure (e.g., a business, a car, and/or a home) and a personal device of a user can communicate with and/or be in communication with the communal device. In some embodiments, a personal device is not fixed and/or attached to a portion of the external structure while a communal device is fixed and/or attached to the portion of the external structure (e.g., fixed or attached such that the respective computer system cannot be readily removed from the external structure without require the use of tools (e.g., screw drivers, drills, and/or the like).
At
As illustrated in
As illustrated in
As illustrated in
As illustrated in
As explained above,
As illustrated in
At
The display of control user interface 818 on computer system 802 (e.g., at
At
Computer system 610 mimics (e.g., imitates, copies, and/or emulates) the display of information that is displayed by computer system 802 in response to computer system 610 detecting input 805a when a determination is made that computer system 802 is positioned at the predetermined location and if computer system 802 is displaying a non-sensitive type of user interface. As illustrated in
At
Selection of a respective control (e.g., fan control user interface object 814A, light control user interface object 814B, and/or volume control user interface object 814C) that is displayed by computer system 802 does not modify the display on computer system 610 and vice versa. More specifically, in some embodiments, computer system 802 does not transmit instructions to computer system 610 that cause the display of computer system 610 to change as part of computer system 802 detecting input 805c2. In some embodiments, computer system 610 does not transmit instructions to computer system 802 that cause the display of computer system 802 to change as part of computer system 610 detecting inputs 805b or 805c1. In some embodiments, while computer system 802 displays controls user interface 818, computer system 610 does not modify display 604 in response to detecting input 805c1. In some embodiments, while computer system 802 displays controls user interface 818, computer system 610 ceases to display navigation user interface 612 in response to detecting input 805c1. In some embodiments, the above description of fan control user interface object 814A applies to both light control user interface object 814B, and volume control user interface object 814C and the respective external devices that correspond to light control user interface object 814B, and volume control user interface object 814C.
As illustrated in
As illustrated in
As illustrated
As illustrated in
Further at
As described below, process 900 provides an intuitive way for displaying information via an external display based on the location of a computer system. Process 900 reduces the cognitive burden on a user for displaying information via an external display based on the location of a computer system thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to display information via an external display based on the location of a computer system faster and more efficiently conserves power and increases the time between battery charges.
In some embodiments, process 900 is performed at a computer system (e.g., 100 and/or 610) that is in communication with a display component (e.g., 604) (e.g., a display screen and/or a touch-sensitive display) and a respective device (e.g., 802). In some embodiments, the computer system and/or the respective device 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 one or more input devices (e.g., a physical 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), a camera, a touch-sensitive display, a microphone, and/or a button). In some embodiments, the display component is included in the computer system. In some embodiments, the display component is not included in the computer system and is not included the respective device.
The computer system detects (902) an input (e.g., 805a and/or 805c1) (e.g., an input (e.g., tap input, a rotational input, a drag input, and/or a long-press input) on a physical device, a voice command, an air gesture/input, a mouse click, and/or an input that moves the respective device (e.g., a picking up input and/or a placing input (e.g., where the respective device is placed at a location))).
In response to (904) detecting the input (e.g., 805a and/or 805cl) and in accordance with a determination that a set of one or more criteria is met, the computer system causes (906) the respective device (e.g., 802) (e.g., by sending a request to the respective device) to display one or more controls (e.g., 814A, 814B, and/or 814C), wherein the set of one or more criteria includes a criterion that is met when the respective device is at (e.g., is connected to, is attached to, is connected to or attached to a device and/or an attachment point (e.g., a magnetic attachment point and/or a dongle attachment point)) a predetermined (e.g., predefined and/or pre-configured) location.
In response to (904) detecting the input and in accordance with a determination that the set of one or more criteria is not met, the computer system displays (908), via the display component (e.g., 604), the one or more controls (e.g., 814A, 814B, and/or 814C) without causing the respective device (e.g., 802) to display the one or more controls. Either display the one or more controls or cause the respective device to display the one or more controls based on whether the respective device is at the predetermined location allows for the computer system to intelligently and/or contextually determine where it is most likely for a user to be looking and/or wishing to interact and displaying the one or more controls there, 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.
In some embodiments, the input (e.g., 805a and/or 805c1) is an input on a first physical input mechanism (e.g., 814a and/or 814b). In some embodiments, the computer system (e.g., 610) is in communication with the first physical input mechanism. The same input on the first physical input mechanism causing either display of the one or more controls or the respective device to display the one or more controls allows for the computer system to intelligently and/or contextually determine where it is most likely for a user to be looking and/or wishing to interact and displaying the one or more controls there, 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.
In some embodiments, detecting the input (e.g., 805a and/or 805c1) includes detecting that the respective device (e.g., 802) is at a predetermined location (e.g., location of 822) in the physical environment. In some embodiments, the computer system detects that the respective device is at the predetermined location in the physical environment via one or more cameras in communication with the computer system and/or via the respective device (and/or another computer system and/or device) sending a status corresponds to the respective device being at the location. In some embodiments, detecting that the respective device is at the predetermined location includes detecting that the respective device is connected to (e.g., via a magnetic connection, an electronic connection, and/or a dongle, and/or physically coupled to and/or attached to) an object (e.g., the computer system, a different computer system than the computer system, and/or another type of object). Detecting the input to cause display of the one or more controls to include detecting that the respective device is at the predetermined location in the physical environment allows for the computer system to intelligently and/or contextually determine where it is most likely for a user to be looking and/or wishing to interact and displaying the one or more controls there, 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.
In some embodiments, before detecting the input (e.g., 805a and/or 805c1), the computer system detects a presence (e.g., that a user is near a location and/or close to a location, that a user's voice, body-part, and/or biometric input has been detected) of a user. In some embodiments, in response to detecting the presence of the user, the computer system displays, via the display component (e.g., 604), an indication of a greeting for the user (e.g., as described above at
In some embodiments, in response to detecting the presence of the user, the computer system modifies one or more settings based on a set of one or more preferences of the user (e.g., as described above at
In some embodiments, the one or more controls (e.g., 814A, 814B, and/or 814C) includes a first control (e.g., 814A, 814B, and/or 814C) that is displayed with a representation of a first value (e.g., 814A, 814B, and/or 814C at
In some embodiments, the respective device (e.g., 802) is displaying a first user interface (e.g., 812) while the input (e.g., 805a and/or 805cl) was detected. In some embodiments, causing the respective device to display one or more controls (e.g., 814A, 814B, and/or 814C) (e.g., in response to detecting the input and in accordance with a determination that a set of one or more criteria is met) includes causing the respective device to replace display of the first user interface with display of the one or more controls (e.g., as described at
In some embodiments, the display component (e.g., 604) is displaying information (e.g., information included in 612) over a first portion of a second user interface (e.g., 612), a second portion of the second user interface, and a third portion of the second user interface (e.g., as described above in relation to process 700) (e.g., where the first portion, the second portion, and the third portion are different and separate from each other (e.g., do not encompass and/or are not encompassed by each other)). In some embodiments, in response to detecting the input (e.g., 805a and/or 805cl) and in accordance with a determination that the set of one or more criteria is not met, the computer system moves (and/or resizing, shrinking, and/or adjusting) the information, such that the information is displayed on the first portion and the second portion of the second user interface and is not displayed on the third portion of the second user interface (e.g., 612 at
In some embodiments, the computer system (e.g., 610) is in communication with a second physical input mechanism (e.g., 814a and/or 814b) and a first device (e.g., an external device and/or component and/or an internal device and/or component of the computer system) (e.g., different from the respective device). In some embodiments, the computer system detects an input (e.g., 805a and/or 805c1) (e.g., an input (e.g., a tap input and/or a rotational input) on a rotatable input mechanism) (and, in some embodiments, a non-tap and/or rotational input, such as a mouse click, gaze input, voice input and/or 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 the input directed to the second physical input mechanism (e.g., and in accordance with a determination that the at least one of the one or more controls is configured to be modified by input directed to the second physical input mechanism), the computer system updates display (e.g., via the display component or the respective device) of at least one of the one or more controls (e.g., 814A, 814B, and/or 814C) (e.g., the at least one of the one or more controls corresponds to (e.g., is associated and/or assigned to) the first device) based on the input that is directed to the second physical input mechanism (e.g., as described at
In some embodiments, the input (e.g., 805a and/or 805c1) directed to the second physical input mechanism (e.g., 814a and/or 814b) is detected while causing the respective device (e.g., 802) to display the one or more controls (e.g., 814A, 814B, and/or 814C). In some embodiments, in response to detecting the input directed to the second physical input mechanism, the computer system updates, via the display component (e.g., 604), display of at least one of the one or more controls (e.g., the at least one of the one or more controls corresponds to (e.g., is associated and/or assigned to) the first device) based on the input that is directed to the second physical input mechanism (e.g., as described above at
In some embodiments, the input (e.g., 805a and/or 805c1) directed to the second physical input mechanism (e.g., 814a and/or 814b) is detected while displaying, via the display component (e.g., 604), the one or more controls (e.g., 814A, 814B, and/or 814C) and while not causing the respective device (e.g., 802) to display the one or more controls. In some embodiments, in response to detecting the input directed to the second physical input mechanism, the computer system forgoes causing a user interface (e.g., 812) (and/or, in some embodiments, a display) of the respective device to be updated. In response to detecting the input directed to the second physical input mechanism, forgoing causing a user interface of the respective device to be updated when the display component is displaying the one or more controls and while not causing the respective device to display the one or more controls allows for the respective device to continue to display content without being affected by the input directed to the second physical input mechanism, thereby providing additional control options without cluttering the user interface with additional displayed controls and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, while the respective device (e.g., 802) is displaying the one or more controls (e.g., 814A, 814B, and/or 814C), the computer system detects a first set of one or more inputs (e.g., 805a, 805c1, and/or 805c2) (e.g., and/or receiving an indication of an input was detected via the respective device) including an input (e.g., 805a, and/or 805c1) directed to a first control not included in the one or more controls. In some embodiments, the first control is not displayed by the respective device. In some embodiments, in response to detecting the set of one or more inputs (and/or the input directed to the first control not included in the one or more controls) including the input (e.g., 805a and/or 805c1) directed to the first control not included in the one or more controls, the computer system causes a second device (e.g., the respective device and/or a device other than the respective device) to provide output based on the input directed to the first control (e.g., as described above at
In some embodiments, the respective device (e.g., 802) is caused to display the one or more controls (e.g., 814A, 814B, and/or 814C) in a first arrangement (e.g., an arrangement of display, in a square, in a line (e.g., vertically and/or horizontally aligned), in a circle, and/or in another shape). In some embodiments, the computer system (e.g., 610) displays, via the display component (e.g., 604), the one or more controls in a second arrangement that is different from the first arrangement. Displaying the one or more controls in the first arrangement via the respective device and the second arrangement via the display component allows for the computer system to take advantage of characteristics (e.g., size, shape, resolution, etc.) of a display being used for displaying the one or more controls, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the one or more controls (e.g., 814A, 814B, and/or 814C) are displayed with a first visual appearance while the respective device (e.g., 802) is caused to display the one or more controls. In some embodiments, the one or more controls are displayed with a second visual appearance that is different from (e.g., difference in shape and/or difference in color) the first visual appearance while the computer system (e.g., 610) is displaying (e.g., concurrently displaying) the one or more controls via the display component (e.g., 604). Displaying the one or more controls with the first visual appearance via the respective device and the second visual appearance via the display component allows for the computer system to take advantage of characteristics (e.g., size, shape, resolution, etc.) of a display being used for displaying the one or more controls, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the one or more controls (e.g., 814A, 814B, and/or 814C) occupy a first percentage (e.g., 1-70%) of a display (e.g., 804) of the respective device (e.g., 802) (and, in some embodiments, a user interface displayed via the respective device) while the respective device is caused to display the one or more controls. In some embodiments, the one or more controls occupy a second percentage (e.g., 1-70%) of a display (e.g., 604) that is communication with the computer system (e.g., 610) (and, in some embodiments, a user interface displayed via the computer system) while the computer system is displaying the one or more controls via the display component (e.g., 604). In some embodiments, the second percentage is smaller than the first percentage. Displaying the one or more controls to occupy the first percentage of the display of the respective device and the second percentage of the display of the computer display while the computer system is displaying the one or more controls via the display component allows for the computer system to take advantage of characteristics (e.g., size, shape, resolution, etc.) of a display being used for displaying the one or more controls, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the computer system (e.g., 610) is in communication with a third physical input mechanism (e.g., 814a and/or 814b). In some embodiments, the predetermined location (e.g., location of 822) is a location that is near (e.g., no more than a predetermined distance (e.g., 1-20 centimeters)) the third physical input mechanism (e.g., as described above at
In some embodiments, the computer system (e.g., 610) is in communication with a fourth physical input mechanism (e.g., 814a and/or 814b). In some embodiments, the predetermined location (e.g., location of 822) is above the fourth physical input mechanism (e.g., as described above at
In some embodiments, the fourth physical input mechanism (e.g., 814a and/or 814b) has a physically pressed (e.g., up and/or raised) state and a physically unpressed (e.g., down and/or lowered) state (e.g., as described above at
In some embodiments, the set of one or more criteria includes a criterion that is met when the respective device (e.g., 802) is magnetically connected (e.g., to the predetermined location and/or a surface (e.g., a magnetic surface) at the predetermined location) (e.g., as described above at
In some embodiments, while the respective device (e.g., 812) is at the predetermined location (e.g., location of 822), the respective device (e.g., 802) is in a charging state (e.g., as described above at
Note that details of the processes described above with respect to process 900 (e.g.,
As described below, process 1000 provides an intuitive way for selectively displaying a user interface via an external display. Process 1000 reduces the cognitive burden on a user for selectively displaying a user interface via an external display, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to selectively display a user interface via an external display faster and more efficiently conserves power and increases the time between battery charges.
In some embodiments, process 1000 is performed at a computer system (e.g., 610) that is in communication with a display component (e.g., 604) (e.g., a display screen and/or a touch-sensitive display) and a respective device (e.g., 802). In some embodiments, the computer system and/or the respective device 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 one or more input devices (e.g., a physical 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), a camera, a touch-sensitive display, a microphone, and/or a button). In some embodiments, the display component is included in the computer system. In some embodiments, the display component is not included in the computer system and is not included the respective device.
While the respective device (e.g., 802) is displaying a respective user interface (e.g., 812 and/or 828), the computer system detects (1002) an input (e.g., 805a, 805c1, and/or 805e) (e.g., an input (e.g., tap input, a rotational input, a drag input, and/or a long-press input) on a physical device, a voice command, an air gesture/input, a mouse click, and/or an input that moves the respective device (e.g., a picking up input and/or a placing input (e.g., where the respective device is placed at a location)).
In response to (1104) detecting the input (e.g., 805a, 805c1, and/or 805e) and in accordance with a determination that the respective user interface (e.g., 812 and/or 828) is a first type of user interface (e.g., as described above at
In response to (1004) detecting the input and in accordance with a determination that the respective user interface (e.g., 812 and/or 828) is a second type of user interface (e.g., as described above at
In some embodiments, detecting the input (e.g., 805a, 805c1, and/or 805e) includes detecting an input directed to (e.g., on, in the direction of, and/or physically touching) a first physical input mechanism (e.g., 814a and/or 814b) (e.g., a rotatable 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 (e.g., 610) is in communication with the first physical input mechanism.
In some embodiments, detecting the input (e.g., 805a, 805c1, and/or 805e) includes detecting that the respective device (e.g., 802) is at a predetermined location in the physical environment (e.g., location of 822). In some embodiments, detecting that the respective device is at the predetermined location includes detecting that the respective device is connected to (e.g., via a magnetic connection, an electronic connection, and/or a dongle, and/or physically coupled to and/or attached to) an object. Having the input include detecting that the respective device is at the predetermined location in the physical environment allows for the computer system to intelligently and/or contextually determine where it is most likely for a user to be looking and/or wishing to interact and displaying the one or more controls there, 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.
In some embodiments, in response to detecting the input (e.g., 805a, 805cl, and/or 805e) and in accordance with a determination that the respective user interface (e.g., 812 and/or 828) is the first type of user interface, the computer system causes the respective device (e.g., 802) to cease displaying at least a portion of the respective user interface (e.g., as described above at
In some embodiments, the second type of user interface is a communication user interface (e.g., 828) (e.g., a video messaging user interface and/or a live video communication user interface) (e.g., a digital communication user interface, a text messaging user interface, a social media user interface, a phone call user interface, and/or a media sharing user interface).
In some embodiments, the second type of user interface is a user interface that includes (e.g., and/or is configured to include) sensitive data (e.g., as described above at
In some embodiments, the one or more controls (e.g., 814A, 814B, and/or 814C) are displayed with a first visual appearance (e.g., appearance of 814A, 814B, and/or 814C at
In some embodiments, in response to detecting the input (e.g., 805a, 805c1, and/or 805e) and in accordance with a determination that the respective device (e.g., 802) is not at a predetermined location (e.g., location of 822), the computer system displays, via the display component (e.g., 604), the one or more controls (e.g., 814A, 814B, and/or 814C) (without, in some embodiments, causing the respective device to display one or more controls). In response to detecting the input and in accordance with the determination that the respective device is not at the predetermined location, displaying, via the display component, the one or more controls allows for the display component to display the one or more controls regardless of where the respective device is located and/or what is displayed by the respective device allows for users to know to be able to rely on the display component for displaying the one or more controls, thereby providing improved visual feedback to the user and/or performing an operation when a set of conditions has been met without requiring further user input.
In some embodiments, the computer system (e.g., 610) is in communication with a first physical input mechanism (e.g., 814a and/or 814b). In some embodiments, the predetermined location is a location that is near (e.g., no more than a predetermined distance (e.g., 1-20 centimeters)) the first physical input mechanism (e.g., as described above at
In some embodiments, the computer system (e.g., 610) is in communication with a second physical input mechanism (e.g., 814a and/or 814b). In some embodiments, the predetermined location is a location that is above the second physical input mechanism (e.g., as described above at
In some embodiments, detecting that the respective device (e.g., 802) is at the predetermined location (e.g., location of 822) includes detecting that the respective device is magnetically connected to the predetermined location (e.g., as described above at
In some embodiments, the respective device (e.g., 802) is in a charging state while at the predetermined location (e.g., is being charged and/or is configured to be charged via a connection between the respective device and the predetermined location) (e.g., as described above at
Note that details of the processes described above with respect to method 1100 (e.g.,
This disclosure, for purpose of explanation, has been described with reference to specific embodiments. The discussions above are not intended to be exhaustive or to limit the disclosure and/or the claims to the specific embodiments. Modifications and/or variations are possible in view of the disclosure. Some embodiments were chosen and described in order to explain principles of techniques and their practical applications. Others skilled in the art are thereby enabled to utilize the techniques and various embodiments with modifications and/or variations as are suited to a particular use contemplated.
Although the disclosure and embodiments have been fully described with reference to the accompanying drawings, it is to be noted that various changes and/or modifications will become apparent to those skilled in the art. Such changes and/or modifications are to be understood as being included within the scope of this disclosure and embodiments as defined by the claims.
It is the intent of this disclosure that any personal information of users should be gathered, managed, and handled in a way to minimize risks of unintentional and/or unauthorized access and/or use.
Therefore, although this disclosure broadly covers use of personal information to implement one or more embodiments, this disclosure also contemplates that embodiments can be implemented without the need for accessing such personal information.
This application claims priority to U.S. Provisional Patent Application Ser. No. 63/587,111 entitled “USER INTERFACES AND TECHNIQUES FOR DISPLAYING INFORMATION,” filed Sep. 30, 2023, to U.S. Provisional Patent Application Ser. No. 63/587,110 entitled “TECHNIQUES AND USER INTERFACES FOR DISPLAYING CONTROLS,” filed Sep. 30, 2023, and to U.S. Provisional Patent Application Ser. No. 63/587,112 entitled “TECHNIQUES AND USER INTERFACES FOR CONTROLLING ONE OR MORE ELECTRONIC DEVICES,” filed Sep. 30, 2023, which are incorporated by reference herein in their entireties for all purposes.
Number | Date | Country | |
---|---|---|---|
63587111 | Sep 2023 | US | |
63587110 | Sep 2023 | US | |
63587112 | Sep 2023 | US |