User interfaces and techniques for performing an operation based on learned characteristics

By detecting user movement transitions and performing representations only when contexts match learned characteristics, the method addresses inefficiencies in existing techniques, enhancing user interaction efficiency and conserving power in battery-operated devices.

WO2025072328A9PCT designated stage expired Publication Date: 2026-03-12APPLE INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

Existing techniques for performing operations based on learned characteristics using electronic devices are cumbersome and inefficient, often requiring multiple key presses or keystrokes, wasting user time and device energy, particularly in battery-operated devices.

Method used

The method involves detecting user movement transitions between contexts and performing representations of those movements only when the context matches a learned characteristic, thereby optimizing user interactions and conserving power.

Benefits of technology

This approach reduces cognitive burden on users and conserves power in battery-operated devices by streamlining user interactions and reducing unnecessary device operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2024048407_12032026_PF_FP_ABST
    Figure US2024048407_12032026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to user interfaces.
Need to check novelty before this filing date? Find Prior Art

Description

USER INTERFACES AND TECHNIQUES FOR PERFORMING AN OPERATION BASED ON LEARNED CHARACTERISTICSCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims priority to U.S. Provisional Patent Application serial No. 63 / 541,826, filed September 30, 2023, to U.S. Provisional Patent Application serial No. 63 / 541,822, filed September 30, 2023, to U.S. Provisional Patent Application serial No. 63 / 541,825, filed September 30, 2023, and to U.S. Provisional Patent Application serial No. 63 / 541,830, filed September 30, 2023, which are hereby incorporated by reference in their entireties for all purposes.BACKGROUND

[0002] Users often interact with a user interface of a computer system and provide commands through the user interface to initiate a variety of operations by the computer system. Computer systems often output content based on particular inputs. Computer systems are often used to perform operations by a user. Such operations can be performed in response to input provided by a user. Electronic devices often issue acknowledgements of a user. Such acknowledgements can indicate that the user is detected.SUMMARY

[0003] Existing techniques for performing an operation based on learned characteristics using electronic devices 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. Some existing techniques require more time than necessary, wasting user time and device energy. This latter consideration is particularly important in battery-operated devices.

[0004] Accordingly, the present technique provides electronic devices with faster, more efficient methods and interfaces for performing an operation. Such methods and interfaces optionally complement or replace other methods for performing an operation. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient humanmachine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges. Such methods and interfacesmay complement or replace other methods for performing an operation based on learned characteristics.

[0005] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

[0006] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

[0007] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that thesecond context corresponds to the first context, performing the representation of the movement of the first user.

[0008] In some embodiments, a computer system that is in communication with one or more input devices is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

[0009] In some embodiments, a computer system that is in communication with one or more input devices is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

[0010] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and inaccordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

[0011] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0012] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0013] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posturewithout detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0014] In some embodiments, a computer system that is in communication with one or more input devices is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0015] In some embodiments, a computer system that is in communication with one or more input devices is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0016] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and afterconfiguring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

[0017] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0018] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio contentwith a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0019] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0020] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, theaudio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0021] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0022] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

[0023] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and an audio generation component is described. In some embodiments, the method comprises: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0024] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0025] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination thatthe first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0026] In some embodiments, a computer system that is in communication with one or more input devices and an audio generation component is described. In some embodiments, the computer system comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0027] In some embodiments, a computer system that is in communication with one or more input devices and an audio generation component is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0028] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component. In some embodiments, theone or more programs include instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

[0029] In some embodiments, a method that is performed at a computer system with one or more input devices and a movement component is described. In some embodiments, the method comprises: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0030] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and a movement component is described. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0031] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer systemwith one or more input devices and a movement component is described. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0032] In some embodiments, a computer system with one or more input devices and a movement component is described. In some embodiments, the computer system with one or more input devices and a movement component comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0033] In some embodiments, a computer system with one or more input devices and a movement component is described. In some embodiments, the computer system with one or more input devices and a movement component comprises means for performing each of the following steps: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0034] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and a movement component. In some embodiments, the one or more programs include instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

[0035] In some embodiments, a method that is performed at a computer system with one or more input devices and one or more output devices is described. In some embodiments, the method comprises: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0036] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set ofone or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0037] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0038] In some embodiments, a computer system with one or more input devices and one or more output devices is described. In some embodiments, the computer system with one or more input devices and one or more output devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0039] In some embodiments, a computer system with one or more input devices and one or more output devices is described. In some embodiments, the computer system with one or more input devices and one or more output devices comprises means for performing each of the following steps: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0040] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices. In some embodiments, the one or more programs include instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

[0041] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the setof one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0042] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0043] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or moreoutput devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0044] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system that is in communication with one or more input devices and one or more output devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0045] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system that is in communication with one or more input devices and one or more output devices comprises means for performing each of the following steps: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0046] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

[0047] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0048] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first set of one or more inputsthat includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0049] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0050] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system that is in communication with one or more input devices and one or more output devices comprises one or more processors and memory storing one or more programs configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or moreoutput devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0051] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system that is in communication with one or more input devices and one or more output devices comprises means for performing each of the following steps: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0052] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

[0053] In some embodiments, a method that is performed at a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the method comprises: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0054] In some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0055] In some embodiments, a transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0056] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system comprises one or more processors and memory storing one or moreprograms configured to be executed by the one or more processors. In some embodiments, the one or more programs includes instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0057] In some embodiments, a computer system that is in communication with one or more input devices and one or more output devices is described. In some embodiments, the computer system comprises means for performing each of the following steps: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0058] In some embodiments, a computer program product is described. In some embodiments, the computer program product comprises one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices. In some embodiments, the one or more programs include instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

[0059] Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performingthese functions are, optionally, included in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.DESCRIPTION OF THE FIGURES

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

[0061] FIG. l is a block diagram illustrating a computer system in accordance with some embodiments.

[0062] FIGS. 2A-2C are diagrams illustrating exemplary components and user interfaces of an electronic device in accordance with some embodiments.

[0063] FIG. 3 is a block diagram illustrating exemplary components of a device in accordance with some embodiments.

[0064] FIG. 4 is a functional diagram of an exemplary actuator device in accordance with some embodiments.

[0065] FIG. 5 is a functional diagram of an exemplary agent system in accordance with some embodiments.

[0066] FIGS. 6A-6E illustrate exemplary user interfaces for performing a representation of movement based on learned characteristics in accordance with some embodiments.

[0067] FIG. 7 is a flow diagram illustrating methods for performing a representation of movement based on learned characteristics in accordance with some embodiments.

[0068] FIGS. 8A-8E illustrate exemplary user interfaces for configuring an operation to be performed based on learned characteristics in accordance with some embodiments.

[0069] FIG. 9 is a flow diagram illustrating methods for configuring an operation to be performed based on learned characteristics in accordance with some embodiments.

[0070] FIGS. 10 A- 10C illustrate exemplary user interfaces for automatically outputting content based on context and / or characteristics of input in accordance with some embodiments.

[0071] FIG. 11 is a flow diagram illustrating methods for automatically outputting audio content based on context in accordance with some embodiments.

[0072] FIG. 12 is a flow diagram illustrating methods for automatically outputting audio with particular characteristics in accordance with some embodiments.

[0073] FIGS. 13A-13D illustrate exemplary user interfaces for performing operations in accordance with some embodiments.

[0074] FIG. 14 is a flow diagram illustrating methods for performing operations in accordance with some embodiments.

[0075] FIGS. 15A-15C illustrate exemplary user interfaces for anticipating needs in accordance with some embodiments.

[0076] FIG. 16 is a flow diagram illustrating methods for anticipating needs in accordance with some embodiments.

[0077] FIGS. 17A-17D illustrate exemplary user interfaces for performing custom greetings in accordance with some embodiments.

[0078] FIG. 18 is a flow diagram illustrating methods for performing custom greetings in accordance with some embodiments.

[0079] FIG. 19 is a flow diagram illustrating methods for performing custom greetings in accordance with some embodiments.DETAILED DESCRIPTION

[0080] The description to follow sets forth exemplary methods, components, parameters, and the like. While specific examples are set out below, it should be recognized that such examples should not be understood as limiting the scope of the present disclosure to the explicit descriptions of the examples set forth herein but instead should be understood as providing illustrative examples.

[0081] Each of the identified modules and applications herein corresponds to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) optionally need not be implemented as separate software programs (such as computer programs (e.g., including instructions)), procedures, or modules, and thus various subsets of these modules are, optionally, combined or otherwise rearranged in various embodiments. For example, a video player module is, optionally, combined with a music player module into a single module. In some embodiments, memory optionally stores a subset of the modules and data structures identified above. Furthermore, memory optionally stores additional modules and data structures not described above.

[0082] One or more steps of the methods described herein can rely on (be contingent on) one or more conditions being satisfied. In some embodiments, a method is performed by iterating a process multiple times. In some embodiments, contingent steps can be satisfied on different iterations of the same process and still be within the scope of the methods described herein. For example, for a given method that includes two steps that are contingent on different conditions, one of ordinary skill in the art would understand that the given method is considered performed even when a process is repeated multiple times until the contingent steps are satisfied. In some embodiments, multiple iterations of a process are not required to in order to practice claims as presented herein. For example, electronic device, system, or computer readable medium claims can be performed without iteratively repeating a process. In some embodiments, the electronic device, system, or computer readable medium claims include instructions for performing one or more steps that are contingent upon one or more conditions being satisfied. Because such instructions are stored in one or more processors and / or at one or more memory locations, the electronic device, system, or computer readable medium claims can include logic that determines whether the one or more conditions have been satisfied without needing to repeat steps of a process.

[0083] Although elements are described below using numerical descriptors, such as “a first” and / or “a second,” these elements do not correspond to order or distinct representations and should not be limited to the stated numerical term. In some embodiments, these terms simply used as prefix to distinguish a reference to one element from a reference to another element. For example, a “first” device and a “second” device can be two separate referencesto the same device. In contrast, for example, a “first” device and a “second” device can be a reference to two different devices (e.g., not the same device and / or not the same type of device). For example, a first computer system and a second computer system do not correspond to a first and a second in time, and merely are used to distinguish between two computer systems. As such, the first computer system can be termed a second computer system, and the second computer system can be termed a first computer system without departing from the scope of the various described embodiments.

[0084] For description of various elements and examples, the use of certain terminology is used to provide productive descriptions of the subject matter below and should not be read as limiting. As used to describe various examples herein, the singular forms of “a,” “an,” and “the” should not be interpreted as precluding or excluding the plural forms as well, unless the context clearly indicates otherwise. As well, “and / or” is used to encompasses any and all possible combinations of one or more associated listed items. For example, “x and / or y” should be interpreted as including “x,” or “y,” as well as “x and y” as possible permutations. Further, the use of the terms “includes,” “including,” “comprises,” and / or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0085] When describing choices and / or logical possibilities, the term “if’ is, optionally, construed to mean “when,” “upon,” “in response to determining,” “in response to detecting,” or “in accordance with a determination that” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining,” “in response to determining,” “upon detecting [the stated condition or event],” “in response to detecting [the stated condition or event],” or “in accordance with a determination that [the stated condition or event]” depending on the context.

[0086] The processes described below enhance the operability of the devices and make the user-device more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating / interacting with the device) through various techniques, including by providing improved feedback (e.g., visual, haptic, audible, and / or tactile 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, performing an operation when a set of conditions has been met without requiring further input (e.g., input by a user), and / or additional techniques, such as increasing the security and / or privacy of the computer system and reducing burn-in of one or more portions of a user interface of a display. These techniques also reduce power usage and improve battery life of the device by enabling the user to use the device more quickly and efficiently.

[0087] Below, FIGS. 1, 2A-2C, and 3-5 provide a description of exemplary devices for performing the techniques described herein. FIGS. 6A-6E illustrate exemplary user interfaces for performing a representation of movement based on learned characteristics in accordance with some embodiments. FIG. 7 is a flow diagram illustrating methods for performing a representation of movement based on learned characteristics in accordance with some embodiments. The user interfaces in FIGS. 6A-6E are used to illustrate the processes described below, including the processes in FIG. 7. FIGS. 8A-8E illustrate exemplary user interfaces for configuring an operation to be performed based on learned characteristics in accordance with some embodiments. FIG. 9 is a flow diagram illustrating methods for configuring an operation to be performed based on learned characteristics in accordance with some embodiments. The user interfaces in FIGS. 8A-8E are used to illustrate the processes described below, including the processes in FIG. 9. FIGS. 10A-10C illustrate exemplary user interfaces for automatically outputting content based on context and / or characteristics of input in accordance with some embodiments. FIG. 11 is a flow diagram illustrating methods for automatically outputting audio content based on context in accordance with some embodiments. FIG. 12 is a flow diagram illustrating methods for automatically outputting audio with particular characteristics in accordance with some embodiments. The user interfaces in FIGS. 10A-10C are used to illustrate the processes described below, including the processes in FIGS. 11 and 12. FIGS. 13A-13D illustrate exemplary user interfaces for performing operations in accordance with some embodiments. FIG. 14 is a flow diagram illustrating methods for performing operations in accordance with some embodiments. The user interfaces in FIGS. 13A-13D are used to illustrate the processes described below, including the processes in FIG. 14. FIGS. 15A-15C illustrate exemplary user interfaces for anticipating needs in accordance with some embodiments. FIG. 16 is a flow diagram illustrating methods for anticipating needs in accordance with some embodiments. The user interfaces in FIGS. 15A-15C are used to illustrate the processes described below, includingthe processes in FIG. 16. FIGS. 17A-17D illustrate exemplary user interfaces for performing custom acknowledgments in accordance with some embodiments. FIG. 18 is a flow diagram illustrating methods for performing custom acknowledgments in accordance with some embodiments. FIG. 19 is a flow diagram illustrating methods for performing custom acknowledgments in accordance with some embodiments. The user interfaces in FIGS. 17A- 17D are used to illustrate the processes described below, including the processes in FIGS. 18 and 19.

[0088] FIG. 1 depicts a block diagram of computer system 100 (e.g., electronic device and / or electronic system) including a set of electronic components in communication with (e.g., connected to) (e.g., wired or wirelessly) to each other. It should be understood that computer system 100 is merely one example of a computer system that can be used to perform functionality described below and that one or more other computer systems can be used to perform the functionality described below. Additionally, while FIG. 1 depicts a computer architecture of computer system 100, other computer architectures (e.g., including more components, similar components, and / or fewer components) of a computer system can be used to perform functionality described herein.

[0089] In some embodiments, computer system 100 can correspond to (e.g., be and / or include) a system on a chip, a server system, a personal computer system, a smart phone, a smart watch, a wearable device, a tablet, a laptop computer, a fitness tracking device, a headmounted display (HMD) device, a desktop computer, a communal device (e.g., smart speaker, connected thermostat, and / or additional home based computer systems), an accessory (e.g., switch, light, speaker, air conditioner, heater, window cover, fan, lock, media playback device, television, and so forth), a controller, a hub, and / or a sensor.

[0090] In some embodiments, a sensor includes one or more hardware components capable of detecting (e.g., sensing, generating, and / or processing) information about a physical environment in proximity to the sensor. For example, a sensor can be configured to detect information surrounding the sensor, detect information in one or more directions casting away from the sensor, and / or detect information based on contact of the sensor with an element of the physical environment. In some embodiments, a hardware component of a sensor includes a sensing component (e.g., a temperature and / or image sensor), a transmitting component (e.g., a radio and / or laser transmitter), and / or a receiving component (e.g., a laser and / or radio receiver). In some embodiments, a sensor includes an angle sensor, a breakagesensor,, a flow sensor, a force sensor, a gas sensor, a humidity or moisture sensor, a glass breakage sensor, a chemical sensor, a contact sensor, a non-contact sensor, an image sensor (e.g., a RGB camera and / or an infrared sensor), a particle sensor, a photoelectric sensor (e.g., ambient light and / or solar), a position sensor (e.g., a global positioning system), a precipitation sensor, a pressure sensor, a proximity sensor, a radiation sensor, an inertial measurement unit, a leak sensor, a level sensor, a metal sensor, a microphone, a motion sensor, a range or depth sensor (e.g., RADAR, LiDAR), a speed sensor, a temperature sensor, a time-of-flight sensor, a torque sensor, and an ultrasonic sensor, a vacancy sensor, a presence sensor, a voltage and / or current sensor, a conductivity sensor, a resistivity sensor, a capacitive sensor, and / or a water sensor. While only a single computer system is depicted in FIG. 1, functionality described below can be implemented with two or more computer systems operating together. Additionally, in some embodiments, computer system 100 includes one or more sensors as described above, and information about the physical environment is captured by combining data from one sensor with data from one or more additional sensors (e.g., that are part of the computer and / or one or more additional computer systems).

[0091] As illustrated in FIG. 1, computer system 100 consists of processor subsystem 110, memory 120, and VO interface 130. Memory 120 corresponds to system memory in communication with processor subsystem 110. The electronic components making up computer system 100 are electrically connected through interconnect 150, which allows communication between the components of computer system 100. For example, interconnect 150 can be a system bus, one or more memory locations, and / or additional electrical channels for connective multiple components of computer system 100. Also, I / O interface 130 is connected to, via a wired and / or wireless connection, I / O device 140. In some embodiments, computer system 100 includes a component made up of I / O interface 130 and I / O device 140 such that the functionality of the individual components is included in the component. Additionally, it should be understood that computer system 100 can include one or more I / O interfaces, communicating with one or more I / O devices. In some embodiments, computer system 100 consists of multiple processor subsystem 100s, each electrically connected through interconnect 150.

[0092] In some embodiments, processor subsystem 110 includes one or more processors or individual processing units capable of executing instructions (e.g., program, system, and / or interrupt) to perform functionality described herein. For example, operating system leveland / or application-level instructions executed by processor subsystem 110. In some embodiments, processor subsystem 110 includes one or more components (e.g., implemented as hardware, software, and / or a combination thereof) capable of supporting, interpreting, and / or performing machine learning instructions and / or operations. For example, computer system 100 can perform operations according to a machine learning model locally. Alternatively, or in addition, computer system 100 can communicate with (e.g., performing calculations on and / or executing instructions corresponding to) a remote interactive knowledge base (e.g., a processing resource that implements a machine learning model, artificial intelligence model, and / or large language model) to perform operations that can be otherwise outside a set of capabilities of computer system 100. For example, computer system 100 can determine a set of inputs (e.g., instructions, data, and / or parameters) to the interactive knowledge base for performing desired machine learning operations.

[0093] Memory 120 in communication with processor subsystem 110 can be implemented by a variety of different physical, non-transitory memory media. In some embodiments, computer system 100 includes multiple memory components and / or multiple types of memory components, each connected to processor subsystem 110 directly and / or via interconnect 150. For example, memory 120 can be implemented using a removable flash drive, storage array, a storage area network (e.g., SAN), flash memory, hard disk storage, optical drive storage, floppy disk storage, removable disk storage, random access memory (e g., SDRAM, DDR SDRAM, RAM-SRAM, EDO RAM, and / or RAMBUS RAM), and / or read only memory (e.g., PROM and / or EEPROM). Additionally, in some embodiments, processor subsystem 110 and / or interconnect 150 is connected to a memory controller that is electrically connected to memory 120.

[0094] In some embodiments, instructions can be executed by processor subsystem 110. In this example, memory 120 can include a computer readable medium (e.g., non-transitory or transitory computer readable medium) usable to store (e.g., configured to store, assigned to store, and / or that stores) instructions to be executable by processor subsystem 110. In some embodiments each instruction stored by memory 120 and executed by processor subsystem 110 corresponds to an operation for completing the functionality described herein. For example, memory 120 can store program instructions to implement the functionality associated with the methods described below including 700, 900, 1100, 1200, 1400, 1600, 1800, and / or 1900 (FIGS. 7, 9, 11, 12, 14, 16, 18, and / or 19).

[0095] As mentioned above, I / O interface 130 can be one or more types of interfaces enabling computer system 100 to communicate with other devices. In some embodiments, I / O interface 130 includes a bridge chip (e.g., Southbridge) from a front-side bus to one or more back-side buses. In some embodiments, I / O interface 130 enables communication with one or more I / O devices, illustrated as I / O device 140, via one or more corresponding buses or other interfaces. For example, an I / O device can include one or more: a physical userinterface devices (e.g., a physical keyboard, a mouse, and / or a joystick), storage devices (e.g., as described above with respect to memory 120), network interface devices (e.g., to a local or wide-area network), sensor devices (e.g., as described above with respect to sensors), and / or auditory and / or visual output devices (e.g., screen, speaker, light, and / or projector). In some embodiments, the visual output device is referred to as a display component. For example, the display component can be configured to provide visual output, such as displaying images on a physically viewable medium via an LED display or image projection. As used herein, “displaying” content includes causing to display the content (e.g., video data rendered and / or decoded by a display controller) by transmitting, via a wired or wireless connection, data (e.g., image data and / or video data) to an integrated or external display component to visually produce the content.

[0096] In some embodiments, computer system 100 includes a component that integrates EO device 140 with other components (e.g., a component that includes EO interface 130 and EO device 140). In some embodiments, EO device 140 is separate from other components of computer system 100 (e.g., is a discrete component). In some embodiments, EO device 140 includes a network interface device that permits computer system 100 to connect to (e.g., communicate with) a network or other computer systems, in a wired or wireless manner. In some embodiments, a network interface device can include Wi-Fi, Bluetooth, NFC, USB, Thunderbolt, Ethernet, and so forth. For example, computer system 100 can utilize an NFC connection to facilitate a bank, credit, financial, token (e.g., fungible or non -fungible token), and / or cryptocurrency transaction between computer system 100 and another computer system within proximity.

[0097] In some embodiments, EO device 140 includes components for detecting a user (e.g., a subject, a person, an animal, another computer system different from the computer system, and / or an object) and / or an input (e.g., a tap input and / or a non-tap input (e.g., a verbal input, an audible request, an audible command, an audible statement, a swipe input, ahold-and-drag input, a gaze input, an air gesture, and / or a mouse click)) from a detected user. In some embodiments, I / O device 140 enables computer system 100 to identify users associated with and / or without an account within an environment. For example, computer system 100 can detect a known user (e.g., a user that corresponds to an account) and access information about the user using the known user’s account. In some embodiments, as part of computer system 100 detecting a user, computer system 100 detects that the user’s account is associated with (e.g., is included in and / or identified with respect to) a group of users. For example, computer system 100 can access information associated with a family of accounts in response to detecting a member of the family that is defined as a group of accounts. In some embodiments, as account corresponding to a user can be connected with additional accounts and / or additional computer systems. For example, computer system 100 can detect such additional computer systems and / or detect such computer systems for detecting the user. In some embodiments, computer system 100 detects unknown users and enables guest accounts for the unknown users to utilize computer system 100.

[0098] In some embodiments, VO device 140 includes one or more cameras. In some embodiments, a camera includes an image sensor (e.g., one or more optical sensors and / or one or more depth camera sensors) that provides computer system 100 with the ability to detect a user and / or a user’s gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, an air gesture is a gesture that is detected without the user touching an input element that is part of the device (or independently of an input element that is a part of the device) and is based on detected motion of a portion of the user’s body through the air including motion of the user’s body relative to an absolute reference (e.g., an angle of the user’s arm relative to the ground or a distance of the user’s hand relative to the ground), relative to another portion of the user’s body (e.g., movement of a hand of the user relative to a shoulder of the user, movement of one hand of the user relative to another hand of the user, and / or movement of a finger of the user relative to another finger or portion of a hand of the user), and / or absolute motion of a portion of the user’s body (e.g., 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’s body). In some embodiments, the one or more cameras enable computer system 100 to transmit pictorial and / or video information to an application. For example, image data captured by a camera can enable computer system 100 to complete a video phone call by transmitting video data to an application for performing the video phone call.

[0099] In some embodiments, I / O device 140 includes one or more microphones. For example, a microphone can be used by 100 to obtain data and / or information from a user without a contact input. In some embodiments, a microphone enables computer system 100 to detect verbal and / or speech input from a user. In some embodiments, computer system 100 utilizes speech input to enable personal assistant functionality. For example, a user eliciting a request to computer system 100 to perform an action and / or obtain information for the user. In some embodiments, computer system 100 utilizes speech input (e.g., along with one or more other input and / or output techniques) to request and / or detect information from a user without requiring the user to make physical contact with computer system 100.

[0100] In some embodiments, VO device 140 includes physical input mediums for a user to interact directly with computer system 100. In some embodiments, a physical input medium includes one or more physical buttons (e.g., tactile depressible button and / or touch sensitive non-depressible component) on computer system 100 and / or connected to computer system 100, a mouse and keyboard input method (e.g., connected to computer system 100 together and / or separately with one or more I / O interfaces), and / or a touch sensitive display component.

[0101] In some embodiments, I / O device 140 includes one or more components for outputting information (e.g., a display component, an audio generation component, a speaker, a haptic output device, a display screen, a projector, and / or a touch-sensitive display). In some embodiments, computer system 100 uses I / O device 140 to convey information and / or a state of computer system 100. In some embodiments, I / O device 140 includes a tactile output component. For example, a tactile output component can be a haptic generation component that enables computer system 100 to convey information to a user in contact with (e.g., holding, touching, and / or nearby) computer system 100. In some embodiments, I / O device 140 includes one or more components for outputting visual outputs (e.g., video, image, animation, 3D rendering, augmented reality overlay, motion graphics, data visualization, digital art, etc.). For example, displaying content from one or more applications and / or system applications, and / or displaying a widget (e.g., a control that displays real-time information and / or data) corresponding to one or more applications.

[0102] In some embodiments, I / O device 140 includes one or more components for outputting audio (e.g., smart speakers, home theater system, soundbars, headphones, earphones, earbuds, speakers, television speakers, augmented reality headset speakers, audiojacks, optical audio output, Bluetooth audio outputs, HDMI audio outputs, audio sensors, etc.). In some embodiments, computer system 100 is able to output audio through the one or more speakers. For example, computer system 100 outputting audio-based content and / or information to a user. In some embodiments, the one or more speakers enable spatial audio (e.g., an audio output corresponding to an environment (e.g., computer system 100 detecting materials and / or objects within the environment and / or computer system 100 altering the audio pattern, intensity, and / or waveform to compensate for varying characteristics of an environment)).

[0103] FIGS. 2-5 illustrate exemplary components and user interfaces of electronic device 200 in accordance with some embodiments. Electronic device 200 (sometimes referred to herein as device 200) can include one or more features of computer system 100. In the examples described with respect to FIGS. 2-5, device 200 is a laptop computer. In some embodiments, device 200 is not limited to being a laptop computer and one of ordinary skill in the art should recognize that device 200 can be one or more other devices (e.g., as described herein and / or that include one or more of the components and / or functions described herein with respect to device 200). For example, device 200 can be a communal device (such as a smart display, a smart speaker, and / or a television) and / or a personal device (such as a smart phone, a smart watch, a tablet, a desktop computer, a fitness tracking device, and / or a head mounted display device). In some embodiments, a communal device is configured to provide functionality to multiple users (e.g., at the same time and / or at different times). In such embodiments, the communal device can be administered and / or set up by a single user. In some embodiments, a personal device is configured to provide functionality to a single user (e.g., at a time, such as when the single user is logged into the personal device).

[0104] FIGS. 2A-2C illustrate device 200 in three different physical positions. As illustrated in FIG. 2A, device 200 is a laptop computer (also referred to herein as a “laptop”) that includes base portion 200-2 (e.g., that rests on a surface, such as a desk, horizontally as shown in FIG. 2A) and display portion 200-1 that is connected to base portion 200-2 at connection 200-3 (e.g., one or more connection points, a motorized arm, a hinge, and / or a joint) that enables display portion 200-1 to pivot and / or change orientation with respect to base portion 200-2. For example, device 200 can pivot at connection 200-3 to rotate display portion 200-1 and / or device 200 to one or more positions corresponding to an “OFF” internal state (e.g., as further described below in relation to FIG. 2C). In some embodiments, aposition corresponding to an “OFF” internal state is a position in which device 200 is in a predetermined pose. For example, a predetermined pose can include display portion 200-1 positioned parallel to base portion 200-2 or display portion 200-1 forming a predetermined angle (e.g., 60-degree angle) with respect to base portion 200-2. In some embodiments, in the “OFF” internal state, an area in which content is displayed by device 200 is positioned in a manner that corresponds to (e.g., represents, is associated with, and / or is configured to accompany) the “OFF” internal state (e.g., facing down, not visible, and / or obscuring the area in which content is displayed). In some embodiments, in the “OFF” internal state, an area in which content is displayed by device 200 is not positioned in a manner that corresponds to (e.g., represents, is associated with, and / or is configured to accompany) the “OFF” internal state (e.g., instead is positioned in a manner that corresponds to an “ON” internal state). For example, when not in the “OFF” internal state, device 200 can be positioned within a range of different open positions (e.g., in which display portion 200-1 is not parallel to base portion 200-2 and the area in which content is displayed by device 200 is visible and / or not obscured). It should be recognized that display portion 200-1 being parallel to base portion 200-2 is an example of a position corresponding to an “OFF” internal state (e.g., a closed position) of device 200. In some embodiments, another configuration could set another orientation of display portion 200-1 with respect to base portion 200-2 as the closed position of device 200, such as illustrated in FIG. 2C.

[0105] FIG. 2A illustrates display screen 200-4 (representing the area in which content is displayed by device 200) on the left and device 200 in a corresponding pose on the right. As illustrated in FIG. 2A, device 200 is in a first position (e.g., display portion 200-1 is perpendicular to base portion 200-2 forming a 90-degree angle). In FIG. 2A, display screen 200-4 represents what is currently being displayed (e.g., via a display component) by device 200 while open in the first position. In FIG. 2A, display screen 200-4 illustrates an internal state in which device 200 is “ON” (e.g., operational, powered on, awake, a higher powered and / or more resource intensive state than the “OFF” state, and / or activated). In some embodiments, device 200 displays (e.g., via display screen 200-4) one or more user interfaces (e.g., user interface objects, windows, application user interfaces, system user interfaces, controls, and / or other visual content). In some embodiments, device 200 displays (e.g., via display screen 200-4) the one or more user interfaces while in the “ON” internal state. For example, in FIG. 2A, device 200 is in the “ON” internal state and display screen 200-4 displays a desktop user interface 200-5 that includes an application window. In someembodiments, a user interface includes (and / or is) one or more user interface objects (e.g., windows, icons, and / or other graphical objects). For example, a user interface (e.g., 200-5) can include one or more graphical objects different than, and / or the same as, an application window.

[0106] FIG. 2B illustrates display screen 200-4 on the left and device 200 in a corresponding pose on the right. As illustrated in FIG. 2B, device 200 is in a second position (e.g., display portion 200-1 is angled (e.g., via connection 200-3) with respect to base portion 200-2 forming at a 120-degree angle (e.g., a larger angle than in FIG. 2 A)). In FIG. 2B, display screen 200-4 represents what is being displayed by device 200 while in the second position. Display screen 200-4 illustrates an internal state in which device 200 is “ON” (e.g., the same internal state as the top diagram of FIG. 2A). In FIG. 2B, device 200 displays (e.g., via display screen 200-4) desktop user interface 200-5 (e.g., and is the same as displayed in FIG. 2A). In some embodiments, device 200 displays a different user interface (e.g., other than desktop user interface 200-5). For example, although FIG. 2B illustrates device 200 displaying the same desktop user interface 200-5 as in FIGS. 2A while in a different position than in FIG. 2A, device 200 can display a different user interface. In some embodiments, device 200 displays a user interface that corresponds to (e.g., is based on, due to, caused by, related to, and / or configured to accompany) a physical state (e.g., position, location, and / or orientation), including content that is specific to a particular angle or specific to a current context.

[0107] FIG. 2C illustrates display screen 200-4 on the left and device 200 in a corresponding pose on the right. As illustrated in FIG. 2C, device 200 is in a third position (e.g., display portion 200-1 is angled (e.g., via connection 200-3) with respect to base portion 200-2 forming at a 60-degree angle (e.g., a smaller angle than in FIG. 2A and FIG. 2B)). In FIG. 2C, display screen 200-4 represents what is being displayed by device 200 while in the third position. In FIG. 2C, display screen 200-4 illustrates an internal state in which device 200 is “OFF” (e.g., not operational, not powered on, not awake, not activated, powered off, asleep, hibernating, inactive, and / or deactivated). In some embodiments, device 200 does not display (e.g., via display screen 200-4) (e.g., forgoes displaying) the one or more user interfaces while in the “OFF” internal state (e.g., does not display any visual content). In some embodiments, device 200 displays (e.g., via display screen 200-4) one or more user interfaces while in the “OFF” internal state (e.g., the same and / or different from one or moreuser interfaces displayed while in the “ON” internal state) (e.g., a user interface specific to the “OFF” state and / or a manner of displaying a user interface that is not specific to the “OFF” internal state). In FIG. 2C, display screen 200-4 is blank because nothing is being displayed on the display of device 200 (e.g., display screen 200-4 is off and / or not displaying a user interface) (e.g., desktop user interface 200-5 is not displayed on display screen 200-4).

[0108] In some embodiments, device 200 includes one or more components (also referred to herein as “movement components”) that enable device 200 to perform (e.g., cause and / or control) movement (and / or be moved). For example, performing movement can include moving a portion of device 200 (e.g., less than or all components of the device move), moving all of device 200 (e.g., the entire device (including all of its components) moves, such as by changing location), and / or moving one or more other devices and / or components (e.g., that are in communication with device 200 and / or movement components of device 200). For example, device 200 can automatically move (e.g., pivot), cause, and / or control movement of display portion 200-1 relative to base portion 200-2, such as to any of the positions illustrated in FIGS. 2A-2C. In some embodiments, device 200 performs movement based on an internal state of device 200. Performing movement based on an internal state can enable new (e.g., otherwise unavailable) interactions by device 200. For example, such new interactions of device 200 can be configured using special features, functions, modes, and / or programs that take advantage of the ability of device 200 to perform movement. Examples of such interaction include using movement to communicate (e.g., to a user) an internal state (e.g., on, off, sleeping, and / or hibernating) of the device, to assist with user input (e.g., reduce distance to a user), and / or to augment interaction behavior of the device (e.g., moving in particular ways, during an interaction with a user, that convey information such as importance and / or direction of attention). In some embodiments, the movement performed corresponds to (e.g., is caused by, is in response to, and / or is determined and / or performed based on) one or more of: detected input, detected context (e.g., environmental context and / or user context), and / or an internal state of device 200 (e.g., an internal state and / or a set of multiple internal states). For example, device 200 can perform a movement of the display portion such that device 200 moves from being in the first position illustrated in FIG. 2A to being in the second position illustrated in FIG. 2B. In this example, device 200 can detect that a user has repositioned with respect to device 200 (e.g., the user stood up), and in response, device 200 can perform the movement to the second position so that the display is at an optimized viewing angle based on the repositioned height and / or angle of the user’s eyes withrespect to the display of device 200. As another example, device 200 can perform a movement such that device 200 moves from being in the first position illustrated in FIG. 2A to being in the third position illustrated in FIG. 2C. In this example, device 200 can perform the movement to the third position in response to detecting an internal state with reduced activity (e.g., the “OFF” internal state as described above). In this way, the movement of device 200 to one or more positions can indicate an internal state of device 200.

[0109] FIGS. 2A-2C illustrate device 200 having a display portion that is able to move with one degree of freedom via connection 200-3 (e.g., a hinge) connecting display portion 200-1 to base portion 200-2. In some embodiments, device 200 includes one or more components that have one or more degrees of freedom. For example, a movement component (e.g., an output component that causes and / or allows movement) (e.g., 200-26C of FIG. 5) of device 200 can include multiple degrees of freedom (e.g., six degrees of freedom including three components of translation and three components of rotation). For example, device 200 can be implemented to be able to move the display portion in a telescoping forward or backward motion (e.g., display portion 200-1 moves forward while base portion 200-2 remains stationary in space relative to the base portion (e.g., to reduce and / or extend viewing distance for a user)). As yet another example, device 200 can be implemented to be able to move the display portion to rotate about an axis that is perpendicular to the hinge such that the display portion can turn to position the display to follow a user as they walk around device 200. While the examples shown in FIGS. 2A-2C illustrate a hinge, other movement components can be included in device 200, such as an actuator (e.g., a pneumatic actuator, hydraulic actuator and / or an electric actuator), a movable base, a rotatable component, and / or a rotatable base. In some embodiments, one or more movement components can cause device 200 to move in different ways, such as to rotate (e.g., 0-360 degrees), to move laterally (e.g., right, left, down, up, and / or any combination thereof), and / or to tilt (e.g., 0-360 degrees).

[0110] FIG. 3 illustrates exemplary block diagram of device 200. In some embodiments, device 200 includes some or all of the components described with respect to FIGS. 1 A, IB, 3, and 5B. As illustrated in FIG. 3, device 200 has bus 200-13 that operatively couples VO section 200-12 (also referred to as an I / O subsection and / or an I / O interface) with processors 200-11 and memory 200-10. As illustrated in FIG. 3, I / O section 200-12 is connected to output devices 200-16 (also referred to herein as “output components”). In some embodiments, output devices 200-16 include one or more visual output devices (e.g., adisplay component, such as a display, a display screen, a projector, and / or a touch-sensitive display), one or more haptic output devices (e.g., a device that causes vibration and / or other tactile output), one or more audio output devices (e.g., a speaker), and / or one or more movement components (e.g., an actuator, a motor, a mechanical linkage, devices that cause and / or allow movement, and / or one or more movement components as described above). As illustrated in FIG. 3, output devices 200-16 include two exemplary movement components (e.g., movement controller 200-17 and actuator 200-18). Actuator 200-18 can be any component that performs physical movement (e.g., of a portion and / or of the entirety) of a device (e.g., device 200 and / or a device coupled to and / or in contact with device 200). Movement controller 200-17 can be any component (e.g., a control device) that controls (e.g., provides control signals to) actuator 200-18. For example, movement controller 200-17 can provide control signals that cause actuator 200-18 to actuate (e.g., cause physical movement). In some embodiments, movement controller 200-17 includes one or more logic component (e.g., a processor), one or more feedback component (e.g., sensor), and / or one or more control components (e.g., for applying control signals, such as a relay, a switch, and / or a control line). In some embodiments, movement controller 200-17 and actuator 200-18 are embodied in the same device and / or component as each other (e.g., a dedicated onboard movement controller 200-17 that is affixed to actuator 200-18). In some embodiments, movement controller 200-17 and actuator 200-18 are embodied in different devices and / or components from each other (e.g., one or more processors 200-11 can function as the movement controller 200-17 of actuator 200-18). In some embodiments, movement controller 200-17 and / or actuator 200-18 are embodied in a device (or one or more devices) other than device 200 (e.g., device 200 is coupled to (e.g., temporarily and / or removably) another device and can instruct movement controller 200-17 and / or control actuator 200-18 of the other device). Actuator 200-18 can function to cause one or more types of mechanical movement (e.g., linear and / or rotational) in one or more manners (e.g., using electric, magnetic, hydraulic, and / or pneumatic power). Examples of actuator 200-18 can include electromechanical actuators, linear actuators, and / or rotary actuators.[OHl] As illustrated in FIG. 3, VO section 200-12 is connected to input devices 200-14. In some embodiments, input devices 200-14 include one or more visual input devices (e.g., a camera and / or a light sensor), one or more physical input devices (e.g., a button, a slider, a switch, a touch-sensitive surface, and / or a rotatable input mechanism), one or more audio input devices (e.g., a microphone), and / or other input devices (e.g., accelerometer, a pressuresensor (e.g., contact intensity sensor), a ranging sensor, a temperature sensor, a GPS sensor, an accelerometer, a directional sensor (e.g., compass), a gyroscope, a motion sensor, and / or a biometric sensor). In addition, I / O section 200-12 can be connected with communication unit 200-15 for receiving application and operating system data, using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless (and / or wired) communication techniques.

[0112] Memory 200-10 of personal electronic device 200 can include one or more non- transitory computer-readable storage mediums, for storing computer-executable instructions, which, when executed by one or more computer processors 200-11, for example, cause the computer processors to perform the techniques described below, including processes 700 and 900 (FIGS. 7 and 9). A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, or device. In some embodiments, the storage medium is a transitory computer-readable storage medium. In some embodiments, the storage medium is a non-transitory computer-readable storage medium. The non-transitory computer- readable storage medium can include, but is not limited to, magnetic, optical, and / or semiconductor storages. Examples of such storage include magnetic disks, optical discs based on CD, DVD, and Blu-ray technologies, as well as persistent solid-state memory such as flash and solid-state drives. Electronic device 200 is not limited to the components and configuration of FIG. 3 but can include other and / or additional components in a multitude of possible configurations, all of which are intended to be within the scope of this disclosure.

[0113] FIG. 4 illustrates a functional diagram of actuator 200- 18B in accordance with some embodiments. As described above, actuator 200-18B can be any component that performs physical movement. In some embodiments, actuator 200- 18B operates using input that includes control signal 200-18A and / or energy source 200-18B. For example, actuator 200-18 can be a rotary actuator that converts electric energy into rotational movement. This rotational movement can cause the movement of the display portion of device 200 described above with respect to FIGS. 2A-2C (e.g., a counterclockwise rotational movement of the actuator causes device 200 to move to a position having a larger angle (e.g., the second position illustrated in FIG. 2B) and a clockwise (e.g., opposite) rotational movement of the actuator causes device 200 to move to a position having a smaller angle (e.g., the third position illustrated in FIG. 2C)). Control signal 200-18A can indicate one or more start and / orstop instructions, a movement and / or actuation direction, a movement and / or actuation speed, an amount of time to move and / or actuate, a goal position (e.g., pose and / or location) for movement and / or actuation, and / or one or more other characteristics of movement and / or actuation. In some embodiments, the control signal and the energy source are the same signal and / or input. In some embodiments, one or more additional components (e.g., mechanical and / or electric) are coupled (e.g., removably or permanently) to actuator 200- 18B for affecting movement and / or actuation (e.g., mechanical linkage such as a lead screw, gears, and / or other component for changing (e.g., converting) a characteristic of movement and / or actuation). In some embodiments, actuator 200-18B includes one or more feedback components (e.g., position sensor, encoder, overcurrent sensor, and / or force sensor) that form part of a feedback loop for modifying and / or ceasing movement and / or actuation (e.g., slowing actuation as a goal position is reached and / or ceasing actuation if physical resistance to actuation is detected via a sensor). In some embodiments, the one or more feedback components are included (e.g., partially and / or wholly) in a movement controller (e.g., movement controller 200-13) operatively coupled to the actuator.

[0114] Attention is now turned to functionality (e.g., features and / or capabilities) of one or more devices (e.g., computer system 100 and / or electronic device 200). One such functionality is implementing an “agent,” which can alternatively be referred to as a software agent, an intelligent agent, an interactive agent, a virtual assistant, an intelligent virtual assistant, an interactive virtual assistant, a personal assistant, an intelligent personal assistant, an interactive personal assistant, an intelligent interactive personal assistant, and / or an artificial intelligence (Al) assistant. In some embodiments, an agent refers to a set of one or more functions implemented in hardware and / or software (e.g., locally and / or remotely) on an agent system (e.g., a single device and / or multiple devices). In some embodiments, an agent performs operations to perceive an environment, acquire knowledge, retrieve knowledge, learn skills, interact with users, and / or perform tasks. The agent can, for example, perform these (and / or other) operations in response to user input and / or automatically (e.g., at an appropriate time determined based on a perceived context). A non-exhaustive list of exemplary operations that an agent can be used for and / or with includes: tracking a user’s eyes, face, and / or body (e.g., to move with the user and / or identify an intent and / or activity of the user); detecting, recognizing, and / or classifying a user in the environment; detecting and / or responding to input (e.g., verbal input, air gestures, and / or physical input, such as touch input and / or force inputs to physical hardware components (e.g., button, knobs, and / orsliders)); detecting context (e.g., user context, operating context, and / or environmental context); moving (e.g., changing pose, position, orientation, and / or location); performing one or more operations in response to input, context, and / or stimulus (e.g., an object or event (e.g., external and / or internal to a device) that causes one or more responsive operations by a device); providing intelligent interaction capabilities (e.g., due to in part to one or more machine learning (“ML”) models such as a large language model (“LLM”)) for responding and / or causing operations to be performed; and / or performing tasks (e.g., a set of operations for achieving a particular goal) (e.g., automatically and / or intelligently). In some embodiments, an agent performs operations in response to non-contact inputs (e.g., air gestures and / or natural language commands). The preceding list is meant to be illustrative of operations that can be performed using an agent but is not meant to be an exhaustive list. Other operations fall within the intended scope of the capabilities of an agent. Additionally, for the purposes of this disclosure, an agent does not need to include all of the functionality mentioned herein but can include less functionality or more functionality (e.g., an agent can be implemented on an agent system that does not have movement functionality but that otherwise includes an intelligent personal assistant that can interact with a user).

[0115] In some embodiments, a user is (e.g., represents, includes, and / or is included in) one or more of a subject, person, object, and / or animal in an environment (e.g., a physical and / or virtual environment) (e.g., of the device). In some embodiments, a user is (e.g., represents, includes, and / or is included in) an entity that is perceived (e.g., detected by the device, one or more other devices, and / or one or more components thereof). In some embodiments, an entity is something that is distinguished from surrounding entities (e.g., pieces of environments and / or other users) and / or that is considered as a discrete logical construct via one or more components (e.g., perception components and / or other components). In some embodiments, a user is physical and / or virtual. For example, a physical user can represent a user standing in front of, and being perceived by, the device. As another example, a virtual user can represent an avatar in a virtual scene perceived by the device (e.g., the avatar is detected in a media stream received by the device and / or captured by a camera of the device). Although presented above as examples of a “user,” the terms and / or concepts referred to as “subject,” “person,” “object,” and / or “animal” can be interchanged with “user” throughout this disclosure, unless explicitly indicated otherwise. For example, use the term “subject” can likewise be understood to also refer to “user,” unless explicitly indicated otherwise.

[0116] As an example, and referring back to FIGS. 2A-2C, an agent implemented at least partially on device 200 can perform operations that cause display portion 200-1 of device 200 to move with respect to base portion 200-2. For example, the agent detects (e.g., perceives and determines the occurrence of) a context that includes the user standing up (e.g., based on facial detection and tracking); and, in response, the agent causes device 200 to open and / or device 200 opens display portion 200-1 to the larger angle. As another example, the agent can detect verbal input that corresponds to (e.g., is interpreted as and / or that refers to an operation that includes) a request to move the display (e.g., “Please move my display,” or “Please enter sleep mode.”); and, in response, the agent causes device 200 to move and / or device 200 moves display portion 200-1.

[0117] FIG. 5 illustrates a functional diagram of an exemplary agent system 200-20A. As illustrated in FIG. 5, agent system 200-20A has a dotted box boundary that encloses input components 200-22, agent components 200-24, and output components 200-26. In some embodiments, agent system 200-20A includes fewer, more, and / or different components than illustrated in FIG. 5. In some embodiments, agent system 200-20 is implemented on a single device (e.g., computer system 100 and / or electronic device 200). In some embodiments, agent system 200-20 is implemented on multiple devices. In some embodiments, one or more components of agent system 200-20 illustrated in and / or described with respect to FIG. 5 are external to but operatively coupled to agent system 200-20 (e.g., an accessory, an external device, an external sensor, an external actuator, an external display component, an external speaker, and / or an external database). In some embodiments, one or more components of agent system 200-20 are local to one or more other components of agent system 200-20. In some embodiments, one or more components of agent system 200-20 are remote from one or more other components of agent system 200-20.

[0118] In some embodiments, input components 200-22 includes components for performing sensing and / or communications functions of agent system 200-20. As illustrated in FIG. 5, input components 200-22 includes one or more sensors 200-22A. One or more sensors 200-22A can include any component that functions to detect data corresponding to a physical environment. Examples of one or more sensors 200-22A can include: a camera, a light sensor, a microphone, an accelerometer, a position sensor, a pressure sensor, a temperature sensor, olfactory sensor, and / or a contact sensor. This list is not intended to be exhaustive, and one or more sensors 200-22A can include other sensors not explicitlyidentified herein that detect, generate, and / or otherwise provide data that can be used (e.g., processed, stored, and / or transformed) for detecting data corresponding to a physical environment. As illustrated in FIG. 5, input components 200-22 includes one or more communications components 200-22B. One or more communications components 200-22B can include any component that functions to send and / or receive communications (e.g., an antenna, a modem, a network interface component, an encoder, a decoder, and / or a communication protocol stack) internal and / or external to agent system 200-20. Communications components 200-22B can be between different devices and / or between components of the same device. The communications can include control signals and / or data (e.g., messages, instructions, files, application data, and / or media streams). In some embodiments, input components 200-22 includes fewer, more, and / or different components than those illustrated in FIG. 5. In some embodiments, input components 200-22 is implemented in hardware and / or software.

[0119] In some embodiments, agent components 200-24 includes components that manage and / or carry out functions of an agent of agent system 200-20. As illustrated in FIG. 5, agent components 200-24 includes the following functional components: task flow, coordination, and / or orchestration component 200-24A, administration component 200-24B, perception component 200-24C, evaluation component 200-24D, interaction component 200- 24E, policy and decision component 200-24F, knowledge component 200-24G, learning component 200-24H, models component 200-241, and APIs component 200-24J. Each of these components is described briefly below. Notably, this list of agent components 200-24 is not intended to be exhaustive, and agent components 200-24 can include other functional components not explicitly identified herein that can be used (e.g., processed, stored, and / or transformed) for performing any function of an agent, such as those described herein. In some embodiments, agent components 200-24 includes fewer, more, and / or different components than those illustrated in FIG. 5. In some embodiments, agent components 200-24 is implemented in hardware and / or software.

[0120] In some embodiments, task flow, coordination, and / or orchestration component 200-24A performs operations that enable an agent to handle coordination between various components. For example, operations can include handling a data processing task flow to move from perception component 200-24C (e.g., that detects speech input) to models component 200-241 (e.g., for processing the detected speech input using a large languagemodel to determine content and / or intent of the speech input). In some embodiments, task flow, coordination, and / or orchestration component 200-24A performs operations that enable an agent to handle coordination between one or more external components (e.g., resources). For example, FIG. 5 illustrates examples of external components, such as external database 200-30. In some embodiments, administration component 200-24B includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, administration component 200-24B includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0121] In some embodiments, administration component 200-24B performs operations that enable an agent system to handle administrative tasks like managing system and / or component updates, managing user accounts, managing system settings, and / or managing component settings. In some embodiments, administration component 200-24B includes functionality performed by an operating system of a device implementing agent system 200- 20. In some embodiments, administration component 200-24B includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0122] In some embodiments, perception component 200-24C performs operations that enable an agent to perceive environmental input. For example, operations can include detecting that a context and / or environmental condition has occurred, detecting the presence of a user (e.g., subject, person, object, and / or animal in an environment), detecting an input that includes speech, detecting an input that includes an air gesture, detecting facial expressions, detecting characteristics (e.g., visible and / or non-visible) of a user, and / or detecting verbal and / or physical cues. In some embodiments, perception component 200-24C includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, perception component 200-24C includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0123] In some embodiments, evaluation component 200-24D performs operations that enable an agent to process evaluate data (e.g., to determine a context such as a user context, an environmental context, and / or an operating context). For example, operations can include evaluating data gathered from perception component 200-24C, knowledge component 200- 24G, external database 200-30, and / or remote processing resource 200-32. In some embodiments, evaluation component 200-24D includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments,evaluation component 200-24D includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0124] Reference is made herein to environmental context (also referred to herein as a “context of an environment” and / or “a context corresponding to an environment”). In some embodiments, an environmental context is a context based on one or more characteristics of the environment (e.g., users, locations, time, weather, and / or lighting). For example, an environmental context can include that it is raining outside, that it is daytime, and / or that a device is currently located in a park. In some embodiments, a device (e.g., using an agent) determines an environmental context (e.g., to be currently true, occurring, and / or applicable) using one or more of detecting input (e.g., via one or more input components) and / or receiving data (e.g., from one or more other devices and / or components in communication with the device).

[0125] Reference is made herein to user context (also referred to herein as a “context of a user” and / or “a context corresponding to a user”) (and / or a user context). In some embodiments, a user context is a context based on one or more characteristics of the user (and / or a user). For example, a user context can include the user’s appearance and / or clothing, personality, actions, behavior, movement, location, and / or pose. In some embodiments, a device (e.g., using an agent) determines a user context (e.g., to be currently true, occurring, and / or applicable) using one or more of detecting input (e.g., via one or more input components) and / or receiving data (e.g., from one or more other devices and / or components in communication with the device). In some embodiments, a device determines user context based on historical context and / or learned characteristics of the user, where one or more characteristics of the user are learned and / or stored over a period of time by the device.

[0126] Reference is made herein to operational context (also referred to herein as a “context of operation” and / or an “operating context”). In some embodiments, an operational context is a context based on one or more characteristics of the operation of a device (e.g., the device determining and / or accessing the operational context and / or one or more other devices). For example, an operational context can include the internal state of the device (and / or of one or more components of the device), an internal dialogue of the device (e.g., the device’s understanding of a context), operations being performed by the device, applications and / processes that are executing (e.g., running and / or open) on the device. In someembodiments, a device (e.g., using an agent) determines an operational context (e.g., to be currently true, occurring, and / or applicable) using one or more of detecting input (e.g., via one or more input components) and / or receiving data (e.g., from one or more other devices and / or components in communication with the device). In some embodiments, a device (e.g., using an agent) determines an operational context (e.g., to be currently true, occurring, and / or applicable) using one or more internal states (e.g., accessed, retrieved, and / or queried by a process of the device).

[0127] In some embodiments, interaction component 200-24E performs operations that enable an agent to manage and / or perform interactions with users. For example, operations can include determining an appropriate interaction model for a particular context and / or in response to a particular input. In some embodiments, interaction component 200-24E includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, interaction component 200-24E includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0128] In some embodiments, policy and decision component 200-24F performs operations that enable an agent to take actions in view of available data. For example, operations can include determining which operations to perform and / or which functional components to utilize in response to a detected context. In some embodiments, policy and decision component 200-24F includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, policy and decision component 200-24F includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0129] In some embodiments, knowledge component 200-24G performs operations that enable an agent to access and use stored knowledge. For example, operations can include indexing, storing, and / or retrieving data from a data store, a database, and / or other resource. In some embodiments, knowledge component 200-24G includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, knowledge component 200-24G includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0130] In some embodiments, learning component 200-24H performs operations that enable an agent to learn through experiences. For example, operations can include observingand / or keeping track of data that includes preferences, routines, user characteristics, and / or environmental characteristics in a manner in which such data can be used to inform future operation by the agent and / or a component thereof (e.g., such as when performing tasks and / or interactions with users). In some embodiments, learning component 200-24H includes functionality performed by an operating system of a device implementing agent system 200- 20. In some embodiments, learning component 200-24H includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0131] In some embodiments, models component 200-241 performs operations that enable an agent to apply ML models (e.g., such as a large language model LLM) to process data. For example, operations can include storing ML models, executing ML models, training and / or re-training ML models, and / or otherwise managing aspects of implementing ML models. In some embodiments, models component 200-241 includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, models component 200-241 includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0132] In some embodiments, agent system 200 responds to natural language input. For example, agent system 200 responds to a natural language input that is in the form of a statement, a question, a command, and / or a request. In some embodiments, agent system 200 outputs text and / or speech output that is provided in a natural language or mimicking a natural language style. For example, agent system 200 can process the natural language question “How hot is it outside?” with a speech response that indicates the current temperature outside at the user’s location (e.g., “It is 18 degrees outside.”). In some embodiments, agent system 200 responds to natural language input by providing information (e.g., weather, travel, and / or calendar information) and / or performing a task (e.g., opening a document, searching a database, and / or opening an application).

[0133] In some embodiments, agent system 200 includes and / or relies on one or more data models to process input (e.g., natural language input, gesture input, visual input, and / or other data input) and / or provide output (e.g., output of information via natural language output, visual output, audio output, and / or textual output). Such data models can include and / or be trained using user data (e.g., based on particular interactions and / or data from the user being interacted with) and / or global data (e.g., general data based on interactions and / or data from many users). For example, user data (e.g., preferences, previous use of languageand / or phrases, calendar entries, a contact list, and / or activity data) can be used to better infer user intent and / or provide responses that are more likely to address a user’s request. In some embodiments, data models used by agent system 200 include, are used by, and / or are implemented using one or more machine learning components (e.g., hardware and / or software) (e.g., one or more neural networks). Such machine learning components can be used to process verbal input to determine words and / or phrases therein, one or more contexts that correspond to the words, a user intent corresponding to the words, one or more confidence scores, and / or a set of one or more actions to take in response to the verbal input. Analogous operations can be performed to process other types of inputs, such as visual input, data input, and / or textual input. Such data models can include machine learning and / or data processing models, including, but not limited to, natural language processing models, language models, speech recognition models, object recognition models, visual processing models, ontologies, task flow models, and / or intent recognition models (e.g., used to determine user intent).

[0134] In some embodiments, Application Programming Interfaces (APIs) component 200-24J performs operations that enable an agent to interface with services, devices, and / or components. For example, operations can include relaying data (e.g., requests, responses, and / or other messages) between data interfaces (e.g., between software programs, between a system process and application process, between system processes, between application processes, between communication protocols, between a client and a server, between file systems, and / or between components on different sides of a trust boundary). In some embodiments, the data interfaces served by APIs component 200-24J are local (e.g., to the device, such as two application processes exchanging data) and / or remote (e.g., from the device, such as interfacing with a web service via a remote server). In some embodiments, APIs component 200-24J includes functionality performed by an operating system of a device implementing agent system 200-20. In some embodiments, APIs component 200-24J includes functionality performed by one or more applications of a device implementing agent system 200-20.

[0135] In some embodiments, output components 200-26 includes components for performing output functions of agent system 200-20. The exemplary output components illustrated in FIG. 5 are described briefly below. In some embodiments, output components 200-26 include fewer components, more, and / or different components than those illustratedin FIG. 5. In some embodiments, output components 200-26 are implemented in hardware and / or software.

[0136] As illustrated in FIG. 5, output components 200-26 includes one or more visual output components 200-26 A. One or more visual output components 200-26 A can include any component that functions to output (e.g., generate, create, and / or display), and / or cause output of, a visual output (e.g., an output that is visually perceptible, such as graphical user interface, playback of visual media content, and / or lighting). Examples of one or more visual output components 200-26A can include: a display component, a projector, a head mounted display (HMD) device, a light-emitting diode (“LED”), and / or a component that creates visually perceptible effects (e.g., movement). This list is not intended to be exhaustive, and one or more visual output components 200-26A can include other visual output components not explicitly identified herein that detect, generate, and / or otherwise provide data that can be used (e.g., processed, stored, and / or transformed) for outputting visual output.

[0137] As illustrated in FIG. 5, output components 200-26 include one or more audio output components 200-26B. One or more audio output components 200-26B can include any component that functions to output (e.g., generate and / or create), and / or cause output of, an audio output (e.g., an output that is audibly perceptible, such as a sound, music, speech, and / or audio media content). Examples of one or more audio output components 200-26B can include: a speaker, an audio amplifier, a tone generator, and / or a component that creates audibly perceptible effects (e.g., movement such as vibrations). This list is not intended to be exhaustive, and one or more audio output components 200-26B can include other audio output components not explicitly identified herein that detect, generate, and / or otherwise provide data that can be used (e.g., processed, stored, and / or transformed) for outputting audio output.

[0138] As illustrated in FIG. 5, output components 200-26 include one or more movement output components 200-26C (also referred to herein as a “movement component”). One or more movement output components 200-26C can include any component that functions to output (e.g., generate and / or create), and / or cause output of, a movement output (e.g., an output that includes physical movement of the device and / or another device / component). Examples of one or more movement output components 200- 26C can include: a movement controller, an actuator, a mechanical linkage, an electromechanical device, and / or a component that creates physical movement. This list is notintended to be exhaustive, and one or more movement output components 200-26C can include other movement output components not explicitly identified herein that detect, generate, and / or otherwise provide data that can be used (e.g., processed, stored, and / or transformed) for outputting movement output. As illustrated in FIG. 5, output components 200-26 include one or more haptic output components 200-26D. One or more haptic output components 200-26D can include any component that functions to output (e.g., generate, create, and / or display), and / or cause output of, a haptic output (e.g., an output that is physically perceptible using tactile sensation, such as a vibration, pressure, texture, and / or shape). Examples of one or more haptic output components 200-26D can include: a speaker, a component that generates vibrations, a component that generates texture changes, a component that generates pressure changes, and / or a component that creates perceivable tactile effects. This list is not intended to be exhaustive, and one or more haptic output components 200-26D can include other haptic output components not explicitly identified herein that detect, generate, and / or otherwise provide data that can be used (e.g., processed, stored, and / or transformed) for outputting haptic output.

[0139] As illustrated in FIG. 5, output components 200-26 include one or more communications components 200-26E. One or more communications components 200-26E can include any component that functions to send and / or receive communications (e.g., an antenna, a modem, a network interface component, an encoder, a decoder, and / or a communication protocol stack) internal and / or external to agent system 200-20. In some embodiments, the communications can be between different devices and / or between components of the same device. In some embodiments, the communications can include control signals and / or data (e.g., messages, instructions, files, application data, and / or media streams). In some embodiments, one or more communications components 200-26E includes one or more features of one or more communications components 200-22B (e.g., as described above). In some embodiments, one or more communications components 200-26E are the same as one or more communications components 200-22B (e.g., one or more components that handle communication inputs and outputs and thus be considered as either and / or both an input component and an output component).

[0140] Throughout this disclosure, reference can be made to movement output (e.g., referred to in various forms such as: movement, device movement, output of movement, device motion, output of motion, and / or motion output). In some embodiments, outputting(e.g., causing output of) movement refers to movement of an electronic device (e.g., a portion or component thereof relative to another portion and / or of the whole electronic device). For example, referring back to FIG. 2B, movement output can refer to device 200 actuating movement component 200-3 to move display portion 200-1 to the position illustrated in FIG. 2B (e.g., from the position in FIG. 2A). In some embodiments, movement output is not (e.g., does not include and / or does not only include) haptic output (e.g., haptic movement output). In some embodiments, movement output is not (e.g., does not include and / or does not only include) vibration output. In some embodiments, movement output is not (e.g., does not include and / or does not only include) oscillating movement (e.g., movement of an actuator that merely causes vibration by moving a component repeatedly along a path that is internal to the device). In some embodiments, movement output includes (e.g., requires and / or results in) changing a location and / or pose of at least a portion of (and / or the entirety of) a component or the electronic device. In some embodiments, movement output includes output that moves at least a portion of (and / or the entirety of) a component or the electronic device from a first location and / or first pose to a second location and / or second pose. For example, with respect to FIGS. 2A-2C, display portion 200-1 is shown in a different location (e.g., in space) and pose (e.g., relative to base portion 200-2) in each of FIGS. 2A, 2B, and 2C. In some embodiments, movement output includes output that moves at least a portion (and / or the entirety of) a component or the electronic device to a third location and / or third pose (e.g., from the first location and / or first pose and / or from the second location and / or the second pose). In some embodiments, the third location and / or the third pose is the same as the first location and / or first pose and / or as the second location and / or the second pose. For example, movement output can include device 200 in FIG. 2A beginning from the first position illustrated in FIG. 2A, moving to the second position illustrated in FIG. 2B, and moving to return to the first position illustrated in FIG. 2 A. For example, movement output can include device 200 in FIG. 2A beginning from the first position illustrated in FIG. 2A, moving to the second position illustrated in FIG. 2B, and continuing movement to come to rest at the third position illustrated in FIG. 2C.

[0141] Throughout this disclosure, an electronic device can be illustrated in (and / or described as being in) different locations and / or poses at different times. For example, in FIG. 2A illustrates device 200 in the first position, FIG. 2B illustrates device 200 in the second position, and FIG. 2A illustrates device 200 in the third position. In some embodiments, the electronic device moves itself between such locations and / or poses (e.g., using movementoutput). For example, device 200 moves from the first position to the second position under its own power (e.g., using a power source and one or more actuators to cause movement). In particular, any example herein that illustrates and / or describes an electronic device being at different locations and / or poses (e.g., at different times) should be understood to cover a scenario in which the device moved itself between such locations and / or poses (e.g., unless otherwise clearly indicated).

[0142] Throughout this disclosure, reference can be made to “performing output,” “causing output,” and / or “outputting” (e.g., by one or more output generation devices and / or by one or more output generation components) (and / or similar such phrases). In some embodiments, outputting (e.g., or the aforementioned variants) includes (and / or is) outputting movement (e.g., movement output as described above).

[0143] Throughout this disclosure, reference can be made to “displaying,” “causing display of,” and / or “outputting visual content” (e.g., by one or more display components) (and / or similar such phrases). In some embodiments, displaying (e.g., or the aforementioned variants) includes displaying visual content in connection with outputting movement (e.g., movement output as described above).

[0144] Throughout this disclosure, reference can be made to “outputting audio,” “causing output of audio,” and / or “providing audio output” (e.g., by one or more audio generation components and / or by one or more audio output devices) (and / or similar such phrases). In some embodiments, outputting audio (e.g., or the aforementioned variants) includes outputting audio content in connection with outputting movement (e.g., movement output as described above).

[0145] Throughout this disclosure, reference can be made to movement of an avatar (e.g., or other representation of a user, an agent and / or a character that is displayed) (e.g., by one or more display components) (and / or similar such phrases). In some embodiments, moving an avatar (e.g., or the aforementioned variants) includes displaying movement of visual content in connection with outputting movement (e.g., movement output as described above). For example, displaying an avatar nodding in agreement can include movement of the electronic device in a similar manner as the avatar movement (e.g., mimicking nodding). In some embodiments, moving an avatar (e.g., or the aforementioned variants) includes outputting movement (e.g., movement output as described above) without displaying movement ofvisual content. For example, a device can perform movement output that mimics nodding without moving a displayed avatar (e.g., the avatar does not move relative to the display). As illustrated in FIG. 5, agent system 200-20 can optionally interface with external components such as external database 200-30, remote processing component 200-32, and / or remote administration component 200-34. In some embodiments, external database 200-30 represents one or more functions that provide data storage resources accessible to agent system 200-20. In some embodiments, access to the data of external database 200-30 is provided directly to agent system 200-20 (e.g., the agent system manages the database) and / or indirectly to agent system 200-20 (e.g., a database is managed by a different system, but data stored therein can be provided and / or stored for use by agent system 200-20). In some embodiments, external database 200-30 is dedicated to (e.g., only for use by) agent system 200-20, is not dedicated to agent system 200-20 (e.g., is a database of a web service accessible to different agent systems), and / or is a combination of both dedicated and nondedicated database resources. In some embodiments, remote processing component 200-32 represents one or more components that function as a data processing resource that is accessible to agent system 200-20. In some embodiments, access to remote processing component 200-32 is provided directly to agent system 200-20 (e.g., the agent system manages the processing resources) and / or indirectly to agent system 200-20 (e.g., a processing resource managed by a different system, but that can provide data processing for the benefit of agent system 200-20). In some embodiments, remote processing component 200-32 is dedicated to (e.g., only for use by) agent system 200-20, is not dedicated to agent system 200-20 (e.g., is a processing resource of a web service accessible to different agent systems), and / or is a combination of both dedicated and non-dedicated processing resources. Examples of data processing include processing image data (e.g., for feature extraction and / or object detection), processing audio data (e.g., for processing natural language speech input via a large language model), and / or training a machine learning algorithm and / or model. In some embodiments, remote administration component 200-34 represents functions that include and / or are related to administrative functions. For example, such administrative functions can include providing component updates to agent system 200-30 (e.g., software and / or firmware updates), managing accounts (e.g., permissions, access control, and / or preferences associated therewith), synchronizing between different agent systems and / or components thereof (e.g., such that an agent accessible via multiple devices of a user can provide a consistent user experience between such devices), managing cooperation with otherservices and / or agent systems, error reporting, managing backup resources to maintain agent system reliability and / or agent availability, and / or other functions required by agent system 200-20 to perform operations, such as those described herein.

[0146] The various components of agent system 200-20 described above with respect to FIG. 5 represent functional blocks that represent functionality. This functionality can be implemented on the same and / or different hardware (e.g., physical components) and / or by the same and / or different software. For example, the functional blocks can be implemented using one or more physical components, devices (e.g., computer system 100 and / or electronic device 200), and / or software programs. In other words, each functional block does not necessarily represent a single, discrete physical component, device, and / or software program, but can be implemented using one or more of these. Further, agent system 200-20 can include multiple implementations of functionality represented by a respective functional block. For example, agent system 200-20 can include multiple different model components representing ML models that are used in different contexts, can include multiple different API components representing different APIs that are used for different services, and / or can include multiple different visual output components that are used for outputting different types of visual output.

[0147] Attention is now turned to discussion of concepts that can arise with respect to operation of an agent.

[0148] As discussed throughout, an agent can be capable of interacting with a user. In some embodiments, this capability includes the ability to process explicit requests, commands, and / or statements. In some embodiments, explicit requests, commands, and / or statements include and / or are interpreted as instructions directed to accomplishing a task (e.g., display X, complete task Y, and / or perform operation Z). In some embodiments, an agent includes the ability to process implicit requests, commands, and / or statements. In some embodiments, an implicit request, command, and / or statement does not include an explicit request, command, and / or statement. For example, “I like going to Europe,” can be interpreted as an implicit request, command, and / or statement which, in response to detecting, device 200 displays an itinerary in response to the statement. As another example, “This picture is for my grandmother,” can be interpreted as an implicit request, command, and / or statement which, in response to detecting, device 200 displays suggestions for modifying the picture). As another example, “I’m so tired,” can be interpreted as an implicit request,command, and / or statement which, in response to detecting, device 200 causes a sleep meditation application to begin a meditation session. As yet another example, “I miss my grandad” can be interpreted as an implicit request, command, and / or statement when, in response to detecting, device 200 can initiate a live communication session (e.g., telephone call, video call, and / or text messaging session) with grandad. In some embodiments, an implicit request is more likely to be processed according to one or more current environmental context, operational context, and / or user context, while an explicit request is less likely to be processed according to one or more current environmental context, operational context, and / or user context. For example, the phrase, “call my grandad,” can be an explicit request, and in response to detecting the request, device 200 will initiate a live communication session with grandad, irrespective of one or more current environmental context, operational context, and / or user context. However, the phrase, “I miss my grandad,” can be an implicit request, and in response to detecting the request, device 200 can display a list of gifts to buy for grandad if a user has been recently talking about buying gifts or could call grandad in another context that does not include the user recently discussing buying gifts. In some embodiments, a request can include one or more explicit requests and one or more implicit requests. In some embodiments, an implicit request is responded to independently from an explicit request; and in other embodiments, a response to an implicit request is dependent on an explicit request.

[0149] Reference can be made herein to a response by an agent that is output by a device. In some embodiments, a response includes an audio portion (e.g., audio output, audible output, sound, and / or speech) (also referred to herein as a “verbal response,” an “audio response,” and / or an “audible response) and / or a visual portion (e.g., display and / or movement of a representation and / or avatar). In some embodiments, a response includes a movement portion (e.g., movement of the device). In some embodiments, a response includes a haptic portion (e.g., touch and / or vibration).Reference can be made herein to an internal dialogue, internal context, and / or an operational context, which can refer to a dynamic context or dynamic decision-making process of the device, an internal state of device 200, and / or internal data the device is partially basing its decision on. In some embodiments, an internal dialogue includes a set of one or more rules, characteristics, detections, and / or observations that the computer system uses to generate a response to one or more commands, questions, and / or statements). In some embodiments, theset of one or more rules, characteristics, detections, and / or observations are learned and / or generated via deep learning and / or one or more machine learning algorithms, and / or using one or more machine learning and / or system agents. In some embodiments, an internal dialogue is generated in real-time. In some embodiments, an internal dialogue is locally stored and / or stored via the cloud. In some embodiments, an internal dialogue can be modified, updated, and / or deleted. In some embodiments, an internal dialogue is generated based on other internal dialogues.

[0150] Reference can be made herein to personality and / or behavior (or a representation of personality / behavior) (e.g., of an agent, user, and / or character). In some embodiments, personality and / or behavior refers to a set of one or more characteristics that the device detects, has knowledge of, conforms to, applies, and / or tracks. In some embodiments, the personality or behavior is used as basis to perform operations. For example, an agent can detect a user’s personality and respond in a manner based on the personality (e.g., output different responses in response to different user personalities). As another example, the agent can output a response having characteristics that correspond to one or more characteristics that correspond to the personality and / or behavior (e.g., output a response in different ways that depend on personality of the agent). In some embodiments, such characteristics represent and / or mimic personality of a user, such as how the user acts and / or speaks. In some embodiments, such characteristics approximate a user’s personality.

[0151] In some embodiments, an agent is a system agent. In some embodiments, a system agent is an agent that corresponds to a process that originates from and / or is controlled by an operating system of the device (e.g., the device implementing the agent). In some embodiments, an agent is an application agent. In some embodiments, an application agent is an agent that corresponds to a process that originates from and / or is controlled by an application of (e.g., installed on and / or executed by) the device (e.g., the device implementing the agent).

[0152] Reference can be made herein to a representation (e.g., an avatar and / or avatar representation) of an agent (e.g., and / or of a user (e.g., person, object, and / or an animal) and / or a user interface object (e.g., an animated character)). In some embodiments, a representation of an agent refers to a set of output characteristics (e.g., visual and / or audio) of the agent (and / or the user and / or the user interface object). For example, a representation of an agent can include (and / or correspond to) a set of one or more visual characteristics (e.g.,facial features of an animated face) and / or one or more audio characteristics (e.g., language and voice characteristics of audio output). In some embodiments, a representation (e.g., of an agent) is used to represent output by the agent. For example, a device implementing an interactive agent outputs audio in a voice of the agent and displays an animated face of the agent moving in a manner to simulate the agent speaking the audio output. In this way, a user can feel like they are having a normal conversation with the agent. In some embodiments, a representation of an agent is (or is not) inclusive of personality and / or behavior characteristics (e.g., as described above). For example, a representation of an agent can include (and / or correspond to) a set of visual characteristics (e.g., facial features of an animated face) and also a set of personality characteristics. In some embodiments, a representation of an agent includes a set of user characteristics that correspond to visual representation of a user (e.g., representations of a user’s appearance, voice, and / or personality are used as an avatar that appears to move and / or speak). In some embodiments, a representation is a representation of a face (e.g., a user interface object that is output having features that simulate a face and / or facial expressions of a person (e.g., for conveying information to a viewer)).

[0153] In some embodiments, a character (e.g., of an agent and / or avatar) refers to a particular set of characteristics of a representation. For example, an avatar can take on (e.g., use, apply, interact with, and / or output according to) characteristics of a fictional and / or non- fictional character (e.g., from a movie, a show, a book, a series, and / or popular culture).

[0154] In some embodiments, a voice (e.g., of an agent and / or avatar) refers to a set of one or more characteristics corresponding to sound output that resembles (e.g., represents, mimics, and / or recreates) vocal utterance (e.g., attributable and / or simulated as being output by an agent and / or avatar). For example, device 200 can output a sentence that sounds different depending on a voice used. In some embodiments, a particular character and / or avatar can be configured to use a particular voice (e.g., have a corresponding voice). In some embodiments, the particular voice can mimic a user’s voice.

[0155] In some embodiments, an appearance (e.g., of an agent and / or avatar) refers to a set of one or more characteristics corresponding to visual output that represents an avatar (and / or an agent). For example, device 200 can output an avatar that has a set of facial features forming an appearance that resembles a particular character from a movie.

[0156] In some embodiments, an expression of an avatar refers to a set of one or more characteristics corresponding to a particular visual appearance of a user, an avatar, and / or an agent. For example, device 200 can output an avatar that has a set of facial features arranged in a particular way to give the appearance of a facial expression (e.g., which can be used as a form of non-verbal communication to a user) (e.g., a frown is an expression of sadness, a smile is an expression of happiness, and / or wide open eyes is an expression of surprise). As another example, device 200 can output an avatar that has a set of body features (e.g., arms and / or legs) arranged in a particular way to give the appearance of a body expression (e.g., which can be used as a form of non-verbal communication to a user) (e.g., a hand gesture is an expression of approval, covering eyes is an expression of fear, and / or shrugging shoulders is an expression of lack of knowledge). In some embodiments, an expression includes movement (e.g., a head nod is an expression of agreement and / or disagreement) of the avatar. In some embodiments, device 200 can move, via the movement component, to indicate an expression with or without the avatar moving. In some embodiments, an agent performs one or more operations that depend on a user’s expression (e.g., detects if a person is sad and responds with a kind statement or question). In some embodiments, expressions (e.g., whether and / or how they are used and / or how they are output) depends on personality. For example, a first personality can use a particular expression more than a second personality. As another example, an expression (e.g., frown, smile, and / or how wide eyes are opened) for the first personality can appear different from the expression (and / or a similar and / or equivalent expression) for a second personality (e.g., the first personality smiles in a manner that reveals teeth, but the second personality smiles without revealing teeth).

[0157] In some embodiments, an agent (e.g., an avatar of the agent and / or an agent system (e.g., hardware and / or software) implementing the agent) mimics characteristics of another user, agent, and / or character (e.g., in personality, behavior, expressions, and / or voice). In some embodiments, mimicking includes mirroring a user (e.g., copying use of a phrase and / or movement detected from a user interacting with the agent). In some embodiments, mimicking characteristics of a user includes attempting to reproduce the characteristics of the user (e.g., in the exact same manner and / or in manner that resembles the characteristics but is not an exact reproduction of the characteristics). For example, an agent mimicking voice and / or expressions does not require the agent have the exact same voice and / or expressions as the user being mimicked (e.g., but rather simply resembles the user’s voice and / or expressions).

[0158] In some embodiments, a component and / or device uses (e.g., performs operations, makes decisions, and / or determines context based on) learned characteristics (e.g., characteristics of a context, user, and / or environment that the device has learned over time (e.g., via detection, prior experience, and / or feedback (e.g., from one or more users)). For example, characteristics learned over time can include a user’s routine. In such example, if a particular user asks an agent for a summary of any new messages for the user at the same time every day, the agent can learn to perform operations automatically based on the learned characteristics of the routine (e.g., what data is needed, when the data is needed, and / or for which user). In some embodiments, use of learned characteristics enables an agent (and / or device) to improve understanding of (and / or responses to) a context, user, and / or environment, and / or to understand a context, user, and / or environment that otherwise was not (and / or would not be) understood (e.g., not responded to or responded to incorrectly). In some embodiments, learned characteristics are formed (e.g., by and / or for an agent) using reinforcement learning. In some embodiments, learned characteristics correspond to one or more levels of confidence, certainty, and / or reward (e.g., that are shaped by one or more reward functions). In some embodiments, learned characteristics (and / or how they are used to affect output of an agent and / or device) can change over time (e.g., levels confidence, certainty, and / or reward change over time). For example, output of a device before learning a set of learned characteristics can be different from output of the device after learning the set of learned characteristics. In some embodiments, a component and / or device uses learned knowledge. For example, similar to described above with respect to learned characteristics, learned knowledge can refer to information used to update (e.g., enhance, add to, and / or augment) a knowledge base of a device (e.g., for use by an agent implemented thereon). In some embodiments, multiple sets of learned characteristics for a user can be stored and / or used. In some embodiments, different sets of learned characteristics for different users can be stored and / or used.

[0159] Reference can be made herein to interaction with an agent (and / or a device). In some embodiments, an interaction refers to a set of one or more inputs and / or outputs of a device implementing the agent and one or more users. For example, an interaction can be an input by a user (e.g., “Please turn on the lights”) and a corresponding output (e.g., causing the lights to turn on and / or a response by the device of “Okay”). In some embodiments, interaction can include multiple inputs / outputs by one or more of the parties to the interaction (e.g., device and / or users). For example, an interaction can include a first input by a user(e.g., “Please turn on the lights”) and a corresponding first output (e.g., “Which lights?”), and also include a second input by the user (e.g., “Kitchen lights”) and a second output from the device (e.g., “Okay”). In some embodiments, which inputs and / or outputs are considered together as an interaction is based on a logical and / or contextual grouping (e.g., interactions within the previous thirty (30) seconds and / or interactions relating to turning on the lights). As one of skill will appreciate, an interaction can be considered in a manner that depends on the implementation (e.g., determining when an interaction is complete can involve determining if the user still present (e.g., speaking at all) and / or if the user still talking about the lights or has moved onto a different topic). In some embodiments, an interaction is a current interaction (e.g., ongoing, presently occurring, and / or active). In some embodiments, an interaction is a previous interaction. The examples above describe a device having a conversation with a user. In some embodiments, a conversation is between two or more users (e.g., users in an environment). For example, a device can detect a conversation between to users (e.g., the users are directing speech and responses to each other, rather than to the device).

[0160] In some embodiments an agent (and / or device) determines and / or performs an operation based on an intent corresponding to a user. For example, a device detects user input and outputs a response that depends on an intent of the user input. For example, a device detects user input that includes a pointing gesture detected together with verbal instruction to “turn on that light,” and in response, the device turns on the light that is determined to correspond to the intent of the input (e.g., the light toward which the pointing gesture directed). In some embodiments, intent is determined (e.g., by the device that detects input and / or by one or more other devices) using one or more of one or more inputs, knowledge (e.g., learned knowledge about a user based on a history of observed behavior, personality, and interactions), learned characteristics, and / or context. In some embodiments, intent is determined from one or more types of input (e.g., verbal input, visual input via a camera, and / or contextual input).

[0161] Attention is now directed towards embodiments of user interfaces (“UP’) and associated processes that are implemented on an electronic device, such as computer system 100 and / or electronic device 200.

[0162] FIGS. 6A-6E illustrate exemplary user interface for performing a representation of movement based on learned characteristics in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 7.

[0163] FIGS. 6A-6E illustrates computer system 600 displaying different user interfaces as a tablet. It should be recognized that computer system 600 can be other types of computer systems such as a smart phone, a smart watch, a laptop, a communal device, a smart speaker, an accessory, a personal gaming system, a desktop computer, a fitness tracking device, and / or a head-mounted display (HMD) device. In some embodiments, computer system 600 includes and / or is in communication with one or more sensors (e.g., one or more cameras, more or more LiDAR detectors, one or more motion sensors, one or more infrared sensors, and / or one or more microphones). In some embodiments, computer system 600 includes and / or is in communication with one or more output devices (e.g., a display screen, a projector, a touch-sensitive display, and / a speaker). In some embodiments, computer system 600 includes and / or is in communication with one or more movement components (e.g., an actuator, a moveable base, a rotatable component, and / or a rotatable base). In some embodiments, computer system 600 includes one or more components and / or features described above in relation to devices 100 and / or 200.

[0164] FIGS. 6A-6E illustrate a scenario where computer system 600 learns a user’s behaviors (e.g., set of movements (e.g., facial and / or body) and / or sounds) and characteristics within a context. When in the same or similar context, computer system 600 outputs a representation of the learned behaviors (e.g., movements and / or sounds). The movements included in the representation the learned movements of the user with similar speed, expression and or direction and / or set of directions.

[0165] In the example described below, computer system 600 outputting a representation of the movements of a user includes computer system 600 moving a UI element (e.g., an avatar) via a display. In some embodiments, computer system 600 outputting a representation of the movements of a user includes computer system 600 moving a portion of computer system 600 via one or more movement components. In some embodiments computer system 600 outputting a representation of the movements of a user includes computer system 600 moving a UI element and a portion (e.g., a display portion and / or a hardware component, such as a button and / or rotatable input mechanism) of computer system 600 in coordinated movements (e.g., moving with the same speed, moving in the same direction, and / or moving with the same cadence). In some embodiments, reference to moving at a same speed,direction, cadence, beat, and / or tempo includes movement at a similar speed, direction, cadence, beat, and / or tempo and / or movement that is generated using a common speed, direction, cadence, beat, and / or tempo.

[0166] As illustrated in FIG. 6A, computer system 600 displays virtual assistant user interface 602. Virtual assistant user interface 602 includes virtual assistant avatar 604, which computer system 600 displays at a central location within virtual assistant user interface 602 at FIG. 6A. In this example, computer system 600 displays virtual assistant avatar 604 occupying a majority of virtual assistant user interface 602. In some embodiments, computer system 600 displays virtual assistant avatar 604 at a different size and / or at a different location within virtual assistant user interface 602. In some embodiments, virtual assistant avatar 604 is an anthropomorphic visual representation of a virtual assistant application and / or an artificial intelligence application that visually changes based on content output and / or input and reacts and / or responds to inputs. In some embodiments, virtual assistant avatar 604 corresponds to (e.g., managed by, controlled by, output by, created by, and / or requested by) a system process of computer system 600. In this example, virtual assistant avatar 604 is a visual representation of a human and / or animal face. In some embodiments, virtual assistant avatar 604 has a different appearance (e.g., different colors (e.g., sets of colors, flesh tones, reds, oranges, yellows, greens, blues, and / or purples), textures (e.g., skin, hair, fur, scales, plastic, glass, feathers, and / or wood), accessories (e.g., hat, glasses, monocle, wand, book, collar, bow, wings, halo, and / or crown), and / or face types (e.g., human, animal, anthropomorphized object, alien, non-descript face, fantasy creature, and / or a collection of objects that resemble a face)). Also illustrated in FIG. 6A is time indicator 608, to indicate the passage of time in the figures described below.

[0167] FIG. 6A illustrate computer system 600 and user 610 within a first context (e.g., a user responding to something, the user performing an action, and / or computer system 600 outputting something). In this example, the first context includes computer system 600 detecting a user (e.g., 610) within the environment, and in response to detecting the user, outputting a greeting. In some embodiments, the first context includes computer system 600 outputting notifications. For example, a first context can include computer system 600 outputting the current score of the game that the user’s favorite team is playing. In some embodiments, a first context includes computer system 600 detecting a user reacting to a detectable situation. For example, a first context can include computer system 600 detectingthe user dancing when certain music is playing. In some embodiments, a first context includes computer system 600 detecting the user performing an action. For example, a first action can include computer system 600 detecting the user giving themselves a pep-talk before a meeting.

[0168] At FIG 6 A, computer system 600 detects user 610 within the environment. As illustrated in FIG. 6 A, in response to detecting user 610 within the environment, computer system 600 outputs a first behavior. At FIG. 6 A, in response to detecting user 610 and computer system 600 outputting a first behavior (e.g., a first set of movements and / or sounds), a determination is made that computer system 600 is operating within the first context. In some embodiments, the first behavior is the default behavior corresponding to the first context. In some embodiments, the default behavior is a behavior that is preset (e.g., previously configured) by the publisher of virtual assistant user interface 602 (e.g., or otherwise selected by default, rather than based on user input and / or content being output). In some embodiments the default behavior is a behavior that is preset by the user. In some embodiments, the first behavior is a previously learned characteristics corresponding to the first context. In this example, the first behavior corresponds to a greeting directed towards the detected user. In this example, the first behavior includes computer system 600 outputting a first audio, which includes audio output 606 (e.g., “Hello”). In some embodiments, the first audio is the default audio corresponding to the first context. In some embodiments, the first audio is a previously learned audio corresponding to the first context. In some embodiments, the first behavior includes computer system 600 outputting a first movement (e.g., user interface element moving via the display and / or a portion of computer system 600 moving via one or more movement components). For example, a first movement can include computer system 600 moving a portion of computer system 600 in down and up motion resembling a bow. In some embodiments, the first movement is the default movement corresponding to the first context. In some embodiments, the first movement is a previously learned movement corresponding to the first context. In some embodiments, the first behavior includes a first audio and a first movement. In some embodiments, a first behavior includes computer system 600 moving virtual assistant avatar 604 in sync with the first audio to give the appearance that virtual assistant avatar 604 said the greeting.

[0169] At FIG. 6B, computer system 600 detects a second behavior (e.g., a second set of movements and / or sounds) from user 610 corresponding to a response to the first behavior. Inthis example, the second behavior includes a second audio and a second movement. As illustrated in FIG. 6B, the second audio includes audio input 605B1 (e.g., “What’s up”). Also illustrated in FIG. 6B, the second movement includes movement input 605B2 in which user 610 lifts and then drops their chin in greeting (e.g., a head up nod). In some embodiments, computer system 600 detects the second audio before detecting the second movement. In some embodiments, computer system 600 detects the second audio after detecting the second movement. In some embodiments, computer system 600 detects the second audio and the second movement simultaneously. In some embodiments, the second behavior includes only a second movement. In some embodiments, the second behavior includes only a second audio. In this example, the second movement is a head movement by a user. In some embodiments, second movement is a facial movement by a user. For example, the second movement can be a smile and a wink. In some embodiments, the second movement is a body movement by a user. For example, the second movement can be the user tilting their shoulders at an angle. At FIG 6B, in response to the determination that computer system 600 is operation in a first context and detecting the second behavior from user 610, computer system 600 learns the second behavior but does not perform a representation of the second behavior.

[0170] At FIG. 6C, at a time after detecting the second behavior, as indicated by time indicator 608 in FIG.6C showing a different time than time indicator 608 in FIG. 6B, computer system 600 detects user 610 and user 616. At FIG. 6C, in response to detecting user 610 and / or user 616, a determination is made that computer system 600 is operating in a second context. At FIG. 6C, a determination is made that the second context corresponds to the first context. As illustrated in FIG. 6C, in response to the determination that computer system 600 is operating in a second context and that the second context corresponds to the first context, computer system 600 outputs a third behavior (e.g., a third set of movements and / or sounds) which is a representation of the second behavior computer system 600 detected from user 610 in FIG. 6B.

[0171] In some embodiments, the first context and the second context are the same, which leads to a determination that the second context corresponds to the first context. For example, computer system 600 detecting and greeting user 610 in both the first context and the second context can lead to a determination being made that the second context corresponds to the first context. In some embodiments, the first context and the secondcontext are different, which can lead to a determination being made that the second context does not correspond to the first context. For example, the first context including computer system 600 outputting a calendar notification and the second context including computer system 600 outputting a social media feed, can lead to a determination that the second context does not correspond to the first context. In some embodiments, the first context and the second context are different but similar enough in one or more ways as to lead to a determination that the second context corresponds to the first context. For example, the first context including computer system 600 outputting a phone call from the user’s parent and the second context including computer system 600 outputting a text notification from the user’s parent, can lead to a determination being made the second context corresponds to the first context. In some embodiments, the first context and the second context include the same input. For example, computer system 600 can detect the user performing the same air gesture in the first context and the second context. In some embodiments, the first context and the second context include similar type of input. For example, computer system 600 can detect an audio input corresponding to a question about upcoming birthdays in the first context and detect an audio input corresponding to a question about upcoming anniversaries in the second context.

[0172] In some embodiments, in response to a determination that the second context does not correspond to the first context, computer system 600 outputs a fourth behavior (e.g., a fourth set of movements and / or sounds). For example, in response to a determination that the second context does not correspond to the first context, computer system 600 can output a fourth behavior that is a representation of a user when the user is confused. In some embodiments, the fourth behavior corresponds to the second context. For example, in response to outputting a notification of a winning score for the users preferred team (e.g., a second context that does not correspond to detecting and greeting a user (e.g., the first context)), computer system 600 can output audio that is a representation of the user saying “yes” while moving a portion of computer system 600 in a motion that is a representation of the user doing a celebratory dance. In some embodiments, in response to a determination that the second context does not correspond to the first context, computer system 600 does not output a set of movement and / or sounds.

[0173] In some embodiments, the user in the first context is different than the user in the second context. In some embodiments, the user in the first context being different than theuser in the second context leads to a determination that the second context does not correspond to the first context. For example, in response to detecting user 616 (e.g., instead of user 610) while in the second context, a determination can be made that the second context corresponds to a third context, which can lead to computer system 600 to outputting a fifth behavior (e.g., a fifth set of movements and / or sounds) that corresponds to user 616 (e.g., a representation of the learned behaviors of user 616). In some embodiments, even though the user in the first context being different than the user in the second context, a determination is made that the second context corresponds to the first context. For example, in response to detecting user 616 (e.g., instead of user 610) while in the second context, a determination can be made that the second context corresponds with the first context since both contexts include detecting and greeting users, which can lead to computer system 600 outputting the third behavior.

[0174] In this example, a third behavior includes computer system 600 outputting a third audio and a third movement. As illustrated in FIG. 6C, the third audio includes audio output 614 which is a representation of audio input 605B1 (e.g., What’s up?). As illustrated in FIG. 6C, computer system 600 outputs a different audio (e.g., the third audio) in the second context than the audio (e.g., the first audio) computer system 600 output in the first context (e.g., illustrated in FIG. 6A).

[0175] FIGS. 6D-6E illustrate the scenario where computer system 600 outputs the third movement. In this example, computer system 600 outputting the third movement includes animating virtual assistant avatar 604 via the display in a way that represents movement input 605B2. In some embodiments, computer system 600 outputting the third movement includes moving a portion of computer system 600. For example, computer system 600 outputting the third movement can include computer system 600 moving a portion of computer system 600 up then down in a motion that represents movement input 605b.

[0176] As illustrated in FIG. 6D, at a time after computer system 600 outputs audio output 614, computer system 600 moves virtual assistant avatar 604 up within virtual assistant user interface 602 in a representation of user 610 lifting their chin in movement input 605B2 (e.g., as illustrated in FIG. 6B). In some embodiments, computer system 600 outputs audio output 614 while moving virtual assistant avatar 604 up within virtual assistant user interface 602. In some embodiments, computer system 600 outputs audio output 614 after moving virtual assistant avatar 604 up within virtual assistant user interface 602.

[0177] As illustrated in FIG. 6E, at a time after computer system 600 moves virtual assistant avatar 604 up within virtual assistant user interface 602, computer system 600 moves virtual assistant avatar 604 down within virtual assistant user interface 602 to the location virtual assistant avatar 604 was at within virtual assistant user interface 602 at FIG. 6C in representation of user 610 lowering their chin in movement input 605B2 (as illustrated in FIG. 6B). In some embodiments, computer system 600 outputs audio output 614 while moving virtual assistant avatar 604 down within virtual assistant user interface 602. In some embodiments, computer system 600 outputs audio output 614 after moving virtual assistant avatar 604 down within virtual assistant user interface 602.

[0178] In some embodiments, in response to receiving a communication (e.g., a voice call, a video call, and / or a text) from another user, computer system 600 performs a sixth behavior (e.g., a sixth set movements and / or sounds) that corresponds to the other user (e.g., a representation of the learned behavior of the other user). In some embodiments, the sixth behavior is included in the user profile of the other user in another computer system. In some embodiments, the sixth behavior is remembered by computer system 600 from previous interactions with the other user. In some embodiments, the sixth behavior is a setting configured by the primary user (e.g., the user with the most permissions) of computer system 600 to correspond to the other user.

[0179] FIG. 7 is a flow diagram illustrating a method for performing a representation of movement based on learned characteristics using a computer system in accordance with some embodiments. Method 700 is performed at a computer system (e.g., 100, 200, and / or 600). Some operations in method 700 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.

[0180] As described below, method 700 provides an intuitive way for performing a representation of movement based on learned characteristics. The method reduces the cognitive burden on a user for interacting with a computer system, thereby creating a more efficient human-machine interface. For battery operated computing devices, enabling a user to interact with a computer system faster and more efficiently conserves power and increases the time between battery charges.

[0181] In some embodiments, method 700 is performed at a computer system (e.g., 600) that is in communication with one or more input devices (e.g., as described above withrespect to FIGS. 6A-6B)(e.g., a touch-sensitive display, a rotatable input mechanism, a camera (e.g., a telephoto, wide angle, and / or ultra-wide angle camera), and / or a sensor (e.g., a gyroscope and / or a heart rate sensor)). In some embodiments, the computer system is in communication with a display component (e.g., a display screen, a projector, and / or a touch- sensitive display) and / or one or more output devices (e.g., a speaker, a haptic output device, a display screen, a projector, and / or a touch-sensitive display). In some embodiments, the computer system is a watch, a phone, a tablet, a fitness tracking device, a processor, a headmounted display (HMD) device, a communal device, a media device, a speaker, a television, and / or a personal computing device. In some embodiments, the computer system is in communication with a movement component (e.g., an actuator, a motor, an electronic arm, a lift, and / or a lever). In some embodiments, the computer system is in communication with one or more cameras (e.g., a telephoto, a wide angle, and / or an ultra-wide-angle camera).

[0182] The computer system detects (702), via the one or more input devices, movement of a first user (e.g., 610) (e.g., body movement (e.g., head, shoulder, arm, and / or finger) and / or facial movement (e.g., lip, eye, eyelid, mouth, and / or eyebrow)) with respect to (e.g., while operating in, while in, and / or while detecting) a first context (e.g., as described in FIGS. 6A- 6B) (e.g., a user responding to a stimulus, a user’s location (e.g., outdoors, indoors, home, school, car, concert, museum, theater, house of worship, and / or gym), the computer system outputting content, a user talking about a topic (e.g., sports, travel, current events, school, work, and / or hobbies), and / or the user performing an action).

[0183] In response to detecting movement of the first user (e.g., 610) with respect to the first context, the computer system forgoes (704) performing (e.g., projecting, displaying, animating, rasterizing, and / or rendering) a representation (e.g., the actual movement of the first user and / or approximation with one or more of the same characteristics of the movement of the first user) of the movement of the first user (e.g., as described above with respect to in FIGS. 6A-6B).

[0184] After detecting movement of the first user with respect to the first context, the computer system detects (706) a transition to a second context (e.g., as described above with respect to FIG. 6C) (e.g., a user responding to a stimulus, a user’s location (e.g., outdoors, indoors, home, school, car, concert, museum, theater, house of worship, and / or gym) the computer system outputting content, a user talking about a topic (e.g., sports, travel, current events, school, work, and / or hobbies), and / or the user performing an action).

[0185] In response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to (and / or meets a predetermined threshold of confidence in semantic meaning, syntactic meaning, similarity, relationship, connection, and / or correlation) the first context, the computer system performs (708) the representation (e.g., the actual movement of the first user and / or approximation with one or more of the same characteristics of the movement of the first user) of the movement of the first user (e.g., as described above with respect FIGS. 6C- 6E). In some embodiments, in accordance with a determination that the second context does not correspond (and / or does not meet a predetermined threshold of confidence in semantic meaning, syntactic meaning, similarity, relationship, connection, and / or correlation) to the first content, the computer system does not perform the presentation of the movement of the first user. Performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to replicate a user’s movement according to the current situation and / or context, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0186] In some embodiments, in response to detecting the transition to the second context and in accordance with a determination that the second context does not correspond (and / or does not meet a predetermined threshold of confidence in semantic meaning, syntactic meaning, similarity, relationship, association, connection, and / or correlation) to the first context, the computer system forgoes performing the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). Not performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to not replicate a user’s movement according to the current situation and / or context, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0187] In some embodiments, the second context is same as the first context (e.g., as described above with respect to FIGS. 6A-6E). Having the second context be the same as the first context enables the computer system to learn and replicate a user’s movement with respect to the same situation and / or context, thereby providing improved visual feedback tothe user and / or performing an operation when a set of conditions has been met without requiring further user input.

[0188] In some embodiments, the second context is different from the first context (e.g., as described above with respect to FIGS. 6A-6E). Having the second context be different from the first context enables the computer system to learn and replicate a user’s movement with respect to the different situations and / or contexts, 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.

[0189] In some embodiments, the computer system (e.g., 600) is in communication with a microphone. In some embodiments, detecting the movement of the first user (e.g., 610) with respect to the first context includes receiving, via the microphone, a verbal input (e.g., 605B1) from the first user. In some embodiments, detecting the transition to the second context includes receiving, via the microphone, a verbal input from a second user (e.g., 616) different from the first user (e.g., as described above with respect to FIGS. 6A-6E). In some embodiments, the verbal input from the second user is different from the verbal input from the first user. In some embodiments, detecting the transition to the second context does not include detecting movement of the second user and / or detecting movement of the first user. Performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to replicate a user’s movement while responding to different users, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0190] In some embodiments, detecting the movement of the first user (e.g., 610) with respect to the first context includes receiving, via at least one of the one or more input devices, a first input (e.g., 605B1). In some embodiments, detecting the transition to the second context includes receiving, via at least one of the one or more input devices, a second input (e.g., 605B1) different from the first input (e.g., as described above with respect to FIGS. 6A-6E). In some embodiments, the second input and the first input are a same type of input (e.g., as described above with respect to FIGS. 6A- 6E) (e.g., air gesture(s), mouse click(s), tap(s), verbal input(s), swipe(s), keyboard entry(ies), and / or rotation(s) of a rotatable input mechanism). Performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to replicate a user’smovement while responding to the same input, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0191] In some embodiments, detecting the movement of the first user (e.g., 610) with respect to the first context includes detecting, via the one or more input devices, a third input (e.g., 605B1) (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, detecting the transition to the second context includes detecting, via the one or more input devices, a fourth input (e.g., 605B2) different from the third input (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, the third input and the fourth input are different types of input (e.g., air gesture(s), mouse click(s), tap(s), verbal input(s), swipe(s), keyboard entry(ies), and / or rotation(s) of a rotatable input mechanism) that correspond to an operation (and / or the same operation) (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, the third input is an input that causes the computer system to perform the operation. In some embodiments, the fourth input is another type of input that causes the computer system to perform the same operation. Performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to replicate a user’s movement according to detecting different type of inputs, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0192] In some embodiments, in accordance with a determination that movement of the first user (e.g., 610) with respect to the first context has a first set of one or more movement characteristics, the representation of the movement of the first user is a representation of a second set of one or more movement characteristics (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, in accordance with a determination that movement of the first user (e.g., 610) with respect to the first context has a third set of one or more movement characteristics, different from the first set of one or more movement characteristics, the representation of the movement of the first user is a representation of a fourth set of one or more movement characteristics (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, the second set of one or more movement characteristics is the same as and / or is generated based on the first set of one or more movement characteristics. In some embodiments, the second set of one or more movement characteristics is not the same as and / or is not generated based on the third set of one or moremovement characteristics. In some embodiments, the second set of one or more movement characteristics is not the same as and / or is not generated based on the fourth set of one or more movement characteristics. In some embodiments, the fourth set of one or more movement characteristics is not the same as and / or is not generated based on the first set of one or more movement characteristics. In some embodiments, the fourth set of one or more movement characteristics is not the same as and / or is not generated based on the second set of one or more movement characteristics. In some embodiments, the fourth set of one or more movement characteristics is the same as and / or is generated based on the third set of one or more movement characteristics. In some embodiments, the computer system displays (and / or projects) the representation of the movement of the first user including the set of one or more characteristics of the movement of the first user with respect to the first context. Having the representation of the movement of the first user be a representation of a second set of one or more movement characteristics or a representation of a fourth set of one or more movement characteristics based on prescribed conditions being satisfied enables the computer system to replicate the particular user movement, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0193] In some embodiments, the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first acceleration (and / or deacceleration) characteristic. In some embodiments, the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second acceleration characteristic different from the first acceleration characteristic (e.g., as described above with respect to FIGS. 6 A- 6E). In some embodiments, the representation of the movement of the first user is faster than the movement of the first user with respect to the first context and has the same constant time-scale invariance between events as the movement of the first user with respect to the first contents. In some embodiments, the representation of the movement of the first user is slower than the movement of the first user with respect to the first context and has the same constant time-scale invariance between events in the movement of the first user with respect to the first contents. Having the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first acceleration and a third set of one or more movement characteristics and a fourth set of one or more movement characteristics have a second acceleration enables the computer system to replicate the particular speed of a user’smovement, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0194] In some embodiments, the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first direction characteristic (e.g., north, south, east, west, left, right, up, and / or down) (e.g., and / or moves in a particular set of directions (e.g., left, then right, then up, and / or then down)). In some embodiments, the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second direction characteristic (e.g., north, south, east, west, left, right, up, and / or down) (e.g., and / or moves in a particular set of directions (e.g., left, then right, then up, and / or then down)) different from the first direction characteristic (e.g., as described above with respect to FIGS. 6A-6E). Having the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first direction characteristic and a third set of one or more movement characteristics and a fourth set of one or more movement characteristics have a second direction characteristic enables the computer system to replicate the particular directi on(s) of a user’s movement, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0195] In some embodiments, the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first expression characteristic (e.g., a smile, a frown, a grin, opening a mouth, a bashful expression, a happy expression, a sad expression, a head nod, an expression showing agreement, an expression showing disagreement and / or an expression showing contempt). In some embodiments, the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second expression characteristic (e.g., a smile, a frown, a grin, opening a mouth, a bashful expression, a happy expression, a sad expression, a head nod, an expression showing agreement, an expression showing disagreement and / or an expression showing contempt) different from the first expression characteristic (e.g., as described above with respect to FIGS. 6A-6E). Having the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first expression characteristic and a third set of one or more movement characteristics and a fourth set of one or more movement characteristics have a second expression characteristic enables the computer system to replicate a user’s expressions via movement, thereby providing improved visualfeedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0196] In some embodiments, the computer system (e.g., 600) is in communication with a first movement component (e.g., an actuator (e.g., a pneumatic actuator, hydraulic actuator and / or an electric actuator), a movable base, a rotatable component, and / or a rotatable base). In some embodiments, performing the representation of the movement of the first user (e.g., 610) includes moving (e.g., tilting, rotating, moving right, left, up, down, vertically, horizontally, inward, and / or outward), via the first movement component, a first portion (e.g., a physical portion, a portion of a display component, a center of a display and / or another portion of a display, and / or a hardware component (e.g., a hardware button and / or a rotatable input mechanism)) of the computer system (e.g., as described above with respect to FIGS. 6A-6E).

[0197] In some embodiments, the computer system (e.g., 600) is in communication with a display component. In some embodiments, performing the representation of the movement of the first user (e.g., 610) includes displaying, via the display component, an animation (e.g., as described above with respect to FIGS. 6C-6E). In some embodiments, displaying the animation of a portion of a user interface element (e.g., 602) moving includes: at a first time, moving the portion (e.g., face, eye(s), eyebrow(s), mouth, lip(s), torso, and / or shoulder(s)) of the user interface element (e.g., an avatar, a selectable use interface object, text, a symbol, a button, and / or content) in a first direction (e.g., as described above with respect to FIGS. 6C- 6E); and at a second time different from the first time, moving the portion of the user interface element in a second direction different from the first direction (e.g., as described above with respect to FIGS. 6C- 6E). Displaying the animation includes moving a portion of a user interface element in a first direction and moving the portion of the user interface element in a second direction when prescribed conditions are met enables the computer system to replicate a user’s expressions via movement, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0198] In some embodiments, the user interface element (e.g., 602) includes a representation of a face (e.g., 604) (e.g., a face having a nose, eye(s), mouth, and / or eyebrow(s)) (e.g., as described above with respect to FIGS. 6A-6E). Having the user interface element include a representation of a face enables the computer system to replicate the usermaking and changing facial expression, thereby providing improved visual feedback to the user, and performing an operation when a set of conditions has been met without requiring further user input.

[0199] In some embodiments, the computer system is in communication with a second movement component (e.g., an actuator (e.g., a pneumatic actuator, hydraulic actuator and / or an electric actuator), a movable base, a rotatable component, and / or a rotatable base). In some embodiments, performing the representation of the movement of the first user (e.g., 610) includes moving (e.g., tilting, rotating, moving right, left, up, down, vertically, horizontally, inward, and / or outward), via the first movement component, a second portion (e.g., a physical portion, a portion of a display component, a center of a display and / or another portion of a display, and / or a hardware component (e.g., a hardware button and / or a rotatable input mechanism)) of the computer system concurrently with displaying the animation of the user interface element (e.g., as described above with respect to FIGS. 6A-6E).

[0200] In some embodiments, the portion of the computer system moves and the portion of the user interface elements is displayed to move at the same speed (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, the directed is determined based on the speed(s) of the movement of the first user.

[0201] In some embodiments, the portion of the computer system moves and the portion of the user interface elements is displayed to move in the same direction (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, the directed is determined based on the directi on(s) of the movement of the first user.

[0202] In some embodiments, the portion of the computer system moves and the portion of the user interface elements is displayed to move with the same cadence (e.g., as described above with respect to FIGS. 6A-6E) (e.g., beat, shakiness, jerkiness, and / or pattern of movement). In some embodiments, the cadence is determined based on the cadence(s) of the movement of the first user.

[0203] In some embodiments, after detecting the movement of the first user (e.g., 610) with respect to the first context, the computer system detects a transition to a third context different from the first context and the second context. In some embodiments, in response to detecting the transition to the third context, the computer system forgoes performing therepresentation of the movement of the first user (e.g., 610) (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the third context, performing the representation of the movement of the first user. Not performing the representation of the movement of the first user in response to detecting the transition to the third context enables the computer system to not replicate a user’s movement in certain situations, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0204] In some embodiments, in response to detecting the transition to the third context, the computer system provides output different from performing the representation of the movement of the first user (e.g., 610) (e.g., as described above with respect to FIGS. 6A-6E). Providing output different from performing the representation of the movement of the first user in response to detecting the transition to the third context enables the computer system to provide other types of inputs while the computer system operates in other context, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0205] In some embodiments, providing the output includes performing a representation of a second movement different from the movement of the first user (e.g., 610) (e.g., as described above with respect to FIGS. 6 A- 6E). Providing the output includes performing a representation of a second movement different from the movement of the first user enables a computer to replicate different movements for the user while the computer system operates in other context, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0206] In some embodiments, in response to detecting movement of the first user (e.g., 610) with respect to the first context, the computer system performs an operation different from the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6 A- 6E).

[0207] In some embodiments, the operation different from the representation of the movement of the first user (e.g., 610) is not performed based on movement detected (e.g., previously detected and / or currently detected) of the first user (e.g., as described above with respect to FIGS. 6 A- 6E).

[0208] In some embodiments, after performing the representation of the movement of the first user (e.g., 610), the computer system detects movement of a third user, different from the first user, with respect to a fourth context. In some embodiments, the movement of the third user is the same as movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). In some embodiments, in response detecting movement of the third user with respect to the fourth context, the computer system performs a representation of the movement of the third user without performing the representation of the movement of the first user (e.g., 610). In some embodiments, the representation of movement of the third user is different from the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). Detecting movement of a third user with respect to a fourth context and performing a representation of the movement of the third user without performing the representation of the movement of the first user in response detecting movement of the third user with respect to the fourth context enables the computer system to respond to multiple users in different ways, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0209] In some embodiments, after performing the representation of the movement of the first user (e.g., 610), the computer system detects movement of a fourth user, different from the first user, with respect to a fifth context. In some embodiments, the movement of the fourth user is the same as movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). In some embodiments, in response detecting movement of the fourth user with respect to the fifth context, the computer system performs the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6A- 6E). Detecting movement of a fourth user, that is the same as movement of the first user, with respect to a fifth context and in response to detecting movement of the fourth user with respect to the fifth context, performing the representation of the movement of the first user enables the computer system to provide the same output for multiple users, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0210] In some embodiments, after performing the representation of the movement of the first user (e.g., 610), the computer system detects an incoming communication (e.g., from a second computer system different from the computer system) (e.g., a phone call, a textmessage, and / or a video call) from a fifth user different from the first user (e.g., as described above with respect to FIGS. 6A- 6E). In some embodiments, in response to detecting (and / or receiving) the incoming communication, the computer system performs a representation of movement of the fifth user (e.g., as described above with respect to FIGS. 6A-6E) (e.g., mimicking behaviors of the incoming communication caller). In some embodiments, the representation of movement of the fifth user is the same as the representation of movement of the first user. In some embodiments, the representation of movement of the fifth user is different from the representation of movement of the first user. Detecting an incoming communication from a fifth user and in response to detecting the incoming communication performing a representation of movement of the fifth user enables the computer system to provide a customized output for a variety of communications, thereby providing improved visual feedback to the user and / or reducing the number of inputs needed to perform an operation.

[0211] In some embodiments, before performing the representation of the movement of the first user (e.g., 610), the computer system detects a transition to a sixth context (e.g., as described above with respect to FIGS. 6A-6E) (e.g., the first context and / or another context, such as the second context or a context different from the second context). In some embodiments, in response to detecting the sixth context, in accordance with a determination that the movement of the first user (e.g., 610) has been detected for more than a threshold number of times (e.g., 1-1000) before transitioning to the sixth context, the computer system performs the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). In some embodiments, in response to detecting the sixth context, in accordance with a determination that the movement of the first user (e.g., 610) has been detected for less than the threshold number of times before transitioning to the sixth context, the computer system forgoes performing the representation of the movement of the first user (e.g., as described above with respect to FIGS. 6A-6E). Performing or not performing the representation of the movement of the first user based on prescribed conditions being satisfied enables the computer system to replicate a user’s movement only after detecting the performance of the movement multiple times, thereby providing improved visual feedback to the user and performing an operation when a set of conditions has been met without requiring further user input.

[0212] Note that details of the processes described above with respect to method 700 (e.g., FIG. 7) are also applicable in an analogous manner to the methods described below / above. For example, method 900 optionally includes one or more of the characteristics of the various methods described above with reference to method 700. For example, the computer system can perform a representation of movement using the techniques described in relation to method 700 in response to detecting a posture that causes an operation along with the representation of movement using the techniques described in relation to method 900. For brevity, these details are not repeated below.

[0213] FIGS. 8A-8E illustrate exemplary user interface for configuring an operation to be performed based on learned characteristics in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIG. 9.

[0214] FIGS. 8A-8E illustrates computer system 800 displaying different user interfaces as a tablet. It should be recognized that computer system 800 can be other types of computer systems such as a smart phone, a smart watch, a laptop, a communal device, a smart speaker, an accessory, a personal gaming system, a desktop computer, a fitness tracking device, and / or a head-mounted display (HMD) device. In some embodiments, computer system 800 includes and / or is in communication with one or more sensors (e.g., one or more cameras, more or more LiDAR detectors, one or more motion sensors, one or more infrared sensors, and / or one or more microphones). In some embodiments, computer system 800 includes and / or is in communication with one or more output devices (e.g., a display screen, a projector, a touch-sensitive display, and / a speaker). In some embodiments, computer system 800 includes and / or is in communication with one or more movement components (e.g., an actuator, a moveable base, a rotatable component, and / or a rotatable base). In some embodiments, computer system 800 includes one or more components and / or features described above in relation to electronic devices 100, 200, and / or 600.

[0215] FIGS. 8A-8E illustrate a scenario where computer system 800 learns an air gesture from a user and associates it with a system response and / or input. Computer system 800 detects an air gesture by the user via one or more sensors along with detecting an input and, in response, computer system 800 performs an operation. In this scenario, computer system 800 will configure the operation performed by the input to be performed when computer system 800 detects the air gesture without detecting the input.

[0216] As illustrated in FIG. 8A, computer system 800 displays texting user interface 802, including displaying first text 804 within a center location of and occupying a majority of texting user interface 802. In some embodiments, computer system 800 displays first text 804 as some other size and / or at some other location within texting user interface 802. As illustrated in FIG. 8 A, first text 804 corresponds to a request to send a text (e.g., “Should I send text?”). At FIG. 8A, computer system 800 detects a first gesture from user 806. In this example the first gesture is air gesture 805a, which is a fist. In some embodiments, air gesture 805a is some other air gesture (e.g., palm up, palm down, thumbs up, high-five, flick, point, pinch, wiggle, wave, and / or finger circle). In some embodiments, first gesture is some other form of input (e.g., gaze input and / or body movement). In this example, air gesture 805a is not a default gesture (e.g., not preconfigured to correspond to an operation). In some embodiments, air gesture 805a is a default gesture (discussed in more detail below). At FIG. 8A, a determination is made that computer system 800 does not recognize air gesture 805a as an input that corresponds to an operation.

[0217] As illustrated in FIG. 8B, in response to the determination that computer system 800 does not recognize air gesture 805a as an input that corresponds to an operation, computer system 800 continues to display first text 804. In some embodiments, in response to the determination that computer system 800 does not recognize air gesture 805a as an input that corresponds to an operation, computer system 800 briefly ceases to display first text 804 before displaying first text 804 again. In some embodiments, in response to the determination that computer system 800 does not recognize air gesture 805a as an input that corresponds to an operation, computer system 800 alters the display of first text 804 to enhance the visibility of first text 804.

[0218] At FIG. 8B, computer system 800 detects a first input which corresponds to computer system 800 performing a first operation. In this example, the first input is audio input 805b which corresponds to a positive response (e.g., yes) to first text 804. At FIG. 8B, computer system 800 continues to detect air gesture 805a (e.g., the first gesture). In some embodiments, computer system 800 detects the first input before detecting the first gesture. In some embodiments, computer system 800 detects the first input after detecting the first gesture. In some embodiments, computer system 800 detects the first input concurrently with the first gesture.

[0219] As illustrated in FIG. 8C, in response to detecting audio input 805b, computer system 800 performs a first operation. In this example, computer system 800 performing the first operation includes computer system 800 ceasing to display first text 804 and displaying second text 808, which corresponds to a confirmation that a text was sent. In some embodiments, computer system 800 performing the first operation includes computer system 800 sending the text that corresponds to the question in first text 804. At FIG. 8C, in response to detecting air gesture 805a along with audio input 805b, computer system 800 configures air gesture 805a (e.g., the first gesture) to correspond to computer system 800 performing the first operation without detecting audio input 805b (e.g., the first input). At FIG. 8C, computer system 800 no longer detects air gesture 805a from user 806.

[0220] In some embodiments, computer system 800 requires detecting the first gesture along with the first input at least to two times (e.g., a threshold number of times) before configuring the first gesture to correspond to computer system 800 performing the first operation (e.g., the same operation as the first input corresponds to computer system 800 performing) without detecting the first input. In some embodiments, computer system 800 requires different gestures to be detected along with their corresponding inputs different numbers of times before configuring the gestures to be used without the corresponding input. For example, computer system 800 can require common gestures (e.g., clapping, pinching, swiping, and / or thumbs upping) to be detected along with their corresponding gestures more than uncommon gestures (e.g., back of the hand moving forward, pinky up, and / or scooping).

[0221] In some embodiments, a first operation includes launching a new application (e.g., computer system 800 displays an application). In some embodiments, a first operation includes closing an application (e.g., computer system 800 ceases to display an application). In some embodiments, a first operation is a media control (e.g., play, pause, skip forward, skip back, play next, and / or mark as a favorite). For example, computer system 800 performing a first operation can include computer system 800 pausing media currently being output by computer system 800. In some embodiments, a first operation is a communication control (e.g., starting, answering, and / or ending a phone and / or video call). For example, computer system 800 performing a first operation can include computer system 800 starting a video call.

[0222] In some embodiments, computer system 800 recognizes the first gesture as an input that corresponds to a second operation (e.g., not the first operation). In someembodiments, in response to detecting the first gesture without detecting audio input 805b, computer system 800 performs a second operation. In some embodiments air gesture 805a is a default gesture. For example, the first gesture can be a default gesture that corresponds to “no”, and in response to detecting the first gesture, computer system 800 can cease displaying text 804 and display text stating “text not sent”. In some embodiments, a second gesture is a default gesture that corresponds to computer system 800 performing the first operation. For example, in response to detecting a thumbs up air gesture (e.g., the second gesture), computer system 800 can perform the first operation. In some embodiments, in response to detecting air gesture 805a along with audio input 805b, while computer system 800 recognizes air gesture 805a as corresponding to a second operation and audio input 805b as corresponding to a first operation, computer system 800 performs the first operation. In some embodiments, after performing the first operation in response to detecting audio input 805b, while computer system 800 detecting and recognizes air gesture 805a as corresponding to a second operation and recognizing audio input 805 as corresponding to a first operation, computer system 800 configures air gesture 805a to correspond to a first operation and the scenario continues as described below in FIG. 8D.

[0223] As illustrated in FIG. 8D, at a time after displaying second text 808, computer system 800 displays texting user interface 802 including first text 804. At FIG. 8D, computer system 800 detects air gesture 805d from user 806. In this example, air gesture 805d is the same as air gesture 805a. At FIG. 8D, computer system 800 recognizes air gesture 805d as an input that corresponds to the first operation.

[0224] As illustrated in FIG. 8E, in response to computer system 800 detecting air gesture 805d and recognizing air gesture 805d as an input that corresponds to the first operation, computer system 800 performs the first operation which includes computer system 800 ceasing to display first text 804 and displaying second text 808. In some embodiments, computer system 800 performing the first operation includes computer system 800 sending the text that corresponds to the quest in first text 804.

[0225] In some embodiments, if computer system 800 is operating in a different modality, computer system 800 detecting air gesture 805d does not lead to computer system 800 performing an operation. In some embodiments, computer system 800 does nothing in response to detecting air gesture 805d while computer system 800 is displaying an online shopping interface. In some embodiments, in response to detecting air gesture 805d while insome modalities, computer system 800 performs a third operation. For example, if computer system 800 is displaying an electronic book application, in response to detecting air gesture 805d, computer system 800 can add a bookmark to the currently displayed page. In some embodiments, computer system 800 detecting air gesture 805d while in some modalities leads to computer system 800 performing operations that are similar to the first operation. For example, if computer system 800 is displaying text corresponding to a request to send an email while displaying an email user interface (e.g., similar to displaying text corresponding to a request to send a text as illustrated in FIG. 8D), in response to detecting air gesture 805d, computer system 800 ceases displaying the text corresponding to the request and displays text corresponding to a confirmation that the email was sent.

[0226] In some embodiments, in response to detecting a third gesture along with audio input 805b (e.g., an input corresponding to the computer system 800 performing the first operation), computer system 800 performs the first operation and configures the third gesture to correspond to computer system 800 performing the first operation without detecting audio input 805b. For example, if computer system 800 detects an air gesture input of a hand with the palm forward and all fingers spread apart while also detecting audio input 805b, computer system 800 can perform the first operation and configure the air gesture input of a hand with the palm forward and all fingers spread to correspond to computer system 800 performing the first operation. In some embodiments, after configuring the third gesture to correspond to computer system 800 preforming the first operation, in response to detecting air gesture 805d, computer system 800 performs the first operation, demonstrating that air gesture 805d is still configured to correspond to the first operation. In some embodiments, more than one gesture can be configured to perform the same operation. In some embodiments, after configuring the third gesture to correspond to the first operation, in respond to detecting air gesture 805d, computer system 800 does not perform the first operation, demonstrating that air gesture 805d is no longer configured to correspond to the first operation. In some embodiments, only one gesture at a time can be configured to perform an operation, and when a new gesture is configured to perform an operation, the previous gesture is no longer configured to perform that operation without the original input. For example, after configuring the air gesture input of a hand with the palm forward and all fingers spread to correspond to computer system 800 performing the first operation, computer system 800 will no longer perform the first operation as a result of detecting air gesture 805a without also detecting audio input 805b.

[0227] In some embodiments, computer system 800 detects a fourth gesture along with a second input which corresponds to computer system 800 performing a fourth operation that leads to computer system 800 configuring the fourth gesture to correspond to computer system 800 performing the fourth operation. For example, if computer system 800 detects an air gesture of two fingers sweeping down and to the left along with an audio input corresponding to computer system 800 opening the original text for editing while computer system 800 is displaying text 804, computer system 800 can open the original text for editing and configures to the air gesture of two fingers moving down and to the left to correspond to computer system 800 opening the original text for editing. In some embodiments, computer system 800 can recognize different gestures as corresponding to computer system 800 performing different operations when in the same modality. For example, when computer system 800 is displaying text 804, computer system 800 can recognize the first gesture as corresponding to computer system 800 performing the first operation and recognize the fourth gesture as corresponding to computer system 800 performing the fourth operation.

[0228] In some embodiments, computer system 800 will not allow a gesture to be configured to correspond to computer system 800 performing an operation without detecting the corresponding input. For example, while displaying a prompt to change the security settings, computer system 800 can ignore the gesture detected along with the input to change the security settings. In some embodiments, computer system 800 will not acknowledge a gesture that is already configured to correspond to computer system 800 performing an operation, instead computer system 800 will require the detection of the original corresponding input. For example, computer system 800 can ignore a gesture that corresponds to computer system 800 deleting a file when an entire drive is selected, instead computer system 800 can require the audio input corresponding to computer system 800 deleting a file to perform the operation.

[0229] In this example, computer system 800 performing the first operation does not include movement (e.g., moving a UI element via a display and / or moving a portion of computer system 800). In some embodiments, computer system 800 performing the first operation does include movement (e.g., moving a UI element via a display and / or moving a portion of computer system 800). For example, computer system 800 performing the first operation can include computer system 800 moving a volume slider across a music user interface. In this example, air gesture 805d (e.g., and 805a) does not include movement. Insome embodiments, air gesture 805d (e.g., and 805a) includes movement. In some embodiments, if air gesture 805d does include movement and the first operation does not include movement, the amount of movement computer system 800 detects in air gesture 805d does not affect how computer system 800 performs the first operation. In some embodiments, if both air gesture 805d and the first operation include movement, the amount of movement computer system 800 detects in air gesture 805d does affect how computer system 800 performs the first operation. For example, if the first operation is scrolling a document up within a user interface and air gesture 805d includes raising an index finger, how much and how fast computer system 800 detects the index finger being raised affects how much and how fast computer system 800 scrolls up the document within the user interface.

[0230] FIG. 9 is a flow diagram illustrating a method for configuring an operation to be performed based on learned characteristics using a computer system in accordance with some embodiments. Method 900 is performed at a computer system (e.g., 100, 200, 600). Some operations in method 900 are, optionally, combined, the orders of some operations are, optionally, changed, and some operations are, optionally, omitted.

[0231] As described below, method 900 provides an intuitive way for configuring an operation to be performed based on learned characteristics. The method reduces the cognitive burden on a user for configuring an operation to be performed based on learned characteristics, thereby creating a more efficient human-machine interface. For battery operated computing devices, enabling a user to configure an operation to be performed based on learned characteristics faster and more efficiently conserves power and increases the time between battery charges.

[0232] In some embodiments, method 900 is performed at a computer system (e.g., 600) that is in communication with one or more input devices (e.g., a touch-sensitive display, a rotatable input mechanism, a camera (e.g., a telephoto, wide angle, and / or ultra-wide angle camera), and / or a sensor (e.g., a gyroscope and / or a heart rate sensor)). In some embodiments, the computer system is in communication with a display component (e.g., a display screen, a projector, and / or a touch-sensitive display) and / or one or more output devices (e.g., a speaker, a haptic output device, a display screen, a projector, and / or a touch- sensitive display). In some embodiments, the computer system is a watch, a phone, a tablet, a fitness tracking device, a processor, a head-mounted display (HMD) device, a communal device, a media device, a speaker, a television, and / or a personal computing device. In someembodiments, the computer system is in communication with a movement component (e.g., an actuator, a motor, an electronic arm, a lift, and / or a lever). In some embodiments, the computer system is in communication with one or more cameras (e.g., a telephoto, wide angle, and / or ultra-wide-angle camera).

[0233] The computer system detects (902), via the one or more input devices, a first posture (e.g., 805A) (e.g., a body gesture, movement of the user, a thumbs up, a thumbs down, a hand wave, and / or a karate chop) in conjunction (e.g., while, immediately before, and / or immediately after) with detecting a first input (e.g., 805B) (e.g., a verbal input, an air gesture, a touch input (e.g., a tap input, a swipe input, and / or a long press input), and / or a gaze input) (e.g., as described above with respect FIGS. 8A-8B).

[0234] In response to (904) detecting the first posture (e.g., 805A) in conjunction with detecting the first input (e.g., 805B), the computer system performs (906) a first operation (e.g., corresponding to the first input) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the first input corresponds to a request to perform the respective operation. In some embodiments, the first operation is an action (e.g., launch an application, display an application, and / or cease to display an application) to be performed by the computer system and / or causing the action to be performed by an external computer system.

[0235] In response to (904) detecting the first posture in conjunction with detecting the first input, the computer system configures (908) the first operation to be performed without detecting the first input (e.g., 805B) (and / or in response to detecting the movement of the user) (e.g., as described above with respect FIGS. 8B- 8C).

[0236] After performing the first operation and after configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects (910), via the one or more input devices, the first posture (e.g., 805A) (e.g., another instance of the first posture and / or a second posture that is separate from (e.g., detecting at a different point in time and / or detecting in a different context) than the first posture) (e.g., after the computer system has detected a posture that is different from and / or not the same type of posture than the first posture) without detecting the first input (e.g., 805B) (e.g., as described above with respect FIGS. 8D-8E).

[0237] In response to detecting the first posture (e.g., 805 A) without detecting the first input (e.g., 805B), the computer system performs (912) the first operation (e.g., as described above with respect FIGS. 8D-8E). Performing the first operation in response to detecting the posture without detecting the first input after configuring the first operation to be performed without detecting the first input enables the computer system to automatically configure an operation to be performed without detecting the input and allows the computer system to learn a user’s posture and associate the posture with a system response based on the posture being associated with an input that is associated with the system response, thereby reducing the number of inputs needed to perform an operation and allows the computer system to automatically associate a personal gesture by the user with a system response, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0238] In some embodiments, before configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, a third posture (e.g., the same as or different from the first posture) in conjunction with detecting the first input (e.g., as described above with respect FIGS. 8A- 8E). In some embodiments, in response to detecting the third posture in conjunction with detecting the first input (e.g., 805B) and in accordance with a determination that the first operation is not configured to be performed without detecting the first input, the computer system performs a second operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the second operation is different from the first operation. In some embodiments, the second operation is the same as the first operation. In some embodiments, before configuring the first operation to be performed without detecting the input, the computer system was not previously configured to perform the first operation without detecting the input. In some embodiments, the computer system performs the second operation because the second operation is not configured to be performed without detecting the first input. In some embodiments, in response to detecting the third posture in conjunction with detecting the first input and in accordance with a determination that the first operation is configured to be performed without detecting the first input, the computer system performs the first operation and does not perform the second operation. Performing the second operation in response to detecting the third posture in conjunction with detecting the first input and in accordance with a determination that the first operation is not configured to beperformed without detecting the first input enables the computer system to perform additional operations being prompted by a user, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0239] In some embodiments, before configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, a fourth posture (e.g., the same as or different from the third posture) in conjunction with detecting the first input (e.g., as described above with respect FIGS. 8A- 8E). In some embodiments, in response to detecting the fourth posture in conjunction with detecting the first input (e.g., 805B) and in accordance with a determination that the first operation is not configured to be performed without detecting the first input, the computer system forgoes performing the first operation (and in some embodiments, an additional and / or different operation) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the fourth posture in conjunction with detecting the first input and in accordance with a determination that the first operation is configured to be performed without detecting the first input, the computer system performs the first operation. Not performing the first operation in response to detecting the fourth posture in conjunction with detecting the input and in accordance with the determination that the first operation is not configured to be performed without detecting the first input enables the computer system to only automatically perform an operation without detecting an input when the computer system has configured a detected posture without an input to cause an operation, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0240] In some embodiments, before detecting the first posture (e.g., 805 A) in conjunction with detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, the first posture without detecting the first input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture (e.g., 805A) without detecting the first input (e.g., 805B), the computer system forgoes performing the first operation (and in some embodiments, an additional and / or different operation) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, detecting the first posture does not cause the system to perform an operation(e.g., the first operation and / or an additional and / or different operation) without detecting the first input. Not performing the first operation in response to detecting the first posture without detecting the first input, enables the computer system to perform operation without detecting the input only when previously configured to do so, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0241] In some embodiments, before detecting the first poster (e.g., 805A) in conjunction with detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, the first posture without detecting the first input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture (e.g., 805 A) without detecting the first input (e.g., 805B), the computer system performs a third operation different from the first operation (e.g., as described above with respect FIGS. 8A- 8E). In some embodiments, detecting the first posture causes the computer system to perform an operation without detecting the first input. Performing a third operation different from the first operation in response to detecting the first posture without detecting the first input enables the computer system to perform different operations when the computer system is not configured to perform a different operation automatically, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0242] In some embodiments, before configuring the first operation to be performed without detecting the first input (e.g., 805B), the first posture (e.g., 805A) is not a type of posture that has been previously stored (e.g., is not a default posture, is not a system recorded posture, and / or is not a system registered posture) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the first posture is a second type of posture (e.g., a custom type, a user (e.g., a subject, a person, an object, and / or an animal), specific posture, and / or a learned characteristic of the user) different from the first type of posture. Performing the first operation in response to detecting the posture without detecting the first input after configuring the first operation to be performed without detecting the first input, and the first posture is not a first type of posture that has previously been stored before configuring the first operation to be performed without detecting the first input enables the computer system to automatically configure an operation to be performed in response to a posture notpreviously registered without being prompted to perform the operation by a user, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0243] In some embodiments, before detecting the first posture (e.g., 805 A) in conjunction with detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, a fifth posture, different from (e.g., separate from and / or a different type of posture (e.g., both postures involve a fist and thumb (e.g., the first posture is a thumbs up and / or the seventh posture is a thumbs down), both postures involve waving a hand (e.g., the first posture is a hand wave and / or the seventh posture is a hand wave in a different location than the first posture), and / or both postures involve head movements (e.g., the first posture is a nod yes (e.g., an affirmation), the seventh posture is a movement of the head upwards))) the first posture (e.g., of a different type and / or characteristic), wherein the fifth posture is the type of posture that has been previously stored (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the fifth posture of the type of posture that has been previously stored, the computer system performs the first operation (e.g., as described above with respect FIGS. 8A-8E). Performing the first operation in response to detecting the fifth posture of the first type of posture that has been previously stored enables the computer system to perform an operation in response to an input that was previously stored on the computer system, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0244] In some embodiments, the computer system is in communication with a first display component. In some embodiments, performing the first operation includes displaying, via the first display component, a representation (e.g., a graphical representation, an image, a user interface element, a button, and / or an affordance) of content (e.g., application content, media content, and / or symbolic content) that was not previously displayed on the user interface (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, performing the first operation includes moving content, changing content, removing content, and / or emphasizing and / or deemphasizing content (e.g., a representation of a face, application content, media content, and / or symbolic content). In some embodiments, performing the first operation includes launching an application. In some embodiments, thecontent is displayed on a user interface (e.g., a lock screen, a home screen, a user interface that is displayed while the computer system is in a locked state (e.g., a state that requires a password and / or other information to be entered before the computer system can transition into an unlocked state and / or a state that is more secure, less functional, and / or include less information than another state in which the computer system can operate)), a non-locked screen user interface, and / or a user interface that is displayed, via the first display component, while the computer system is in an unlocked state and / or not in a locked state. Performing an operation including displaying a representation of content that was not previously displayed on the user interface enables the computer system to display additional information without being prompted to perform the operation by the user, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved visual feedback to the user.

[0245] In some embodiments, the computer system (e.g., 600) is in communication with a second display component. In some embodiments, before (and, in some embodiments while and / or after) detecting the first posture (e.g., 805 A) in conjunction with detecting the first input (e.g., 805B), the computer system displays, via the second display component, respective content (e.g., one or more user interface objects (e.g., a user-interface element, a representation of a software application, an avatar, a system avatar, a menu, and / or a button)) (e.g., application content, media content, and / or symbolic content). In some embodiments, performing the first operation includes ceasing displaying, via the second display component, the respective content (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the respective content is initially displayed on a second user interface (e.g., lock screen, home screen, and / or a user interface that is displayed while the computer system is in a locked state (e.g., a state that requires a password and / or other information to be entered before the computer system can transition into an unlocked state and / or a state that is more secure, less functional, and / or include less information than another state in which the computer system can operate)). Displaying respective content before detecting the first posture in conjunction with detecting the first input and ceasing to display the respective content enables the computer system to automatically configure different content to be displayed, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayedcontrols, performing an operation without requiring further user input, and providing improved visual feedback to the user.

[0246] In some embodiments, after performing the first operation (e.g., in response to detecting the second posture without detecting the first input) (and, in some embodiments, in conjunction with detecting the first input or without detecting the first input), the computer system detects, via the one or more input devices, the first posture (e.g., 805A) (and, in some embodiments, in conjunction with detecting the first input or without detecting the first input) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture (e.g., 805A) (and, in some embodiments, in conjunction with detecting the first input or without detecting the first input), the computer system performs a fourth operation different from the first operation (e.g., as described above with respect FIGS. 8A-8E). Performing a fourth operation in response to detecting the first posture enables the computer system to perform different operations based on the same prompt from the user, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0247] In some embodiments, the first operation is a first type of operation (e.g., displaying, outputting, and / or playing back media) and the fourth operation is the first type of operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the first type of operation is to output content in a certain manner. In some embodiments, the first operation is to output first media and the fourth operation is to output second media different from the first media. Performing the fourth operation of the same type of operation as the first operation in response to detecting the first posture enables the computer system to perform different operations of the same type based on the same posture from the user, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0248] In some embodiments, the first operation and the fourth operation are the same operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the first operation is to output first media and the fourth operation is to output the first media. Performing the fourth operation of the same type of operation as the first operation inresponse to detecting the first posture enables the computer system to perform different operations of the same type based on the same posture from the user, thereby providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0249] In some embodiments, after (and / or before) performing the first operation (e.g., in response to detecting the first posture without detecting the first input or in response to detecting the first posture in conjunction with detecting the first input), the computer system detects, via the one or more input devices, a sixth posture (e.g., a body gesture, movement of the user, a thumbs up, a thumbs down, a hand wave, and / or a karate chop), different from (e.g., separate from, and / or a different type of posture (e.g., both postures involve a fist and thumb (e.g., the first posture is a thumbs up, the seventh posture is a thumbs down), both postures involve waving a hand (e.g., the first posture is a hand wave, the seventh posture is a hand wave in a different location than the first posture), and / or both postures involve head movements (e.g., the first posture is a nod yes, the seventh posture is a movement of the head upwards))) the first posture (e.g., 805 A), in conjunction with detecting a second input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the second input is different from the first input. In some embodiments, the first input is the same as the second input. In some embodiments, in response to detecting the sixth posture in conjunction with detecting the second input, in accordance with a determination that the sixth posture has been detected more than a predetermined number of times (e.g., 1-50) in conjunction with detecting the second input, the computer system performs a fifth operation (e.g., corresponding to the second input) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the fifth operation is an action (e.g., launch an application, display an application, and / or cease to display an application) to be performed by the computer system and / or causing the action to be performed by an external computer system. In some embodiments, in response to detecting the sixth posture in conjunction with detecting the second input, in accordance with the determination that the sixth posture has been detected more than the predetermined number of times in conjunction with detecting the second input, the computer system configures the fifth operation to be performed without detecting the second input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the sixth posture in conjunction with detecting the second input, in accordance with a determination that the sixth posture has not been detected more than thepredetermined number of times in conjunction with detecting the second input, the computer system performs the fifth operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the sixth posture in conjunction with detecting the second input, in accordance with the determination that the sixth posture has not been detected more than the predetermined number of times in conjunction with detecting the second input, the computer system forgoes configuring the fifth operation to be performed without detecting the second input (e.g., as described above with respect FIGS. 8A-8E).

[0250] In some embodiments, before configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, a seventh posture, different from (e.g., separate from, and / or a different type of posture (e.g., both postures involve a fist and thumb (e.g., the first posture is a thumbs up, the seventh posture is a thumbs down), both postures involve waving a hand (e.g., the first posture is a hand wave, the seventh posture is a hand wave in a different location than the first posture), and / or both postures involve head movements (e.g., the first posture is a nod yes, the seventh posture is a movement of the head upwards))) the first posture (e.g., 805A) (e.g., in conjunction with detecting the first input and / or without detecting the first input) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the seventh posture (e.g., in conjunction with detecting the first input and / or without detecting the first input), the computer system performs the first operation (e.g., as described above with respect FIGS. 8A-8E). Performing the first operation in response to detecting the seventh posture enables the computer system to automatically perform the same operation for multiple, different postures without requiring the input, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0251] In some embodiments, after (and, in some embodiments, while) configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, the seventh posture (e.g., in conjunction with detecting the first input and / or without detecting the first input) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the seventh posture without detecting the first input (e.g., 805B), the computer system forgoes performingthe first operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, configuring the first operation to be performed without detecting the first input causes the seventh posture to not be configured to cause the computer system to perform the first operation with detecting the first input. In some embodiments, configuring the first operation to be performed without detecting the first input causes the seventh posture to not be configured to cause the computer system to perform the first operation without detecting the first input. In some embodiments, configuring the first operation to be performed without detecting the first input causes the computer system to not perform the first operation when the computer system detects the seventh posture. Not performing the first operation in response to detecting the seventh posture without detecting the first input enables the computer system to no longer automatically perform the operation without detecting the input, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0252] In some embodiments, after performing the first operation, the computer system detects, via the one or more input devices, an eighth posture, different from (e.g., separate from, and / or a different type of posture (e.g., both postures involve a fist and thumb (e.g., the first posture is a thumbs up, the seventh posture is a thumbs down), both postures involve waving a hand (e.g., the first posture is a hand wave, the seventh posture is a hand wave in a different location than the first posture), and / or both postures involve head movements (e.g., the first posture is a nod yes, the seventh posture is a movement of the head upwards))) the first posture (e.g., 805A), in conjunction with detecting a third input, different from (e.g., separate from, and / or different type of input (e.g., the first input is a button press and the second input is a press of a different button; and / or the first input is a tap and the second input is a tap at a different location)) the first input (e.g., 805B) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the eighth posture in conjunction with the third input, the computer system performs a sixth operation different from (e.g., separate from and / or a different type of operation (e.g., the first operation is to launch an application and the sixth operation is to cause a separate computer system to launch and application; and / or the first operation is to take a picture and the sixth operation is to display a home screen user interface)) the first operation (and, in some embodiments, without performing the first operation) (e.g., as described above with respect FIGS. 8A-8E). In someembodiments, in response to detecting the eighth posture in conjunction with the third input, the computer system configures the sixth operation to be performed without detecting the first input (e.g., 805B) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, after performing the sixth operation, the computer system detects, via the one or more input devices, a ninth posture, wherein the ninth posture is the same as the eighth posture (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the ninth posture without detecting the third input, the computer system performs the sixth operation (e.g., as described above with respect FIGS. 8A-8E) (and, in some embodiments, without performing the first operation). In some embodiments, after performing the sixth operation, the computer system detects, via the one or more input devices, a respective posture different from the ninth posture. In some embodiments, in response to detecting the respective posture without detecting the third input, the computer system performs a respective operation different from the sixth operation. Performing the sixth operation in response to detecting the ninth posture without detecting the third input after configuring the sixth operation to be performed without detecting the first input enables the computer system to configure multiple, different operations for detecting different postures without the respective inputs to perform the different operations, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0253] In some embodiments, after performing the first operation, the computer system detects, via the one or more input devices, a tenth posture, different from (e.g., separate from, and / or a different type of posture (e.g., both postures involve a fist and thumb (e.g., the first posture is a thumbs up, the seventh posture is a thumbs down), both postures involve waving a hand (e.g., the first posture is a hand wave, the seventh posture is a hand wave in a different location than the first posture), and / or both postures involve head movements (e.g., the first posture is a nod yes, the seventh posture is a movement of the head upwards))) the first posture (e.g., 805A), in conjunction with detecting a fourth input, different from the first input (e.g., 805B) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the tenth posture in conjunction with the fourth input, the computer system performs a seventh operation different from the first operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the tenth posture in conjunction with the fourth input, the computer system forgoesconfiguring the seventh operation to be performed without detecting the fourth input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, after performing the seventh operation, the computer system detects, via the one or more input devices, an eleventh posture, wherein the eleventh posture is the same as the tenth posture (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the eleventh posture without detecting the fourth input, the computer system forgoes performing the seventh operation (e.g., as described above with respect FIGS. 8A-8E) (and, in some embodiments, forgoing configuring the seventh operation to be performed without detecting the fourth input). In some embodiments, in response to detecting a posture (e.g., the tenth posture, the eleventh posture, and / or a different posture) without detecting an input (e.g., the fourth input and / or a different input) the computer system forgoes performing the seventh operation. In some embodiments, in response to detecting the posture without detecting the input the computer system forgoes performing the seventh operation and the computer system forgoes configuring the seventh operation to be performed without detecting the fourth input. In some embodiments, certain operations (e.g., the seventh operation) cannot be configured to be performed in response to a posture and an input. In some embodiments, the computer system is not allowed to be configured to perform an operation without detecting an input and only detecting the posture. Not performing the seventh operation in response to detecting the eleventh posture without detecting the fourth input after not configuring the seventh operation to be performed without detecting the fourth input enables the computer system to not automatically configure an operation to be performed without detecting the input, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0254] In some embodiments, after configuring the first operation to be performed without detecting the input, the computer system detects, via the one or more input devices, the first posture (e.g., 805A) (and / or the second posture and / or a posture that is the same as the first posture) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture (e.g., 805 A), in accordance with a determination that the first operation has been performed without detecting the first input (e.g., 805B) (and, in some embodiments, in response to detecting a different posture that is the same as the first posture) more than a threshold number of times (e.g., 1-50), the computer system forgoesperforming the first operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture, in accordance with a determination that the first operation has been performed without detecting the first input (e.g., 805B) less than the threshold number of times (e.g., 1-50), the computer system performs the first operation (e.g., as described above with respect FIGS. 8A-8E). Automatically performing the first operation in accordance with a determination that the first operation has been performed without detecting the first input less than the threshold number of times enables the computer system to automatically perform an operation without detecting the input a number of times before requiring the input to be detected along with the posture to perform the operation, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0255] In some embodiments, before detecting the first posture (e.g., 805 A), the first operation has been tracked (e.g., recorded, recognized, identified, and / or stated) as being performed without detecting the input for a first number of times (e.g., 1-10 times) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in accordance with a determination that the first posture (e.g., 805A) was detected in conjunction with detecting the first input (e.g., 805B), the first operation has been performed without detecting the input for a second number of times (e.g., 0-1 times) that is less than the first number of times (e.g., as described above with respect FIGS. 8 A- 8E). In some embodiments, the second number of times is more than one less than the first number of times. In some embodiments, the second number of times is a reset value (e.g., 0-1). In some embodiments, in accordance with a determination that the first posture (e.g., 805A) was detected in conjunction with detecting the first input (e.g., 805B), the first operation has been performed without detecting the input for a third number of times (e.g., 1-10 times) that is greater than the first number of times (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the third number of times is greater than the first number of times by one. In some embodiments, the third number of times is greater than the first number of times by more than one. In some embodiments, the first number of times gets refreshed after detecting a gesture in conjunction with the first input. Automatically performing the first operation in accordance with a determination that the first operation has been performed without detecting the first input less than the threshold number of times and the threshold number of times is different based ondetecting the posture with a gesture enables the computer system to refresh a counter for deconfiguring the posture without input to perform the operation, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0256] In some embodiments, after configuring the first operation to be performed without detecting the input, the computer system detects, via the one or more input devices, the first posture (e.g., 805A) (and / or the second posture and / or a posture that is the same as the first posture) (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture (e.g., 805 A), in accordance with a determination that a threshold amount of time has passed (e.g., 1-1000 seconds) (e.g., since the first posture and the first input have been detected together and / or in conjunction with each other at a previous time that is more than a threshold amount of time from the current time (e.g., the time that the first posture was detected after configuring the first operation to be performed without detecting the input)) (e.g., a threshold amount of inactivity), the computer system forgoes performing the first operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the first posture, in accordance with a determination that the threshold amount of time has not passed, the computer system performs the first operation (e.g., as described above with respect FIGS. 8A-8E). Performing or not performing the first operation based on whether the threshold amount of time has passed or not enables the computer system to automatically perform an operation without being prompted to perform the operation by the user according to the threshold amount of time, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0257] In some embodiments, the threshold amount of time is a threshold amount of time of inactivity (e.g., as described above with respect FIGS. 8A- 8E) (e.g., 1-1000 seconds) (e.g., that no input has been detected, that the computer system has not been interacted with, and / or that the computer system has not been used to perform an operation in response to detecting input and / or posture). Performing or not performing the first operation based on whether the threshold amount of time has passed or not enables the computer system to automatically perform an operation without being prompted to perform the operation by the user when atime of inactivity has not passed, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0258] In some embodiments, the threshold amount of time is a threshold amount of time (e.g., 1-1000 seconds) since the first input (e.g., 805B) was detected (e.g., as described above with respect FIGS. 8A-8E). Performing or not performing the first operation based on whether the threshold amount of time has passed or not enables the computer system to automatically perform an operation in response to detecting only the posture when the input has been detected with recently, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0259] In some embodiments, the threshold amount of time is a threshold amount of time (e.g., 1-1000 seconds) since the first posture (e.g., 805A) was detected (e.g., as described above with respect FIGS. 8A-8E) (and / or a posture that is the same type of posture as the first posture) (e.g., irrespective of if the input was received) (e.g., without detecting the input). Performing or not performing the first operation based on whether the threshold amount of time has passed or not enables the computer system to automatically perform an operation in response to detecting only the posture when the posture was detected with recently, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0260] In some embodiments, the threshold amount of time is a threshold amount of time (e.g., 1-1000 seconds) since the first posture (e.g., 805A) was detected in conjunction with detecting the first input (e.g., 805b) (e.g., as described above with respect FIGS. 8A-8E) (e.g., the first posture and the first input have been detected together and / or in conjunction with each other at a previous time that is more than a threshold amount of time from the current time (e.g., the time that the first posture was detected after configuring the first operation to be performed without detecting the first input)). Performing or not performing the first operation based on whether the threshold amount of time has passed or not enables the computer system to automatically perform an operation in response to detecting only theposture when the posture and the input has been detected with recently, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0261] In some embodiments, after performing the first operation and after configuring the first operation to be performed without detecting the first input (e.g., 805B), the computer system detects, via the one or more input devices, a twelfth posture that is different from the first posture (e.g., 805A) without detecting the first input (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, in response to detecting the twelfth posture without detecting the first input (e.g., 805B), the computer system performs the first operation (e.g., as described above with respect FIGS. 8A-8E). In some embodiments, the twelfth posture is similar to the first posture but not the same as the first posture (e.g., a head shake from left to right vs a head shake from right to left and / or a head nod from down to up vs a head nod from up to down). Performing the first operation in response to detecting the twelfth posture without detecting the first input and after performing the first operation and after configuring the first operation to be performed without detecting the first input enables the computer system to detect a different posture (e.g., a similar posture) and perform the operation without detecting the input, thereby reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation without requiring further user input, and providing improved feedback to the user.

[0262] Note that details of the processes described above with respect to method 900 (e.g., FIG. 9) are also applicable in an analogous manner to the methods described below / above. For example, method 700 optionally includes one or more of the characteristics of the various methods described above with reference to method 900. For example, the computer system can perform a representation of movement using the techniques described in relation to method 700 in response to detecting a posture that causes an operation along with the representation of movement using the techniques described in relation to method 900. For brevity, these details are not repeated below.

[0263] FIGS. 10 A- 10C illustrate exemplary user interfaces for automatically outputting content based on context and / or characteristics of input in accordance with someembodiments. The user interfaces in FIGS. 10 A- 10C are used to illustrate the processes described below, including the processes in FIGS. 11 and 12.

[0264] FIGS. 10A-10C illustrate computer system 1000 displaying different user interfaces as a tablet. It should be recognized that computer system 1000 can be other types of computer systems such as a smart phone, a smart watch, a laptop, a communal device, a smart speaker, an accessory, a personal gaming system, a desktop computer, a fitness tracking device, and / or a head-mounted display (HMD) device. In some embodiments, computer system 1000 includes and / or is in communication with one or more sensors (e.g., a camera, a lidar detector, a motion sensor, an infrared sensor, and / or a microphone). In some embodiments, computer system 1000 includes and / or is in communication with one or more output devices (e.g., a display screen, a projector, a touch-sensitive display, and / a speaker). In some embodiments, computer system 1000 includes and / or is in communication with one or more movement components (e.g., an actuator, a moveable base, a rotatable component, and / or a rotatable base). In some embodiments, computer system 1000 includes one or more components and / or features described above in relation to computer system 100 and / or electronic device 200.

[0265] FIGS. 10 A- 10C illustrate a scenario where computer system 1000 detects an input and adjusts the characteristics of the content output in response to the input depending on detected context characteristics. In FIGS. 10A-10C, computer system 1000 detects context characteristics via one or more sensors connected to and / or in communication with computer system 1000. The scenario illustrated in FIGS. 10A-10C covers examples where computer system 1000, in response to an input, outputs content with characteristics corresponding to a first set of one or more learned characteristics when operating in a first context and outputs content with characteristics corresponding to a second set of one or more learned characteristics when operating in a second context. In some embodiments, the second context and the corresponding second set of one or more learned characteristics are different from the first context and the corresponding first set of one or more learned of characteristics. In some embodiments, the second context and the corresponding second set of one or more learned characteristics are the same from the first context and the corresponding first set of one or more learned of characteristics.

[0266] In some embodiments, context characteristics include the location (e.g., home, car, theater, museum, park, and / or work) that computer system 1000 is currently operating in. Forexample, computer system 1000 can respond differently to an input when located at a park than the same input when located in a car where the user might not be able to give computer system 1000 their full attention. In some embodiments, context characteristics include environmental characteristics (e.g., volume, light level, and / or number of users in the environment) of the location that computer system 1000 is currently in. For example, computer system 1000 can respond differently to the same input in an environment with high volume (e.g., an environment where it is considered difficult for a user to hear audio output by computer system 1000 (e.g., an environment with a large amount of audio in competition with audio output by computer system 1000)) than an environment with low volume (e.g., an environment where it is considered easy for a user to hear audio output by computer system 1000 (e.g., an environment with a low amount of audio in competition with audio output by computer system 1000)). In some embodiments, context characteristics include characteristics of the user. In some embodiments, characteristics of the user include the facial expressions (e.g., smiling, crying, frowning, laughing, and / or neutral), the clothing of the user (e.g., earmuffs, sunglasses, goggles, face mask, and / or gloves), the activity of the user (e.g., phone call, video call, running, driving, talking to another user, cooking, and / or relaxing), calendar events, and / or audio characteristics of the audio output of the user (e.g., pitch, volume, rhythm, and / or tempo). For example, computer system 1000 can respond differently to the same input while detecting that the user is running than while detecting the user is getting ready to go out. In some embodiments, characteristics of the user include general characteristics that correspond to many users. In some embodiments, characteristics of the user include specific characteristics that apply to specific users. For example, in response to detecting an input, computer system 1000 can output a response differently while detecting a smile from a first user than while detecting a smile from a second user.

[0267] In some embodiments, context characteristics include characteristics of the input that was detected. For example, computer system 1000 can respond differently to the same tap input depending on if the tap input is detected to be a hard tap input or a soft tap input. The examples described below include verbal inputs and touch inputs. In some embodiments, inputs include air gestures. In some embodiments, inputs include gaze inputs. In some embodiments, inputs include movements of the user in an environment. One of the examples described below includes an input corresponding to a request and / or question (e.g., the user requesting information about the temperature outside (e.g., “What is the temperature outside?”)). In some embodiments, if the input corresponds to a request and / or question,computer system 1000 outputs content corresponding to the request and / or question. In some embodiments, an input corresponds to a declarative statement. For example, the user can say “It looks like it is going to rain today.” In some embodiments, if the input corresponds to a declarative statement, computer system 1000 outputs content corresponding to the declarative statement. For example, in response to detecting the audio input “It looks like it is going to rain today,” computer system 1000 can output the audio “there is a sixty percent chance of rain today.” In some embodiments, an input corresponds to a command. For example, the user can say “Tell me the weather for today.” In some embodiments, if the input corresponds to a command, computer system 1000 outputs content corresponding to the command.

[0268] As illustrated in FIG. 10 A, computer system 1000 displays home screen user interface 1002. In this example, home screen user interface 1002 includes weather application control 1004, text application control 1006a, email application control 1006b, phone application control 1006c, and calendar application control 1006d. As illustrated in FIG. 10 A, text application control 1006a, email application control 1006b, phone application control 1006c, and calendar application control 1006d are displayed at a location along the bottom edge of home screen user interface 1002. Also illustrated in FIG. 10A, computer system 1000 displays weather application control 1004 in an upper left location within home screen user interface 1002. In some embodiments, home screen user interface 1002 includes one or more other controls and / or indications. In some embodiments at FIG. 10A, computer system 1000 detects tap input 1005al. In some embodiments, at FIG. 10A, computer system 1000 detects audio input 1005a2. In some embodiments, at FIG. 10A, computer system 1000 determines that computer system 1000 is operating in a first context. In some embodiments, at FIG. 10 A, computer system 1000 determines that computer system 1000 is operating in a second context.

[0269] FIG. 10B illustrates computer system 1000 when in a first context which corresponds to a first set of one or more context characteristics detected and learned by computer system 1000. In this example, a first context corresponds to computer system 1000 outputting context in full format (e.g., full sentences and / or multiple pieces of information). In some embodiments, the first set of one or more context characteristics includes computer system 1000 being at a location often visited by the user (e.g., home, office, park, cafe, and / or friend’s home). For example, computer system 1000 and the user can be located in the user’s home, a location where the user is more likely to feel comfortable in the environment. Insome embodiments, the first set of one or more context characteristics includes environmental characteristics that are conducive to the user receiving content output by computer system 1000 (e.g., proximity of other users, a maximum volume level, a maximum light level, and / or a minimum light level). For example, computer system 1000 and the user can be located in a quiet room with a level of light comfortable for reading. In some embodiments, the first set of one or more context characteristics includes characteristics of the user. For example, the user can be calm and not participating in any activities that would require extra attention away from computer system 1000.

[0270] In some embodiments, a first set of one or more context characteristics includes audio input 1005a2 corresponding to a first set of one or more audio characteristics (e.g., pitch, volume, rhythm, and / or tempo). For example, the first set of one or more audio characteristics can include audio input 1005a2 having the characteristics of normal cadence and volume for the speaking user. In some embodiments, the first set of one or more context characteristics includes tap input 1005al having the characteristic of being a normal press compared to other presses by the user. In some embodiments, tap input 1005al is a gaze input and the first set of one or more context characteristics includes the gaze input being a sustained gaze. In some embodiments, tap input 1005al is an air gesture and the first set of one or more context characteristics includes the air gesture being a controlled air gesture.

[0271] As illustrated in FIG. 10B, in response to detecting tap input 1005al and / or audio input 1005a2, computer system 1000 ceases displaying home screen user interface 1002 and displays weather application user interface 1012. As illustrated in FIG. 10B, in response to the determination that computer system 1000 is operating in a first context and detecting tap input 1005al and / or audio input 1005a2, computer system 1000 displays weather indication 1014 corresponding to a first set of one or more learned context characteristics. As illustrated in FIG. 10B, in response to detecting tap input 1005al and / or audio input 1005a2, computer system 1000 displays weather indication 1014 at a central location within weather application user interface 1012. In this example, computer system 1000 displaying weather indication 1014 corresponding to a first set of one or more learned context characteristics includes displaying weather indication 1014 with multiple lines of information (e.g., current location, current outside temperature, current weather condition, and / or predicted high and / or low temperature for the day). In some embodiments, computer system 1000 displays weather indication 1014 concurrently with outputting audio response 1016.

[0272] As illustrated in FIG. 10B, in response to the determination that computer system 1000 is operating in a first context and detecting tap input 1005al and / or audio input 1005a2, computer system 1000 outputs audio response 1016 with second set of one or more audio characteristics corresponding to a first set of one or more learned context characteristics. In this example, computer system 1000 outputting audio response 1016 with a second set of one or more audio characteristics includes outputting a sentence verbally indicating the temperature (e.g., “it is currently 75 degrees outside”). In some embodiments, computer system 1000 outputting audio with a second set of audio characteristics corresponds to computer system 1000 outputting audio with default audio characteristics. In some embodiments, the default audio characteristics are the audio characteristics that are preset (e.g., previously configured) by the publisher of weather application user interface 1012 (e.g., or otherwise selected by default, rather than based on user input and / or content being output). In some embodiments, the default audio characteristics are the audio characteristics that are preset by the user. In some embodiments, computer system 1000 outputting audio with a second set of audio characteristics corresponds to computer system 1000 matching the audio characteristics of the user’s voice. For example, in response to the determination that computer system 1000 is operating in a first context and detecting tap input 1005al, if computer system 1000 detects the user speaking in an even rhythm, unrushed tempo, and a conversational volume, computer system 1000 can output audio response 1016 with the same and / or a similar even rhythm, unrushed tempo, and conversational volume. In some embodiments, the audio characteristics of the user’s voice are similar enough to that of the default audio characteristics that computer system 1000 outputs audio with the default audio characteristics when matching audio characteristics of the user’s voice.

[0273] In some embodiments, computer system 1000 matches a verbosity of the user. For example, if the user provides a concise input such as “Weather today?”, computer system 1000 can infer a preference for low verbosity and respond with a concise output such as “Sunny, 72”. Conversely, if the user asks, “Can you give me a forecast for today, including temperature ranges, precipitation chances, and wind conditions?”, computer system 1000 can provide a more verbose and / or comprehensive weather report to match the user’s verbosity and / or level of inferred desired engagement. For example, computer system 1000 can respond with “Today is looking pretty nice. We’re expecting temperatures between 68 degrees and 75 degrees. There is a slight chance of rain in the afternoon, about 20%, so you might want to keep an umbrella handy just in case. The wind is coming from the northwest, not too strong,around 5 to 10 mph”. In some embodiments, the verbosity of the user corresponds to a number of words and / or phrases used to convey content (e.g., a request, a message, a statement, and / or a command). In such embodiments, the content can have an average and / or minimum verbosity such that matching the verbosity of the user can include increasing or decreasing a verbosity of a response depending on whether the verbosity of the user and / or to what degree the verbosity of the user is below or above, respectively, of the average and / or minimum verbosity. In some embodiments, changing a verbosity of content does not change a meaning and / or does not cause certain portions of the content to not be conveyed. In some embodiments, increasing verbosity includes using more words to convey the same content. In some embodiments, decreasing verbosity includes using less words to convey the same content. It should be recognized that matching verbosity can take into account just a most- recent input from a user and / or a predefined amount of most-recent inputs from a user (e.g., including multiple inputs, such as by averaging a verbosity of those inputs and / or taking a minimum, maximum, and / or mode of those inputs). It should also be recognized that matching verbosity can be performed in addition to or instead of matching audio characteristics as described above.

[0274] In some embodiments, in response detecting audio input 1005a2 corresponding to a first set of one or more audio characteristics, computer system 1000 outputs audio with a third set of one or more audio characteristics. In some embodiments, the third set of one or more audio characteristics is the same as the first set of one or more audio characteristics. For example, in response to detecting audio input 1005a2 with the audio characteristics of a musical rhythm and sing-song changing pitch, computer system 1000 can output audio response 1016 with the audio characteristics of a musical rhythm and sing-song changing pitch, reflecting the audio characteristics of the user’s voice, and by extension, the user’s emotions. In some embodiments, the first set of one or more audio characteristics is similar enough to the default set of audio characteristics that the third set of one or more audio characteristics is the same as the default audio characteristics. In some embodiments, the third set of one or more audio characteristics is different than the first set of one or more audio characteristics. For example, in response to detecting audio input 1005a2 with the audio characteristics of a high pitch and uneven rhythm, computer system 1000 can output audio response 1016 with the audio characteristics of a lower pitch and an even rhythm, as a calming contrast to the audio characteristics of audio input 1005a2.

[0275] FIG. 10C illustrates computer system 1000 when in a second context which corresponds to a second set of one or more context characteristics detected and learned by computer system 1000. In this example, a second context corresponds to computer system 1000 outputting context in shortened format (e.g., not full sentences and / or fewer pieces of information). In some embodiments, the second set of one or more context characteristics includes computer system 1000 being at a location not often visited by the user (e.g., hotel, amusement park, resort, and / or airport). For example, computer system 1000 and the user can be located in an airport, a location where the user is more likely to be distracted and / or preoccupied and a more concise response from computer system 1000 can be easier for the user to understand. In some embodiments, the second set of one or more context characteristics includes computer system 1000 being at a location where it is generally considered respectful for the volume to be low (e.g., library, house of worship, museum, and / or theater). For example, computer system 1000 and the user can be located in a library where a shorter response at a lower volume from computer system 1000 is beneficial to not disturb users in close proximity. In some embodiments, the second set of one or more context characteristics includes environmental characteristics that are not conducive to the user receiving content output by computer system 1000 (e.g., proximity of other users, a maximum volume level, maximum light level, and / or a minimum light level). For example, computer system 1000 and the user can be located outside where the environment is loud and very bright where a response from computer system 1000 with a higher volume and / or a higher contrast display can make it easier for the user to receive the response. In some embodiments, the second set of one or more context characteristics includes characteristics of the user. For example, the user can be getting ready for work and not have time for a long response.

[0276] In some embodimen...

Claims

CLAIMSWhat is claimed is:

1. A method, comprising: at a computer system that is in communication with one or more input devices: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

2. The method of claim 1, further comprising: in response to detecting the transition to the second context and in accordance with a determination that the second context does not correspond to the first context, forgoing performing the representation of the movement of the first user.

3. The method of any one of claims 1-2, wherein the second context is same as the first context.

4. The method of any one of claim 1-2, wherein the second context is different from the first context.

5. The method of any one of claims 1-4, wherein: the computer system is in communication with a microphone; detecting the movement of the first user with respect to the first context includes receiving, via the microphone, a verbal input from the first user; and detecting the transition to the second context includes receiving, via the microphone, a verbal input from a second user different from the first user.

6. The method of any one of claims 1-5, wherein: detecting the movement of the first user with respect to the first context includes receiving, via at least one of the one or more input devices, a first input; detecting the transition to the second context includes receiving, via at least one of the one or more input devices, a second input different from the first input; and the second input and the first input are a same type of input.

7. The method of any one of claims 1-5, wherein: detecting the movement of the first user with respect to the first context includes detecting, via the one or more input devices, a third input; detecting the transition to the second context includes detecting, via the one or more input devices, a fourth input different from the third input; and the third input and the fourth input are different types of input that correspond to an operation.

8. The method of any one of claims 1-7, wherein: in accordance with a determination that movement of the first user with respect to the first context has a first set of one or more movement characteristics, the representation of the movement of the first user is a representation of a second set of one or more movement characteristics; and in accordance with a determination that movement of the first user with respect to the first context has a third set of one or more movement characteristics, different from the first set of one or more movement characteristics, the representation of the movement of the first user is a representation of a fourth set of one or more movement characteristics.

9. The method of claim 8, wherein the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first acceleration characteristic, and wherein the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second acceleration characteristic different from the first acceleration characteristic.

10. The method of any one of claims 8-9, wherein the first set of one or more movement characteristics and the second set of one or more movement characteristics have a firstdirection characteristic, and wherein the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second direction characteristic different from the first direction characteristic.

11. The method of any one of claims 8-10, wherein the first set of one or more movement characteristics and the second set of one or more movement characteristics have a first expression characteristic, and wherein the third set of one or more movement characteristics and a fourth set of one or more movement characteristic have a second expression characteristic different from the first expression characteristic.

12. The method of any one of claims 1-11, wherein the computer system is in communication with a first movement component, and wherein performing the representation of the movement of the first user includes moving, via the first movement component, a first portion of the computer system.

13. The method of any one of claims 1-11, wherein the computer system is in communication with a display component, and wherein performing the representation of the movement of the first user includes displaying, via the display component, an animation, and wherein displaying the animation of a portion of a user interface element moving includes: at a first time, moving the portion of the user interface element in a first direction; and at a second time different from the first time, moving the portion of the user interface element in a second direction different from the first direction.

14. The method of claim 13, wherein the user interface element includes a representation of a face.

15. The method of any one of claims 13-14, wherein the computer system is in communication with a second movement component, and wherein performing the representation of the movement of the first user includes moving, via the first movement component, a second portion of the computer system concurrently with displaying the animation of the user interface element.

16. The method of claim 15, wherein the portion of the computer system moves and the portion of the user interface elements is displayed to move at the same speed.

17. The method of any one of claims 15-16, wherein the portion of the computer system moves and the portion of the user interface elements is displayed to move in the same direction.

18. The method of any one of claims 15-17, wherein the portion of the computer system moves and the portion of the user interface elements is displayed to move with the same cadence.

19. The method of any one of claims 1-18, further comprising: after detecting the movement of the first user with respect to the first context, detecting a transition to a third context different from the first context and the second context; and in response to detecting the transition to the third context, forgoing performing the representation of the movement of the first user.

20. The method of claim 19, further comprising: in response to detecting the transition to the third context, providing output different from performing the representation of the movement of the first user.

21. The method of claim 20, wherein providing the output includes performing a representation of a second movement different from the movement of the first user.

22. The method of any one of claims 1-21, further comprising: in response to detecting movement of the first user with respect to the first context, performing an operation different from the representation of the movement of the first user.

23. The method of claim 22, wherein the operation different from the representation of the movement of the first user is not performed based on movement detected of the first user.

24. The method of any one of claims 1-23, further comprising:after performing the representation of the movement of the first user, detecting movement of a third user, different from the first user, with respect to a fourth context, wherein the movement of the third user is the same as movement of the first user; and in response detecting movement of the third user with respect to the fourth context, performing a representation of the movement of the third user without performing the representation of the movement of the first user, wherein the representation of movement of the third user is different from the representation of the movement of the first user.

25. The method of any one of claims 1-24, further comprising: after performing the representation of the movement of the first user, detecting movement of a fourth user, different from the first user, with respect to a fifth context, wherein the movement of the fourth user is the same as movement of the first user; and in response detecting movement of the fourth user with respect to the fifth context, performing the representation of the movement of the first user.

26. The method of any one of claims 1-25, further comprising: after performing the representation of the movement of the first user, detecting an incoming communication from a fifth user different from the first user; and in response to detecting the incoming communication, performing a representation of movement of the fifth user.

27. The method of any one of claims 1-26, further comprising: before performing the representation of the movement of the first user, detecting a transition to a sixth context; and in response to detecting the sixth context: in accordance with a determination that the movement of the first user has been detected for more than a threshold number of times before transitioning to the sixth context, performing the representation of the movement of the first user; and in accordance with a determination that the movement of the first user has been detected for less than the threshold number of times before transitioning to the sixth context, forgoing performing the representation of the movement of the first user.

28. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for performing the method of any one of claims 1-27.

29. A computer system that is in communication with one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 1-27.

30. A computer system that is in communication with one or more input devices, comprising: means for performing the method of any one of claims 1-27.

31. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for performing the method of any one of claims 1-27.

32. 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 one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; andin response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

33. A computer system that is in communication with one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

34. A computer system that is in communication with one or more input devices, comprising: means for, detecting, via the one or more input devices, movement of a first user with respect to a first context; means for, in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; means for, after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and means for, in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

35. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, movement of a first user with respect to a first context; in response to detecting movement of the first user with respect to the first context, forgoing performing a representation of the movement of the first user; after detecting movement of the first user with respect to the first context, detecting a transition to a second context; and in response to detecting the transition to the second context and in accordance with a determination that the second context corresponds to the first context, performing the representation of the movement of the first user.

36. A method, comprising: at a computer system that is in communication with one or more input devices: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

37. The method of claim 36, further comprising: before configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, a third posture in conjunction with detecting the first input; andin response to detecting the third posture in conjunction with detecting the first input and in accordance with a determination that the first operation is not configured to be performed without detecting the first input, performing a second operation.

38. The method of any one of claims 36-37, further comprising: before configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, a fourth posture in conjunction with detecting the first input; and in response to detecting the fourth posture in conjunction with detecting the first input and in accordance with a determination that the first operation is not configured to be performed without detecting the first input, forgoing performing the first operation.

39. The method of any one of claims 36-38, further comprising: before detecting the first posture in conjunction with detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, forgoing performing the first operation.

40. The method of any one of claims 36-38, further comprising: before detecting the first posture in conjunction with detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing a third operation different from the first operation.

41. The method of any one of claims 36-40, wherein before configuring the first operation to be performed without detecting the first input, the first posture is not a type of posture that has been previously stored.

42. The method of claim 41, further comprising:before detecting the first posture in conjunction with detecting the first input, detecting, via the one or more input devices, a fifth posture, different from the first posture, wherein the fifth posture is the type of posture that has been previously stored; and in response to detecting the fifth posture of the type of posture that has been previously stored, performing the first operation.

43. The method of any one of claims 36-42, wherein the computer system is in communication with a first display component, and wherein performing the first operation includes displaying, via the first display component, a representation of content that was not previously displayed on the user interface.

44. The method of any one of claims 36-43, wherein the computer system is in communication with a second display component, the method further comprising: before detecting the first posture in conjunction with detecting the first input, displaying, via the second display component, respective content, and wherein performing the first operation includes ceasing displaying, via the second display component, the respective content.

45. The method of any one of claims 36-44, further comprising: after performing the first operation, detecting, via the one or more input devices, the first posture; and in response to detecting the first posture, performing a fourth operation different from the first operation.

46. The method of claim 45, wherein the first operation is a first type of operation and the fourth operation is the first type of operation.

47. The method of any one of claim 46-47, wherein the first operation and the fourth operation are the same operation.

48. The method of any one of claims 36-47, further comprising: after performing the first operation, detecting, via the one or more input devices, a sixth posture, different from the first posture, in conjunction with detecting a second input;in response to detecting the sixth posture in conjunction with detecting the second input: in accordance with a determination that the sixth posture has been detected more than a predetermined number of times in conjunction with detecting the second input: performing a fifth operation; and configuring the fifth operation to be performed without detecting the second input; and in accordance with a determination that the sixth posture has not been detected more than the predetermined number of times in conjunction with detecting the second input: performing the fifth operation; and forgoing configuring the fifth operation to be performed without detecting the second input.

49. The method of any one of claims 36-48, further comprising: before configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, a seventh posture, different from the first posture; and in response to detecting the seventh posture, performing the first operation.

50. The method of claim 49, further comprising: after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the seventh posture; and in response to detecting the seventh posture without detecting the first input, forgoing performing the first operation.

51. The method of any one of claims 36-50, further comprising: after performing the first operation, detecting, via the one or more input devices, an eighth posture, different from the first posture, in conjunction with detecting a third input, different from the first input; in response to detecting the eighth posture in conjunction with the third input: performing a sixth operation different from the first operation; and configuring the sixth operation to be performed without detecting the first input; andafter performing the sixth operation, detecting, via the one or more input devices, a ninth posture, wherein the ninth posture is the same as the eighth posture; and in response to detecting the ninth posture without detecting the third input, performing the sixth operation.

52. The method of any one of claims 36-51, further comprising: after performing the first operation, detecting, via the one or more input devices, a tenth posture, different from the first posture, in conjunction with detecting a fourth input, different from the first input; in response to detecting the tenth posture in conjunction with the fourth input: performing a seventh operation different from the first operation; and forgoing configuring the seventh operation to be performed without detecting the fourth input; and after performing the seventh operation, detecting, via the one or more input devices, a eleventh posture, wherein the eleventh posture is the same as the tenth posture; and in response to detecting the eleventh posture without detecting the fourth input, forgoing performing the seventh operation.

53. The method of any one of claims 36-52, further comprising: after configuring the first operation to be performed without detecting the input, detecting, via the one or more input devices, the first posture; and in response to detecting the first posture: in accordance with a determination that the first operation has been performed without detecting the first input more than a threshold number of times, forgoing performing the first operation; and in accordance with a determination that the first operation has been performed without detecting the first input less than the threshold number of times, performing the first operation.

54. The method of claim 53, wherein: before detecting the first posture, the first operation has been tracked as being performed without detecting the input for a first number of times;in accordance with a determination that the first posture was detected in conjunction with detecting the first input, the first operation has been performed without detecting the input for a second number of times that is less than the first number of times; and in accordance with a determination that the first posture was detected in conjunction with detecting the first input, the first operation has been performed without detecting the input for a third number of times that is greater than the first number of times.

55. The method of any one of claims 36-54, further comprising: after configuring the first operation to be performed without detecting the input, detecting, via the one or more input devices, the first posture; and in response to detecting the first posture: in accordance with a determination that a threshold amount of time has passed, forgoing performing the first operation; and in accordance with a determination that the threshold amount of time has not passed, performing the first operation.

56. The method of claim 55, wherein the threshold amount of time is a threshold amount of time of inactivity.

57. The method of any one of claims 55-56, wherein the threshold amount of time is a threshold amount of time since the first input was detected.

58. The method of any one of claims 55-57, wherein the threshold amount of time is a threshold amount of time since the first posture was detected.

59. The method of any one of claims 55-58, wherein the threshold amount of time is a threshold amount of time since the first posture was detected in conjunction with detecting the first input.

60. The method of any one of claims 36-59, further comprising: after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, a twelfth posture that is different from the first posture without detecting the first input; andin response to detecting the twelfth posture without detecting the first input, performing the first operation.

61. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for performing the method of any one of claims 36-60.

62. A computer system that is in communication with one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 36-60.

63. A computer system that is in communication with one or more input devices, comprising: means for performing the method of any one of claims 36-60.

64. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for performing the method of any one of claims 36-60.

65. 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 one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; andconfiguring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

66. A computer system that is in communication with one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

67. A computer system that is in communication with one or more input devices, comprising: means for, detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: means for performing a first operation; andmeans for configuring the first operation to be performed without detecting the first input; means for, after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and means for, in response to detecting the first posture without detecting the first input, performing the first operation.

68. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices, the one or more programs including instructions for: detecting, via the one or more input devices, a first posture in conjunction with detecting a first input; in response to detecting the first posture in conjunction with detecting the first input: performing a first operation; and configuring the first operation to be performed without detecting the first input; after performing the first operation and after configuring the first operation to be performed without detecting the first input, detecting, via the one or more input devices, the first posture without detecting the first input; and in response to detecting the first posture without detecting the first input, performing the first operation.

69. A method, comprising: at a computer system that is in communication with one or more input devices and one or more output devices: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; andin accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

70. The method of claim 69, wherein: in accordance with a determination that the computer system is currently at a first location, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the first location; and in accordance with a determination that the computer system is currently at a second location, different from the first location, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the second location.

71. The method of any one of claims 69-70, wherein: in accordance with a determination that a user has a first set of one or more user characteristics, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the first set of one or more user characteristics; and in accordance with a determination that the user has a second set of one or more user characteristics, different from the first set of one or more user characteristics, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the second set of one or more user characteristics.

72. The method of any one of claims 69-71, wherein: in accordance with a determination that the input is a first input, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the first input; and in accordance with a determination that the input is a second input, different from the first input, the first set of one or more learned characteristics is a set of one or more learned characteristics corresponding to the second input.

73. The method of any one of claims 69-72, wherein:in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a first set of one or more audio pitches, the first set of one or more audio characteristics includes a second set of one or more audio pitches; and in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a third set of one or more audio pitches, different from the first set of one or more audio pitches, the first set of one or more audio characteristics includes a fourth set of one or more audio pitches different from the third set of one or more audio pitches.

74. The method of any one of claims 69-73, wherein: in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a first set of one or more volume levels, the first set of one or more audio characteristics includes a second set of one or more volume levels; and in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a third set of one or more volume levels, different from the first set of one or more volume levels, the first set of one or more audio characteristics includes a fourth set of one or more volume levels different from the third set of one or more volume levels.

75. The method of any one of claims 69-74, further comprising: in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a first set of one or more beats, the first set of one or more audio characteristics includes a second set of one or more beats; and in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a third set of one or more beats, different from the first set of one or more beats, the first set of one or more audio characteristics includes a fourth set of one or more beats different from the third set of one or more beats.

76. The method of any one of claims 69-75, wherein:in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a first set of one or more tempos, the first set of one or more audio characteristics includes a second set of one or more tempos; and in accordance with a determination that the first set of one or more learned characteristics corresponding to the user indicates that the user is associated with a third set of one or more tempos, different from the first set of one or more tempos, the first set of one or more audio characteristics includes a fourth set of one or more tempos different from the third set of one or more tempos.

77. The method of any one of claims 69-76, further comprising: before detecting the input corresponding to the request, outputting, via one or more output devices, audio content with a third set of one or more audio characteristics different from the first set of one or more audio characteristics.

78. The method of any one of claims 69-77, wherein the input corresponding to the request is detected while outputting, via one or more output devices, audio content with a fourth set of one or more audio characteristics different from the first set of one or more audio characteristics.

79. The method of any one of claims 69-78, wherein the request is a first request, wherein audio content with the first set of one or more audio characteristics is first audio content, the method further comprising: detecting, via the one or more input devices, an input corresponding to a second request; and in response to detecting the input corresponding to the second request: in accordance with a determination that the computer system is operating in the first context and that the first context corresponds to the first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, second audio content with the first set of one or more audio characteristics, different from the first audio content.

80. The method of any one of claims 69-79, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, input that includes a question.

81. The method of any one of claims 69-80, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, input that includes a statement.

82. The method of any one of claims 69-81, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, input that includes a command.

83. The method of any one of claims 69-82, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, verbal input.

84. The method of any one of claims 69-83, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, an air gesture.

85. The method of any one of claims 69-84, wherein detecting, via one or more input devices, the input corresponding to the request includes receiving, via the one or more input devices, a gaze input.

86. The method of any one of claims 69-85, wherein the request is a third request, the method further comprising: after outputting, via the one or more output devices, audio content with the first set of one or more audio characteristics, transitioning from operating in the first context to a third context different from the first context, wherein the third context corresponds to the first set of one or more learned characteristics; while operating in the third context, detecting an input corresponding to a fourth request different from the third request; andin response to detecting the input corresponding to the fourth request while operating in the third context, outputting, via the one or more output devices, the audio content with a fifth set of one or more audio characteristics, different from the first set of one or more audio characteristics.

87. The method of any one of claims 69-86, further comprising: in response to detecting the input corresponding to the request: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a set of one or more learned characteristics corresponding to a second user, outputting, via the one or more output devices, audio content with a sixth set of one or more audio characteristics, different from the first set of one or more audio characteristics and the second set of one or more audio characteristics, wherein the second user is different from the first user.

88. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 69-87.

89. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 69-87.

90. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for performing the method of any one of claims 69-87.

91. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with oneor more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 69-87.

92. 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 one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

93. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; andin accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

94. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for, detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: means for, in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learned characteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and means for, in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

95. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, an input corresponding to a request from a user; and in response to detecting the input corresponding to the request from the user: in accordance with a determination that the computer system is operating in a first context and that the first context corresponds to a first set of one or more learnedcharacteristics corresponding to the user, outputting, via the one or more output devices, audio content with a first set of one or more audio characteristics; and in accordance with a determination that the computer system is operating in a second context different from the first context and that the second context corresponds to a second set of one or more learned characteristics, different from the first set of one or more learned characteristics, corresponding to the user, outputting, via the one or more output devices, the audio content with a second set one or more audio characteristics different from the first set one or more audio characteristics.

96. A method, comprising: at a computer system that is in communication with one or more input devices and an audio generation component: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

97. The method of claim 96, wherein the first audio content includes first content, and wherein the second audio content includes second content different from the first content.

98. The method of claim 96, wherein the first audio content includes third content, and wherein the second audio content includes the third content.

99. The method of any one of claims 96-98, wherein the second set of one or more audio characteristics includes pitch.

100. The method of any one of claims 96-99, wherein the second set of one or more audio characteristics includes volume.

101. The method of any one of claims 96-100, wherein the second set of one or more audio characteristics includes rhythm.

102. The method of any one of claims 96-101, wherein the second set of one or more audio characteristics includes tempo.

103. The method of any one of claims 96-102, wherein the computer system includes a first display component, the method further comprising: displaying, via the first display component, a user interface element in a first manner; and after detecting the first input and in accordance with a determination that the first input corresponds to the first set of one or more audio characteristics, displaying, via the first display component, the user interface element in a second manner different from the first manner.

104. The method of any one of claims 96-103, wherein the first input corresponds to a request, and wherein the first audio content is a first response to the request.

105. The method of any one of claims 96-103, wherein the first input corresponds to a statement, and wherein the first audio content corresponds to the statement.

106. The method of any one of claims 96-105, wherein the first audio content is output with the second set of one or more audio characteristics in response to detecting the first input and in accordance with a determination that the first input corresponds to the first set of one or more audio characteristics.

107. The method of any one of claims 96-106, further comprising: after detecting the first input, detecting, via the one or more input devices, a second input different from the first input, wherein the first audio content is output with the second set of one or more audio characteristics in response to detecting the second input and inaccordance with a determination that the first input corresponds to the first set of one or more audio characteristics.

108. The method of any one of claims 96-107, further comprising: detecting, via the one or more input devices, a third input different from the first input; and in response to detecting the third input, outputting, via the audio generation component, a fourth audio content with a fifth set of one or more audio characteristics.

109. The method of any one of claims 96-108, further comprising: after detecting the first input, detecting, via the one or more input devices, a fourth input different from the first input; and in response to detecting the fourth input, outputting, via the audio generation component, a fifth audio content with a sixth set of one or more audio characteristics, wherein the sixth set of one or more audio characteristics is selected based on the fourth input and the first input.

110. The method of any one of claims 96-109, wherein the first input includes a verbal input.

111. The method of any one of claims 96-110, wherein the first input includes an air gesture.

112. The method of any one of claims 96-111, wherein the first input includes a gaze input.

113. The method of any one of claims 96-112, wherein the first input includes a touch input.

114. The method of any one of claims 96-113, wherein the first input includes movement of a user in an environment.

115. The method of any one of claims 96-114, wherein the first set of one or more audio characteristics is the second set of one or more audio characteristics.

116. The method of any one of claims 96-115, wherein the first set of one or more audio characteristics is different from the second set of one or more audio characteristics.

117. The method of any one of claims 96-116, further comprising: before detecting the first input, outputting, via the audio generation component, a sixth audio content with a seventh set of one or more audio characteristics different from the second set of one or more audio characteristics and the third set of one or more audio characteristics.

118. The method of claim 117, further comprising: after detecting the first input and in accordance with a determination that the first input corresponds to the seventh set of one or more audio characteristics, outputting, via the audio generation component, a seventh audio content with the seventh set of one or more audio characteristics.

119. The method of any one of claims 96-118, wherein the computer system is in communication with a display component, the method further comprising: while outputting the first audio content, displaying, via the display component, first visual content.

120. The method of any one of claims 96-119, wherein the computer system is in communication with a movement component, the method further comprising: after detecting the first input: in accordance with a determination that the first input corresponds to the first set of one or more audio characteristics, moving, via the movement component, a portion of the computer system with a first pattern of movement; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics, moving, via the movement component, the portion of the computer system with a second pattern of movement different from the first pattern of movement.

121. The method of any one of claims 96-120, wherein:in accordance with a determination that the first input has a first verbosity, the first audio content has the first verbosity; and in accordance with a determination that the first input has a second verbosity different from the first verbosity, the first audio content has the second verbosity.

122. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component, the one or more programs including instructions for performing the method of any one of claims 96- 121.

123. A computer system that is in communication with one or more input devices and an audio generation component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 96-121.

124. A computer system that is in communication with one or more input devices and an audio generation component, comprising: means for performing the method of any one of claims 96-121.

125. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component, the one or more programs including instructions for performing the method of any one of claims 96-121.

126. 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 one or more input devices and an audio generation component, the one or more programs including instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input:in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

127. A computer system that is in communication with one or more input devices and an audio generation component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

128. A computer system that is in communication with one or more input devices and an audio generation component, comprising: means for, detecting, via the one or more input devices, a first input; and after detecting the first input: means for, in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; andmeans for, in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

129. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and an audio generation component, the one or more programs including instructions for: detecting, via the one or more input devices, a first input; and after detecting the first input: in accordance with a determination that the first input corresponds to a first set of one or more audio characteristics, outputting, via the audio generation component, first audio content with a second set of one or more audio characteristics; and in accordance with a determination that the first input corresponds to a third set of one or more audio characteristics different from the first set of one or more audio characteristics, outputting, via the audio generation component, second audio content with a fourth set of one or more audio characteristics different from the second set of one or more audio characteristics.

130. A method, comprising: at a computer system with one or more input devices and a movement component: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

131. The method of claim 130, further comprising: in response to detecting the request to perform the operation: in accordance with a determination that the user in the environment should perform the second action in the environment before the operation is performed, moving, via the movement component, in a second manner, different from the first manner.

132. The method of claim 131, wherein the computer system moves in a first direction to move in the first manner, and wherein the computer system moves in a second direction, different from the first direction, to move in the second manner.

133. The method of claim 131, further comprising: in response to detecting the request to perform the operation: in accordance with a determination that the user in the environment should not perform the second action in the environment, different from the first action, in the environment before the operation is performed, moving, via the movement component, in a third manner, different from the first manner.

134. The method of claim 133, wherein the computer system moves in a third direction to move in the first manner, and wherein the computer system moves in a fourth direction, different from the third direction, to move in the third manner.

135. The method of any one of claims 130-134, wherein the computer system rotates in a rotational direction to move in the first manner.

136. The method of any one of claims 130-135, wherein the computer system moves with a respective speed.

137. The method of any one of claims 130-136, wherein the computer system moves in a respective path to move in the first manner.

138. The method of any one of claims 130-137, wherein moving in the first manner before performing the operation includes performing a respective set of two or more movements.

139. The method of any one of claims 130-138, wherein the computer system is located in the environment, and wherein moving in the first manner includes: in accordance with a determination that the environment has a first set of one or more characteristics, performing a first set of one or more movements; and in accordance with a determination that the environment has a second set of one or more characteristics, different from the first set of one or more characteristics, performing a second set of one or more movements, different from the first set of one or more movements.

140. The method of any one of claims 130-139, wherein the computer system is located in the environment, and wherein moving in the first manner includes: in accordance with a determination that the first action has a first set of one or more attributes performing a third set of one or more movements; and in accordance with a determination that the environment has a second set of one or more attributes, different from the first set of one or more attributes, performing a fourth set of one or more movements, different from the third set of one or more movements.

141. The method of any one of claims 130-140, further comprising: in response to detecting the request to perform the operation: in accordance with a determination that the user in the environment should perform the first action in the environment before the operation is performed, outputting, via one or more output devices, an indication that the first action should be performed; and in accordance with a determination that the user in the environment should perform the second action, outputting, via one or more output devices, an indication that the second action should be performed.

142. The method of any one of claims 130-141, wherein the first manner is a manner of movement that corresponds to the first action.

143. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and a movement component, the one or more programs including instructions for performing the method of any one of claims 130-142.

144. A computer system with one or more input devices and a movement component, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 130-142.

145. A computer system with one or more input devices and a movement component, comprising: means for performing the method of any one of claims 130-142.

146. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and a movement component, the one or more programs including instructions for performing the method of any one of claims 130-142.

147. 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 with one or more input devices and a movement component, the one or more programs including instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

148. A computer system with one or more input devices and a movement component, comprising: one or more processors; andmemory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

149. A computer system with one or more input devices and a movement component, comprising: means for, detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: means for, in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; and means for, in accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

150. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and a movement component, the one or more programs including instructions for: detecting, via one or more input devices, a request to perform an operation; and in response to detecting the request to perform the operation: in accordance with a determination that a user in an environment should perform a first action in the environment before the operation is performed, moving, via the movement component, in a first manner before performing the operation; andin accordance with a determination that the user in the environment should perform a second action, different from the first action, in the environment before the operation is performed, forgoing moving, via the movement component, in the first manner.

151. A method, comprising: at a computer system with one or more input devices and one or more output devices: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

152. The method of claim 151, further comprising: in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that the context corresponding to the intent is a third type of context different from the first type of context, outputting, via the one or more output devices, a second set of one or more suggested action, different from the first set of one or more suggested actions, to perform the operation.

153. The method of any one of claims 151-152, wherein: the computer system is in communication with a first type of output device and a second type of output device different from the first type output device; the first set of one or more suggested actions to perform the operation includes a first suggested action to perform the operation and a second suggested action to perform the operation; outputting, via the one or more output devices, the first set of one or more suggested actions to perform the operation includes:providing output of the first suggested action to perform the operation via the first type of output device; and providing output of the second suggested action to perform the operation via the second type of output device.

154. The method of any one of claims 151-153, further comprising: while outputting the first set of one or more suggested actions to perform the operation, detecting a first input directed to the one or more suggested actions to perform the operation; and in response to detecting the first input directed to the one or more suggested actions to perform the operation, performing a first operation corresponding to the one or more suggested actions.

155. The methods of any one of claims 151-154, further comprising: while outputting the first set of one or more suggested actions to perform the operation, detecting a second input directed to the one or more suggested actions to perform the operation; and in response to detecting the second input directed to the one or more suggested actions to perform the operation: performing a second operation corresponding to the one or more suggested actions; and performing a third operation, different from the second operation, corresponding to the one or more suggested actions.

156. The method of any one of claims 151-155, wherein the computer system is in communication with a display component, and wherein outputting the first set of one or more suggested actions includes displaying, via the display component, a representation of an application that is configured to perform the operation.

157. The method of claims 151-156, wherein the operation is the fourth operation, wherein a fifth operation, different from the fourth operation, is performed in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent, the method further comprising:detecting the intent of the user while detecting an explicit instruction to perform the first operation; and in response to detecting the intent of the user while detecting an explicit instruction to perform the fourth operation, forgoing performing the fifth operation.

158. The method of claim 157, wherein performing the sixth operation includes: in accordance with a determination that the sixth operation includes a response characteristic of a first type, moving in a manner that shows agreement with the user; and in accordance with a determination that the sixth operation includes a response characteristic of a second type, different from the response characteristic of the first type, forgoing moving in the manner that shows agreement with the user.

159. The method of any one of claims 151-158, wherein the explicit instruction does not include a question.

160. The method of any one of claims 151-159, wherein the explicit instruction includes a question.

161. The method of any one of claims 151-160, wherein the explicit instruction includes a command.

162. The method of any one of claims 151-161, further comprising: in response to detecting the intent of the user and in accordance with a determination that the context corresponding to the intent is the first type of context, performing the operation.

163. The method of any one of claims 151-162, further comprising: in conjunction with outputting a first set of one or more suggested actions and in accordance with a determination that a predetermined amount of time has passed in conjunction with outputting the first set of one or more suggested actions, performing the operation.

164. The method of any one of claims 162-163, wherein the operation is performed based on at least a third action in the first set of one or more suggested actions.

165. The method of claim 164, wherein the operation is performed based on at least a fourth action, different from the third action, in the first set of one or more suggested actions.

166. The method of any one of claims 151-165, further comprising: in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent and in accordance with a determination that the intent of the user corresponds to first subject matter: outputting, via the one or more output devices, a first response that includes one or more indications of sources that the first response is based on; and outputting, via the one or more output devices, a second response, different from the first response, that does not include one or more indications of sources that the second response is based on.

167. The method of claim 166, wherein the one or more suggested actions include a representation of one or more steps to resolve the detected intent.

168. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 151-167.

169. A computer system with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 151-167.

170. A computer system with one or more input devices and one or more output devices, comprising:means for performing the method of any one of claims 151-167.

171. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 151-167.

172. 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 with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

173. A computer system with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent:in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

174. A computer system with one or more input devices and one or more output devices, comprising: means for, detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: means for, in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; and means for, in accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

175. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via one or more input devices, an intent of a user without detecting an explicit instruction to perform an operation determined to be the intent of the user; and in response to detecting the intent of the user without detecting the explicit instruction to perform the operation determined to be the detected intent: in accordance with a determination that a context corresponding to the intent is a first type of context, outputting, via the one or more output devices, a first set of one or more suggested actions to perform the operation; andin accordance with a determination that the context corresponding to the intent is a second type of context, different from the first type of context, forgoing outputting the first set of one or more suggested actions to perform the operation.

176. A method, comprising: at a computer system that is in communication with one or more input devices and one or more output devices: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

177. The method of claim 176, wherein the input from the user is an implicit request.

178. The method of any one of claims 176-177, wherein the input from the user corresponds to liking media content.

179. The method of any one of claims 176-178, wherein the one or more output devices includes a first display component, and wherein outputting the first suggestion includes displaying, via the first display component, a user interface including the first suggestion, wherein the user interface was not displayed while detecting the input from the user.

180. The method of claim 179, wherein the user interface corresponds to a virtual assistant.

181. The method of any one of claims 176-180, wherein the first suggestion is based on one or more previous interactions with the user other than the input from the user.

182. The method of any one of claims 176-181, wherein the first suggestion was not included in the input from the user.

183. The method of any one of claims 176-182, further comprising: while outputting the first suggestion, detecting, via the one or more input devices, an input corresponding to the first suggestion; and in response to detecting the input corresponding to the first suggestion, performing an operation corresponding to the first suggestion, wherein an indication of the operation is not included in the input from the user.

184. The method of any one of claims 176-183, further comprising: while outputting the first suggestion, outputting, via the one or more output devices, a representation of a virtual assistant.

185. The method of any one of claims 175-184, further comprising: after detecting the input from the user and without detecting a request to provide a suggestion for the user to take: in accordance with a determination that the current context is the first context, outputting, via the one or more output devices, a second suggestion for the user to take, wherein the second suggestion is different from the first suggestion, and wherein the second suggestion is based on the input from the user.

186. The method of any one of claims 176-185, wherein the second suggestion is output concurrently with the first suggestion.

187. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 176-186.

188. A computer system with one or more input devices and one or more output devices, comprising: one or more processors; andmemory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 176-186.

189. A computer system with one or more input devices and one or more output devices, comprising: means for performing the method of any one of claims 176-186.

190. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 176-186.

191. 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 with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

192. A computer system with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, an input from a user; andafter detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

193. A computer system with one or more input devices and one or more output devices, comprising: means for detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, means for outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, means for forgoing outputting, via the one or more output devices, the first suggestion.

194. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, an input from a user; and after detecting the input from the user and without detecting a request to provide a suggestion: in accordance with a determination that a current context is a first context, outputting, via the one or more output devices, a first suggestion, wherein the first suggestion is based on the input from the user; and in accordance with a determination that the current context is not the first context, forgoing outputting, via the one or more output devices, the first suggestion.

195. A method, comprising:at a computer system that is in communication with one or more input devices and one or more output devices: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

196. The method of claim 195, wherein the identifying information corresponds to a set of one or more characteristics corresponding to the set of one or more users, wherein, in accordance with a determination that the second user matches the set of one or more characteristics, the second user corresponds to the identifying information of the set of one or more users, and wherein, in accordance with a determination that the second user does not match the set of one or more characteristics, the second user does not correspond to the identifying information of the set of one or more users.

197. The method of any one of claims 195-196, wherein the set of one or more characteristics includes a set of one or more visually identifiable features.

198. The method of any one of claims 195-197, wherein the identifying information includes a name corresponding to the set of one or more users, wherein, in accordance with a determination that the second user corresponds to the name, the second user corresponds to the identifying information of the set of one or more users, and wherein, in accordance with a determination that the second user does not correspond to the name, the second user does not correspond to the identifying information of the set of one or more users.

199. The method of claim 198, wherein detecting the second user includes detecting, via the one or more input devices, input that includes the name corresponding to the set of one or more users.

200. The method of any one of claims 195-199, wherein the input from the first user is detected while the second user is not detected.

201. The method of any one of claims 195-200, wherein the input is audible input.

202. The method of any one of claims 195-201, wherein the input from the first user includes a first indication of a first operation to perform when one or more users of the set of one or more users is detected.

203. The method of any one of claims 195-202, wherein the input is a first input, the method further comprising: detecting, via the one or more input devices, a second input from the first user that includes a second indication of a second operation to perform when one or more users of the set of one or more users is detected, wherein the second input is different from the first input.

204. The method of claim 203, wherein the second indication of the second operation includes movement of the first user.

205. The method of claim 204, wherein the first acknowledgement is a representation of the movement.

206. The method of any one of claims 195-205, wherein the input includes a non-verbal input.

207. The method of any one of claims 195-206, wherein the first acknowledgement includes a first audio characteristic, and wherein the second acknowledgement includes a second audio characteristic different from the first audio characteristic.

208. The method of claim 207, wherein the first audio characteristic includes outputting audio in a first language and the second audio characteristic includes outputting audio in a second language different from the first language.

209. The method of any one of claims 195-208, wherein the first acknowledgement includes a first movement, and wherein the second acknowledgement includes a second movement different from the first movement.

210. The method of any one of claims 195-209, wherein the first acknowledgement includes a first visual characteristic, and wherein the second acknowledgement includes a second visual characteristic different from the first visual characteristic.

211. The method of any one of claims 195-210, wherein the set of one or more users is a first set of one or more users, the method further comprising: detecting, via the one or more input devices, a third input from a third user, wherein the third input includes identifying information of a second set of one or more users different from the first set of one or more users; and after detecting the third input, detecting, via the one or more input devices, a fourth user; and in response to detecting the fourth user: in accordance with a determination that the fourth user corresponds to the identifying information of the second set of one or more users, outputting, via the one or more output devices, a third acknowledgement directed to the fourth user; and in accordance with a determination that the fourth user does not correspond to the identifying information corresponding to the second set of one or more users, outputting, via the one or more output devices, a fourth acknowledgement directed to the fourth user, wherein the fourth acknowledgement is different from the third acknowledgement.

212. The method of any one of claims 195-211, further comprising: detecting, via the one or more input devices, the first user; and in response to detecting the first user, outputting, via the one or more output devices, a fifth acknowledgement directed to the first user, wherein the fifth acknowledgement is different from the first acknowledgement and the second acknowledgement.

213. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 195- 212.

214. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 195-213.

215. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for performing the method of any one of claims 195-214.

216. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 195-215.

217. 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 one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user:in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

218. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

219. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for, detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; means for, after detecting the input, detecting, via the one or more input devices, a second user different from the first user; andin response to detecting the second user: means for, in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and means for, in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

220. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, input from a first user, wherein the input includes identifying information of a set of one or more users; after detecting the input, detecting, via the one or more input devices, a second user different from the first user; and in response to detecting the second user: in accordance with a determination that the second user corresponds to the identifying information of the set of one or more users, outputting, via the one or more output devices, a first acknowledgement directed to the second user; and in accordance with a determination that the second user does not correspond to the identifying information corresponding to the set of one or more users, outputting, via the one or more output devices, a second acknowledgement directed to the second user, wherein the second acknowledgement is different from the first acknowledgement.

221. A method, comprising: at a computer system that is in communication with one or more input devices and one or more output devices: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements;after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

222. The method of claim 221, wherein the first context includes identification of a first set of one or more users, wherein detecting the respective context includes detecting, via the one or more input devices, a respective set of one or more users, and wherein, in response to detecting the respective context: in accordance with a determination that the respective set of one or more users is the first set of one or more users, the respective context is the first context; and in accordance with a determination that the respective set of one or more users is not the first set of one or more users, the respective context is not the first context.

223. The method of claim 222, wherein the first set of one or more users is a first user.

224. The method of claim 222, wherein the first set of one or more users corresponds to two or more users.

225. The method of any one of claims 221-224, wherein the indication of the first context includes identifying information of a type of user of the first set of one or more users; and wherein, in response to detecting the respective context: in accordance with a determination that the respective set of one or more users is the type of user, the respective context is the first context; and in accordance with a determination that the respective set of one or more users is not the type of user, the respective context is not the first context.

226. The method of any one of claims 221-225, wherein detecting the respective context includes detecting, via the one or more input devices, a respective set of one or more characteristics of a user, wherein, in response to detecting the respective context: in accordance with a determination that the respective set of one or more characteristics is a first set of one or more characteristics, the respective context is the first context; and in accordance with a determination that the respective set of one or more characteristics is not the first set of one or more characteristics, the respective context is not the first context.

227. The method of claim 226, wherein the first set of one or more characteristics includes a set of one or more visually identifiable features.

228. The method of any one of claims 221-227, wherein detecting the respective context includes detecting, via the one or more input devices, a respective set of one or more cues made by a user, wherein, in response to detecting the respective context: in accordance with a determination that the respective set of one or more cues is a first set of one or more cues, the respective context is the first context; and in accordance with a determination that the respective set of one or more cues is not the first set of one or more cues, the respective context is not the first context.

229. The method of claim 228, wherein the first set of one or more cues includes verbal cue.

230. The method of claim 229, wherein the verbal cue includes one or more words.

231. The method of any one of claims 221-230, wherein the verbal cue includes one or more sounds.

232. The method of any one of claims 221-231, wherein the first set of one or more cues includes a physical cue.

233. The method of claim 232, wherein the physical cue includes a facial feature.

234. The method of anyone of claims 221-233, wherein the physical cue includes a body pose.

235. The method of any one of claims 221-234, wherein the physical cue includes a touch input detected via a touch sensitive surface.

236. The method of any one of claims 221-235, wherein the occurrence of the respective context is a first occurrence, the method further comprising: after detecting the first occurrence of the respective context, detecting, via the one or more input devices, a second occurrence of the respective context; and in response to detecting the second occurrence of the respective context: in accordance with the determination that the second occurrence of the respective context is the first context, outputting, via the one or more output devices, the representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

237. The method of any one of claims 221-236, wherein the indication of the first set of one or more movements includes a demonstration of the first set of one or more movements.

238. The method of any one of claims 221-237, further comprising: in response to detecting an input of the first set of one or more inputs, outputting, via the one or more output devices, the representation of the first set of one or more movements.

239. The method of claim 238, wherein the representation is a first representation, the method further comprising: after outputting, via the one or more output devices, the first representation of the first set of one or more movements, detecting, via the one or more input devices, feedback corresponding to the first representation of the first set of one or more movements;after detecting the feedback, outputting, via the one or more output devices, a second representation of the first set of one or more movements, wherein the second representation is different from the first representation; after outputting the second representation of the first set of one or more movements, detecting, via the one or more input devices, an occurrence of the first context; and in response to detecting the occurrence of the first context, outputting, via the one or more output devices, the second representation of the first set of one or more movements.

240. The method of any one of claims 221-239, wherein the indication of the first set of one or more movements is different from the representation of the first set of one or more movements.

241. The method of any one of claims 221-240, wherein the first set of one or more inputs includes a verbal input.

242. The method of any one of claims 221-241, wherein the first set of one or more inputs includes a movement.

243. The method of any one of claims 221-242, wherein the first set of one or more inputs is detected while the first context is not detected.

244. The method of any one of claims 221-243, further comprising: while outputting the representation of the first set of one or more movements, outputting, via the one or more output devices, an audio output.

245. The method of any one of claims 221-244, wherein outputting the representation of the first set of one or more movements includes displaying, via the one or more output devices, a visual output.

246. The method of any one of claims 221-245, further comprising: in response to detecting the occurrence of the respective context and in accordance with a determination that the respective context is a third context different from butcorresponding to the first context, outputting, via the one or more output devices, the representation of the first set of one or more movements.

247. The method of any one of claims 221-246, wherein the representation is a third representation, the method further comprising: in response to detecting the respective context and in accordance with a determination that the respective context is the second context, outputting, via the one or more output devices, a fourth representation different from the third representation of the first set of one or more movements.

248. The method of any one of claims 221-247, wherein the representation is a fifth representation, wherein the respective context is a first respective context, the method further comprising: detecting, via the one or more input devices, a second set of one or more inputs different from the first set of one or more inputs; and after detecting the second set of one or more inputs, detecting, via the one or more input devices, an occurrence of a second respective context; and in response to detecting the occurrence of the second respective context, outputting, via the one or more output devices, a sixth representation different from the fifth representation.

249. The method of any one of claims 221-248, further comprising: in response to detecting the respective context and in accordance with a determination that the respective context is a fourth context different from the first context and the second context, forgoing moving.

250. A non-transitory computer-readable medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 221- 249.

251. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 221-249.

252. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for performing the method of any one of claims 221-249.

253. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for performing the method of any one of claims 221-249.

254. 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 one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

255. A computer system that is in communication with one or more input devices and one or more output devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

256. A computer system that is in communication with one or more input devices and one or more output devices, comprising: means for, detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; means for, after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: means for, in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and means for, in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.

257. A computer program product, comprising one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and one or more output devices, the one or more programs including instructions for: detecting, via the one or more input devices, a first set of one or more inputs that includes an indication of a first context and an indication of a first set of one or more movements; after detecting the first set of one or more inputs, detecting, via the one or more input devices, an occurrence of a respective context; and in response to detecting the occurrence of the respective context: in accordance with a determination that the respective context is the first context, outputting, via the one or more output devices, a representation of the first set of one or more movements; and in accordance with a determination that the respective context is a second context different from the first context, forgoing outputting, via the one or more output devices, the representation of the first set of one or more movements.