Device, Method, and Graphical User Interface for User Authentication and Device Management

The computer system addresses the inefficiencies in user authentication and device management by using a three-dimensional environment with viewpoint and environment lock objects, enhancing user experience and energy efficiency.

JP2025518517AActive Publication Date: 2025-06-17APPLE INC
View PDF 16 Cites 0 Cited by

Patent Information

Application Number
JP2024568148
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-09-21
Filing Date
2023-05-25
Publication Date
2025-06-17
Estimated Expiration
2043-05-25

AI Technical Summary

Technical Problem

Existing methods for user authentication and device management in computer systems, particularly those providing virtual or augmented reality experiences, are cumbersome, inefficient, and prone to errors, leading to a high cognitive burden on users and inefficient energy usage in battery-operated devices.

Method used

A computer system that includes a method for user authentication and device management, utilizing a three-dimensional environment to display user interface objects such as viewpoint lock and environment lock objects, which assist in biometric authentication and reduce the number of user inputs required, thereby enhancing the efficiency and intuitiveness of the user interface.

Benefits of technology

The proposed solution reduces the complexity and errors associated with user authentication and device management, providing a more efficient and intuitive user experience while conserving energy in battery-operated devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025518517000001_ABST
    Figure 2025518517000001_ABST
Patent Text Reader

Abstract

The present disclosure generally relates to a user interface for an electronic device, including a user interface for user authentication and device management.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] (Cross - Reference to Related Applications) This application claims priority to U.S. Provisional Patent Application No. 63 / 346,168, entitled "DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR USER AUTHENTICATION AND DEVICE MANAGEMENT", filed on May 26, 2022, and U.S. Provisional Patent Application No. 63 / 408,768, entitled "DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR USER AUTHENTICATION AND DEVICE MANAGEMENT", filed on September 21, 2022. The entire content of each of these applications is hereby incorporated by reference into this specification. (Technical Field)

[0002] The present disclosure generally relates to computer systems that include, but are not limited to, display - generating components for providing virtual reality and mixed - reality experiences via a display, and optionally one or more input devices that communicate with the display - generating components to provide computer - generated experiences.

Background Art

[0003] The development of computer systems for augmented reality has advanced significantly in recent years. Exemplary augmented - reality environments include at least some virtual elements that replace or enhance the physical world. Input devices such as cameras, controllers, joysticks, touch - sensitive surfaces, and touch - screen displays for computer systems and other electronic computing devices are used to interact with virtual / augmented - reality environments. Exemplary virtual elements include virtual objects such as digital images, videos, text, icons, and control elements such as buttons and other graphics.

Summary of the Invention

[0004] Some methods and interfaces for user authentication and device management on a device that displays and / or provides at least some virtual elements (e.g., applications, augmented reality environments, mixed reality environments, and virtual reality environments) are cumbersome, inefficient, and limited. For example, systems that provide insufficient feedback to perform actions associated with virtual objects, systems that require a series of inputs to achieve a desired result in an augmented reality environment, and systems where the operation of virtual objects is complex and error-prone cause a large cognitive burden on the user and degrade the experience in the virtual / augmented reality environment. In addition, those methods are time-consuming more than necessary, thereby wasting the energy of the computer system. This latter consideration is particularly important in battery-operated devices.

[0005] Accordingly, there is a need for a computer system having improved methods and interfaces for providing user authentication and device management that make the interaction with the computer system more efficient and intuitive for the user. Such methods and interfaces optionally complement or replace conventional methods for providing user authentication and / or device management. Such methods and interfaces reduce the number, degree, and / or type of inputs from the user by assisting the user in understanding the connection between the input provided and the device response to that input, thereby creating a more efficient human-machine interface.

[0006] The above-mentioned drawbacks and other problems associated with the user interface of a computer system are reduced or eliminated by the disclosed system. In some embodiments, the computer system is a desktop computer with an associated display. In some embodiments, the computer system is a portable device (e.g., a notebook computer, a tablet computer, or a handheld device). In some embodiments, the computer system is a personal electronic device (e.g., a wearable electronic device such as a wristwatch or a head-mounted device). In some embodiments, the computer system has a touchpad. In some embodiments, the computer system has one or more cameras. In some embodiments, the computer system has a touch-sensitive display (also known as a "touch screen" or "touch screen display"). In some embodiments, the computer system has one or more eye-tracking components. In some embodiments, the computer system has one or more hand-tracking components. In some embodiments, the computer system has one or more output devices in addition to a display generation component, and the output devices include one or more haptic output generators and / or one or more audio output devices. In some embodiments, the computer system has a graphical user interface (GUI), one or more processors, memory, and one or more modules, programs, or sets of instructions stored in the memory for performing a plurality of functions. In some embodiments, the user interacts with the GUI through a stylus and / or finger contact and gestures on a touch-sensitive surface, the movement of the user's eyes and hands in space relative to the GUI (and / or the computer system) when captured by a camera and other motion sensors, and / or voice input when captured by one or more audio input devices.In some embodiments, the functions performed through the interaction optionally include image editing, drawing, presenting, word processing, spreadsheet creation, game play, making a phone call, video conferencing, sending an email, instant messaging, training support, digital photography, digital video shooting, web browsing, digital music playback, note taking, and / or digital video playback. The executable instructions for performing those functions are optionally included in a primary computer-readable storage medium and / or a non-transitory computer-readable storage medium, or in other computer program products configured to be executed by one or more processors.

[0007] There is a need for an electronic device having an improved method and interface for user authentication and device management. Such a method and interface can complement or replace conventional methods for user authentication and device management. Such a method and interface reduce the number, degree, and / or type of inputs from the user and generate a more efficient human-machine interface. In the case of battery-operated computing devices, such a method and interface conserve power and lengthen the battery charging intervals.

[0008] According to some embodiments, a method is described. The method includes, in a computer system communicating with one or more display generation components and one or more input devices, detecting, via the one or more input devices, a request to authenticate a user; in response to detecting the request to authenticate the user, displaying, via the one or more display generation components, within a three-dimensional environment, a first authentication user interface that includes a first user interface object that is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, and the first user interface object is part of a user interface for biometric authentication; subsequent to displaying the first authentication user interface within the three-dimensional environment, performing a first authentication of the user; in response to performing the first authentication of the user, displaying, via the one or more display generation components, a second authentication user interface different from the first authentication user interface according to a determination that the first authentication of the user has failed to authenticate the user, wherein the second authentication user interface includes a second user interface object that is an environment lock object that moves outside of an individual region of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices. The one or more programs detect a request to authenticate a user via one or more input devices, and in response to detecting the request to authenticate the user, display, via one or more display generation components, a first authentication user interface within a three-dimensional environment, the first authentication user interface including a first user interface object that is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, and the first user interface object is part of a user interface for biometric authentication. Subsequently to displaying the first authentication user interface within the three-dimensional environment, perform a first authentication of the user, and in response to performing the first authentication of the user, display, via one or more display generation components, a second authentication user interface different from the first authentication user interface according to a determination that the first authentication of the user has failed to authenticate the user. The second authentication user interface includes a second user interface object that is an environment lock object that moves outside an individual region of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0010] According to some embodiments, a temporary computer-readable storage medium is described. In some embodiments, the temporary computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices. The one or more programs detect a request to authenticate a user via one or more input devices, and in response to detecting the request to authenticate the user, display, via one or more display generation components, a first authentication user interface within a three-dimensional environment, the first authentication user interface including a first user interface object that is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, and the first user interface object is part of the user interface for biometric authentication. Subsequently to displaying the first authentication user interface within the three-dimensional environment, execute a first authentication of the user, and in response to executing the first authentication of the user, display, via one or more display generation components, a second authentication user interface different from the first authentication user interface according to a determination that the first authentication of the user has failed to authenticate the user. The second authentication user interface includes a second user interface object that is an environment lock object that moves outside an individual region of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0011] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs detect a request to authenticate a user via the one or more input devices, and in response to detecting the request to authenticate the user, display, via the one or more display generation components, a first authentication user interface within a three-dimensional environment, the first authentication user interface including a first user interface object that is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, and the first user interface object is part of a user interface for biometric authentication. Subsequently to displaying the first authentication user interface within the three-dimensional environment, execute a first authentication of the user, and in response to executing the first authentication of the user, according to a determination that the first authentication of the user has failed to authenticate the user, display, via the one or more display generation components, a second authentication user interface different from the first authentication user interface. The second authentication user interface includes a second user interface object that is an environment lock object that moves outside an individual region of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0012] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes means for detecting a request to authenticate a user via the one or more input devices, and in response to detecting the request to authenticate the user, via the one or more display generation components, within a three-dimensional environment, a first user interface object, the first user interface object being a viewpoint lock object that remains in an individual area of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, the first user interface object being part of a user interface for biometric authentication, means for displaying a first authentication user interface including the first user interface object, means for performing a first authentication of the user following the display of the first authentication user interface within the three-dimensional environment, and in response to performing the first authentication of the user, according to a determination that the first authentication of the user has failed to authenticate the user, means for displaying a second authentication user interface different from the first authentication user interface via the one or more display generation components, the second authentication user interface including a second user interface object that is an environment lock object that moves outside an individual area of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0013] According to 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 in communication with one or more display generation components and one or more input devices. The one or more programs detect a request to authenticate a user via the one or more input devices and, in response to detecting the request to authenticate the user, display, via the one or more display generation components, a first authentication user interface within a three-dimensional environment, the first authentication user interface including a first user interface object that is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, and the first user interface object is part of a user interface for biometric authentication. Subsequently to displaying the first authentication user interface within the three-dimensional environment, execute a first authentication of the user, and in response to executing the first authentication of the user, display, via the one or more display generation components, a second authentication user interface different from the first authentication user interface according to a determination that the first authentication of the user has failed to authenticate the user. The second authentication user interface includes a second user interface object that is an environment lock object that moves outside an individual region of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

[0014] According to some embodiments, a method is described. The method includes, in a computer system communicating with one or more display generation components and one or more input devices, while the computer system is in a locked state, performing a first authentication of a user; in response to performing the first authentication of the user, according to a determination that the first authentication of the user has been successful in authenticating the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user; in response to the first authentication of the user failing to authenticate the user and according to a determination that a set of guest mode criteria is satisfied, displaying, via one or more display generation components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user; and in response to the first authentication of the user failing to authenticate the user and according to a determination that the set of guest mode criteria is not satisfied, ceasing to display the guest mode user interface object.

[0015] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs performing a first authentication of a user while the computer system is in a locked state, and in response to performing the first authentication of the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user according to a determination that the first authentication of the user has been successful in authenticating the user, and in response to the first authentication of the user failing to authenticate the user and according to a determination that a set of guest mode criteria is satisfied, displaying, via one or more display generation components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user, and ceasing to display the guest mode user interface object according to a determination that the first authentication of the user has failed to authenticate the user and that the set of guest mode criteria is not satisfied, including instructions.

[0016] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generating components and one or more input devices, the one or more programs performing a first authentication of a user while the computer system is in a locked state, and in response to performing the first authentication of the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user according to a determination that the first authentication of the user has been successful in authenticating the user, and in response to the first authentication of the user failing to authenticate the user and according to a determination that a set of guest mode criteria is satisfied, displaying, via one or more display generating components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user, and ceasing to display the guest mode user interface object according to a determination that the first authentication of the user has failed to authenticate the user and that the set of guest mode criteria is not satisfied, including instructions.

[0017] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generating components and one or more input devices, and the computer system includes one or more processors and a memory for storing one or more programs configured to be executed by the one or more processors. The one or more programs execute a first authentication of a user while the computer system is in a locked state, and in response to executing the first authentication of the user, according to a determination that the first authentication of the user has been successful in authenticating the user, transition the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user, and if the first authentication of the user fails to authenticate the user and according to a determination that a set of guest mode criteria is met, display, via one or more display generating components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user, and if the first authentication of the user fails to authenticate the user and according to a determination that the set of guest mode criteria is not met, stop displaying the guest mode user interface object.

[0018] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes means for performing a first authentication of a user while the computer system is in a locked state, and in response to performing the first authentication of the user, according to a determination that the first authentication of the user has been successful in authenticating the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user, and if the first authentication of the user fails to authenticate the user and according to a determination that a set of guest mode criteria is met, displaying, via one or more display generation components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user, and means for ceasing to display the guest mode user interface object according to a determination that the first authentication of the user fails to authenticate the user and the set of guest mode criteria is not met.

[0019] According to some embodiments, a computer program product is described. In some embodiments, the computer program product stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs performing a first authentication of a user while the computer system is in a locked state, and in response to performing the first authentication of the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user according to a determination that the first authentication of the user was successful in authenticating the user, and if the first authentication of the user fails to authenticate the user and according to a determination that a set of guest mode criteria is satisfied, displaying, via one or more display generation components, a guest mode user interface object that is selectable to cause the computer system to enter a guest mode state in which a second set of features different from the first set of features, the first set of features including one or more features not included in the second set of features, is made accessible to the user, and ceasing to display the guest mode user interface object according to a determination that the first authentication of the user fails to authenticate the user and the set of guest mode criteria is not satisfied, including instructions.

[0020] According to some embodiments, a method is described. The method includes, in a computer system communicating with one or more display generation components and one or more input devices, detecting, via the one or more input devices, that a first set of criteria is met; and in response to detecting that the first set of criteria is met, causing the computer system to display, via the one or more display generation components, a first user interface that prompts the user to provide biometric enrollment data corresponding to a personalized accessory, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, and ceasing to display the first user interface according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs including instructions to detect, via the one or more input devices, that a first set of criteria is met; and in response to detecting that the first set of criteria is met, causing the computer system to display, via the one or more display generation components, a first user interface that prompts the user to provide biometric enrollment data corresponding to a personalized accessory, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, and ceasing to display the first user interface according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory.

[0022] According to some embodiments, a non - persistent computer - readable storage medium is described. In some embodiments, the non - persistent computer - readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display - generating components and one or more input devices. The one or more programs detect that a first set of criteria is met via one or more input devices, and in response to detecting that the first set of criteria is met, cause the computer system to, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, display a first user interface via one or more display - generating components to prompt the user to provide corresponding biometric enrollment data for the personalized accessory, and according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, stop displaying the first user interface, including instructions.

[0023] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs detect that a first set of criteria is met via the one or more input devices, and in response to detecting that the first set of criteria is met, the computer system, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, displays a first user interface prompting the user to provide the corresponding biometric enrollment data for the personalized accessory via the one or more display generation components, and according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric enrollment data for the personalized accessory, stops displaying the first user interface, including instructions.

[0024] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generating components and one or more input devices. The computer system includes means for detecting, via one or more input devices, that a first set of criteria is met, and in response to detecting that the first set of criteria is met, the computer system, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, displays a first user interface via one or more display generating components to prompt the user to provide the corresponding biometric registration data for the personalized accessory, and means for canceling the display of the first user interface according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory.

[0025] According to 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 in communication with one or more display generation components and one or more input devices, the one or more programs being configured to detect, via the one or more input devices, that a first set of criteria is met, and in response to detecting that the first set of criteria is met, cause the computer system to, in accordance with a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, prompt the user, via the one or more display generation components, to provide the corresponding biometric registration data for the personalized accessory by displaying a first user interface, and cause the computer system to stop displaying the first user interface in accordance with a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, the one or more programs including instructions.

[0026] According to some embodiments, a method is described. The method is a method that includes, in a computer system in communication with one or more display generation components and one or more input devices, displaying a setup user interface via the one or more display generation components, the displaying including simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, the representation of the first personalized accessory being visually distinguishable from the representation of the second personalized accessory in a manner that indicates that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs including instructions to display a configured user interface via the one or more display generation components, wherein displaying includes simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, and the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory is complete and that biometric registration associated with the second personalized accessory is not complete.

[0028] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs including instructions to display a configured user interface via the one or more display generation components, wherein displaying includes simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, and the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory is complete and that biometric registration associated with the second personalized accessory is not complete.

[0029] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs include instructions to display a configured user interface via the one or more display generation components, and displaying includes simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, and the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed.

[0030] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes means for displaying a configured user interface via the one or more display generation components, and displaying includes simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, and the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed.

[0031] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs including instructions to display a configured user interface via the one or more display generation components, the displaying including simultaneously displaying a representation of a first personalized accessory associated with the computer system and a representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, the representation of the first personalized accessory being visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric enrollment associated with the first personalized accessory has been completed and that biometric enrollment associated with the second personalized accessory has not been completed.

[0032] According to some embodiments, a method is described. The method includes, in a computer system in communication with one or more display generation components, detecting that a companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process, and in response to detecting that the companion device meets the first set of criteria, displaying, via one or more display generation components of the computer system, a first quick start user interface according to a determination that the companion device is in a first state, and displaying, via one or more display generation components of the computer system, a second quick start user interface different from the first quick start user interface according to a determination that the companion device is in a second state different from the first state.

[0033] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs detecting that a companion device meets a first set of criteria including a first criterion to be met when the companion device starts a setup process, and in response to detecting that the companion device meets the first set of criteria, displaying, via one or more display generation components of the computer system, a first quick start user interface according to a determination that the companion device is in a first state, and displaying, via one or more display generation components of the computer system, a second quick start user interface different from the first quick start user interface according to a determination that the companion device is in a second state different from the first state, including instructions.

[0034] According to some embodiments, a transient computer-readable storage medium is described. In some embodiments, the transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs detecting that a companion device meets a first set of criteria including a first criterion to be met when the companion device starts a setup process, and in response to detecting that the companion device meets the first set of criteria, displaying, via one or more display generation components of the computer system, a first quick start user interface according to a determination that the companion device is in a first state, and displaying, via one or more display generation components of the computer system, a second quick start user interface different from the first quick start user interface according to a determination that the companion device is in a second state different from the first state, including instructions.

[0035] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes one or more processors and a memory for storing one or more programs configured to be executed by the one or more processors. The one or more programs detect that a companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process, and in response to detecting that the companion device meets the first set of criteria, according to a determination that the companion device is in a first state, display a first quick start user interface via one or more display generation components of the computer system, and according to a determination that the companion device is in a second state different from the first state, display a second quick start user interface different from the first quick start user interface via one or more display generation components of the computer system.

[0036] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system includes means for detecting that a companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process, and in response to detecting that the companion device meets the first set of criteria, according to a determination that the companion device is in a first state, display a first quick start user interface via one or more display generation components of the computer system, and according to a determination that the companion device is in a second state different from the first state, display a second quick start user interface different from the first quick start user interface via one or more display generation components of the computer system.

[0037] According to some embodiments, a computer program product is described. In some embodiments, the computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs detecting that a companion device meets a first set of criteria including a first criterion to be met when the companion device initiates a setup process, and in response to detecting that the companion device meets the first set of criteria, according to a determination that the companion device is in a first state, displaying a first quick start user interface via one or more display generation components of the computer system, and according to a determination that the companion device is in a second state different from the first state, displaying a second quick start user interface different from the first quick start user interface via one or more display generation components of the computer system, including instructions.

[0038] According to some embodiments, a method is described. The method includes, in a computer system in communication with one or more display generation components and one or more input devices, displaying, via one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, detecting, via one or more input devices while within the input tutorial, a first user input representing an attempt to execute an input corresponding to the first type of operation following the display of the first set of user input instructions, and in response to detecting the first user input, starting a process for advancing the input tutorial by executing the first type of operation according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation.

[0039] According to some embodiments, a non-transitory computer-readable storage medium is described. In some embodiments, the non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, and the one or more programs, via the one or more display generation components, display, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, and following the display of the first set of user input instructions, while within the input tutorial, detect, via the one or more input devices, a first user input representing an attempt to execute an input corresponding to the first type of operation, and in response to detecting the first user input, execute the first type of operation and initiate a process for advancing the input tutorial according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, including instructions.

[0040] According to some embodiments, a transitory computer-readable storage medium is described. In some embodiments, the transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, and the one or more programs, via the one or more display generation components, display, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, and following the display of the first set of user input instructions, while within the input tutorial, detect, via the one or more input devices, a first user input representing an attempt to execute an input corresponding to the first type of operation, and in response to detecting the first user input, execute the first type of operation and initiate a process for advancing the input tutorial according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, including instructions.

[0041] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system comprises one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs display, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, and following the display of the first set of user input instructions, while within the input tutorial, detect, via the one or more input devices, a first user input representative of an attempt to execute an input corresponding to the first type of operation, and in response to detecting the first user input, execute the first type of operation and initiate a process for advancing the input tutorial according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, including instructions.

[0042] According to some embodiments, a computer system is described. In some embodiments, the computer system is configured to communicate with one or more display generation components and one or more input devices, and the computer system comprises means for displaying, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, means for detecting, while within the input tutorial following the display of the first set of user input instructions, via the one or more input devices, a first user input representative of an attempt to execute an input corresponding to the first type of operation, and means for executing the first type of operation and initiating a process for advancing the input tutorial according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, in response to detecting the first user input.

[0043] According to some embodiments, a computer program product is described. In some embodiments, the computer program product stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs, via the one or more display generation components, display, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation, and following the display of the first set of user input instructions, while within the input tutorial, detect, via the one or more input devices, a first user input representing an attempt to execute an input corresponding to the first type of operation, and in response to detecting the first user input, according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, execute the first type of operation and initiate a process for advancing the input tutorial, including instructions.

[0044] According to some embodiments, a method is described. The method includes, in a computer system in communication with one or more display generation components and one or more input devices, detecting a first event, and in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, according to a determination that a correction lens criterion is met, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, display, via the one or more display generation components, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system, and according to a determination that the correction lens criterion is not met, cease displaying the correction lens management user interface.

[0045] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices. The one or more programs detect a first event and, in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, display a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system via the one or more display generation components according to a determination that a correction lens criterion is met, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to modify visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, and cease displaying the correction lens management user interface according to a determination that the correction lens criterion is not met.

[0046] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices. The one or more programs detect a first event and, in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, a correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to modify visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user. According to a determination that the correction lens criterion is satisfied, display, via the one or more display generation components, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system, and according to a determination that the correction lens criterion is not satisfied, cease displaying the correction lens management user interface, including instructions.

[0047] According to some embodiments, a computer system is described. The computer system is configured to communicate with one or more display generation components and one or more input devices, and includes one or more processors and a memory that stores one or more programs configured to be executed by the one or more processors. The one or more programs detect a first event, and in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, a correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to modify visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user. According to a determination that the correction lens criterion is satisfied, display, via the one or more display generation components, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system, and according to a determination that the correction lens criterion is not satisfied, cease displaying the correction lens management user interface, including instructions.

[0048] According to some embodiments, a computer system is described. The computer system is configured to communicate with one or more display generation components and one or more input devices, means for detecting a first event, and in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, a correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, according to a determination that the correction lens criterion is satisfied, via the one or more display generation components, display a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system, and according to a determination that the correction lens criterion is not satisfied, means for canceling the display of the correction lens management user interface.

[0049] According to some embodiments, a computer program product is described. The computer program product stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices. The one or more programs detect a first event and, in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, display, via the one or more display generation components, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system according to a determination that a correction lens criterion is met, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, and cease displaying the correction lens management user interface according to a determination that the correction lens criterion is not met. The program includes instructions.

[0050] In some embodiments, the computer system is associated with displaying a set of controls (e.g., transport controls and / or other types of controls) related to controlling the playback of media content in response to detecting the user's gaze and / or gestures. In some embodiments, the computer system first displays a first set of controls in a reduced-saliency state (e.g., with reduced visual saliency) in response to detecting a first input, and then displays a second set of controls (optionally including additional controls) in an increased-saliency state in response to detecting a second input. In this way, the computer system optionally provides the user with feedback that the user has started to call for the display of the controls (e.g., by first displaying the controls in a visually unobtrusive manner) without overly distracting the user from the content, and then, based on detecting a user input indicating that the user desires to further interact with the controls, displays the controls in a more visually prominent manner to enable easier and more accurate interaction with the computer system.

[0051] Note that the various embodiments described above can be combined with any other embodiments described herein. The features and advantages described herein are not exhaustive, and in particular, many additional features and advantages will be apparent to those skilled in the art in view of the drawings, the specification, and the claims. Further, note that the language used herein has been selected solely for readability and for the purpose of explanation, and not for the purpose of defining or limiting the subject matter of the invention.

Brief Description of the Drawings

[0052] To better understand the various embodiments described, the following "Modes for Carrying Out the Invention" should be referred to in conjunction with the following drawings, and like reference numerals refer to corresponding parts throughout the following figures.

[0053]

Figure 1A

[0054]

Figure 1B

Figure 1C

Figure 1D

Figure 1E

Figure 1F

Figure 1G

Figure 1H

Figure 1I

Figure 1J

Figure 1K

Figure 1L

Figure 1M

Figure 1N

Figure 1O

Figure 1P

[0055]

Figure 2

[0056]

Figure 3

[0057]

Figure 4

[0058]

Figure 5

[0059]

Figure 6

[0060]

Figure 7A

Figure 7B

Figure 7C

Figure 7D

Figure 7E

Figure 7F

Figure 7G

Figure 7H

Figure 7I

Figure 7J

Figure 7J-1

Figure 7K

Figure 7L

Figure 7M

Figure 7N

Figure 7O

[0061]

Figure 8A

[0062]

Figure 8B

[0063]

Figure 9A

Figure 9B

Figure 9C

Figure 9D

Figure 9E

Figure 9F

Figure 9G

Figure 9H

Figure 9I

Figure 9J

Figure 9K

Figure 9L

Figure 9M

[0064]

Figure 10A

[0065]

Figure 10B

[0066]

Figure 11A

Figure 11B

Figure 11C

Figure 11D

Figure 11E

Figure 11F

Figure 11G

Figure 11H

[0067]

Figure 12

[0068]

Figure 13A

Figure 13B

Figure 13C

Figure 13D

Figure 13E

Figure 13F

Figure 13G

Figure 13H

Figure 13I

Figure 13J

Figure 13K

Figure 13L

Figure 13M

Figure 13N

Figure 13O

Figure 13P

Figure 13Q

Figure 13R

Figure 13S

Figure 13T

Figure 13U

Figure 13V

Figure 13W

Figure 13X

[0069]

Figure 14

[0070]

Figure 15A

Figure 15B

Figure 15C

Figure 15D

Figure 15E

Figure 15F

Figure 15G

Figure 15H

Figure 15I

Figure 15J

Figure 15K

Figure 15L

Figure 15M

Figure 15N

Figure 15O

Figure 15P

Figure 15Q

[0071]

Figure 16

Mode for Carrying Out the Invention

[0072] The present disclosure relates to a user interface that provides an extended reality (XR) experience to a user according to some embodiments.

[0073] The systems, methods, and GUIs described herein improve user interface interactions with virtual / augmented reality environments in multiple ways.

[0074] In some embodiments, a computer system displays a first authenticated user interface that includes one or more viewpoint lock objects within a three-dimensional environment. For example, in some embodiments, the one or more viewpoint lock objects include a viewpoint lock line-of-sight target for the user to view in order for the computer system to perform eye-based authentication. By displaying a viewpoint-locked line-of-sight target that remains stationary within the user's field of view, the user is more likely to look at the line-of-sight target, enabling more accurate eye-based user authentication. In some embodiments, if the user's initial authentication fails to authenticate the user, the computer system displays a second authenticated user interface that includes one or more environment lock objects within the three-dimensional environment. For example, in some embodiments, the second authenticated user interface is a password entry user interface that includes one or more keys that are environment lock objects. The environment lock password entry user interface enables the user to interact more intuitively with the password entry user interface to enter password information.

[0075] In some embodiments, while the computer system is in a locked state, the computer system performs a first authentication of the user (e.g., biometric authentication of the user and / or non-biometric authentication of the user (e.g., password and / or password-based authentication)). If the user authentication fails, the computer system determines whether guest mode criteria are met. If the guest mode criteria are met, the computer system displays options selectable by the user to operate the computer system in guest mode. In some embodiments, guest mode represents a limited user experience that allows the user to use the computer system but with fewer available features and / or functions. If the guest mode criteria are not met, the computer system does not display options for operating the computer system in guest mode. By selectively displaying guest mode options only when the guest mode criteria are met, the computer system prevents unauthorized users from accessing sensitive data.

[0076] In some embodiments, the computer system determines whether a personalized accessory is connected to the computer system, and if the personalized accessory is connected, the computer system further determines whether the computer system has the biometric registration data of the personalized accessory. For example, in some embodiments, the personalized accessory includes one or more optical lenses (e.g., prescription optical lenses or non-prescription optical lenses), and the biometric registration data includes gaze tracking registration data corresponding to the optical lens and / or eye-based biometric data. If the computer system detects a personalized accessory for which the computer system does not have the corresponding biometric registration data, the computer system displays a user interface that prompts the user to provide the biometric registration data corresponding to the personalized accessory. If the computer system does not detect a personalized accessory for which the computer system does not have the corresponding biometric registration data (e.g., the computer system does not detect a personalized accessory, or the computer system detects a personalized accessory for which the computer system already has the corresponding biometric registration data), the computer system does not display a user interface. By ensuring that the computer system has the biometric registration data of the personalized accessory before the user uses the personalized accessory, the computer system ensures that the user input received from the user is accurate and that the user does not accidentally provide incorrect or incomplete input due to the personalized accessory being improperly configured.

[0077] In some embodiments, the computer system displays a settings user interface in which a representation of a first personalized accessory (e.g., a first set of optical lenses (e.g., prescription or non-prescription optical lenses)) is displayed simultaneously with a representation of a second personalized accessory (e.g., a second set of optical lenses). The representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner that indicates that biometric enrollment associated with the first personalized accessory has been completed and that biometric enrollment associated with the second personalized accessory has not been completed. Displaying a settings user interface in which the representation of the first personalized accessory is displayed in a manner that indicates that biometric enrollment associated with the first personalized accessory has been completed and the representation of the second personalized accessory is displayed in a manner that indicates that biometric enrollment associated with the second personalized accessory has not been completed provides visual feedback to the user regarding the state of the device (e.g., biometric enrollment has been completed for the first personalized accessory but not for the second), thereby providing improved visual feedback to the user. Further, ensuring that the computer system has biometric enrollment data for the personalized accessory before the user uses the personalized accessory ensures that user input received from the user is accurate and that the user does not inadvertently provide incorrect or incomplete input due to the personalized accessory not being properly configured.

[0078] In some embodiments, the computer system detects that the companion device is set up and further determines whether the companion device is in a first state or whether the companion device is in a second state. For example, in some embodiments, the first state is a "worn" state in which the companion device is worn by the user, and the second state is a "not worn" state in which the companion device is not worn by the user. When the companion device is in the first state, the computer system displays a first quick start user interface, and when the companion device is in the second state, the computer system displays a second quick start user interface. For example, in some embodiments, when the companion device is worn by the user, the computer system displays a first quick start user interface that provides instructions when the companion device is worn, and when the companion device is not worn by the user, the computer system displays a second quick start user interface that instructs the user to wear the companion device. Displaying the first quick start user interface when the companion device is in the first state and displaying the second quick start user interface when the companion device is in the second state improves the operability of the device and (e.g., by providing appropriate feedback and / or instructions for the companion device in the first state or the second state) assists the user in providing appropriate input and reduces user errors when operating / interacting with the device, making the user-device interface more efficient.

[0079] In some embodiments, the computer system displays, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation. For example, the computer system displays, as part of the input tutorial, instructions instructing the user on how to perform a first type of user input to interact with one or more virtual objects (e.g., graphical user interface objects). Following the display of the first set of user input instructions, the computer system detects a first user input representing an attempt to perform an input corresponding to the first type of operation. For example, in some embodiments, the computer system instructs the user to attempt to perform a first type of user input based on the instructions provided. If the user correctly performs a first type of user input (e.g., according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation), the computer system performs the first type of operation and also initiates a process for advancing the input tutorial. For example, in some embodiments, when the user correctly performs a first type of user input, the computer system displays an indication that the user has correctly performed the first type of user input and then displays a second set of user input instructions corresponding to a second type of operation.

[0080] In some embodiments, the computer system detects an event. For example, in some embodiments, the first event includes detecting that the computer system is worn by a user (e.g., on the user's head and / or face) and / or is placed on the user's body. In some embodiments, detecting the first event includes detecting one or more user inputs (e.g., one or more touch inputs, one or more gestures, one or more air gestures, one or more gaze-based inputs, and / or one or more hardware control inputs). In response to detecting the first event (e.g., while the computer system is worn on the user's body), and in accordance with a determination that a correction lens criterion is satisfied, the computer system displays a correction lens management user interface that includes user interface elements associated with one or more correction lenses of the computer system. In response to detecting the first event and in accordance with a determination that the correction lens criterion is not satisfied, the computer system cancels the display of the correction lens management user interface. For example, in some embodiments, the correction lens management user interface indicates that a device calibration profile has been applied to the computer system based on whether one or more correction lenses are attached to the computer system or not attached to the computer system. In some embodiments, the correction lens management user interface includes one or more selectable options corresponding to different sets of correction lenses registered with the computer system, and is selectable by the user to apply a specific device calibration profile corresponding to the selected set of correction lenses. In this way, the user can switch between different device calibration profiles as needed, based on which correction lenses are attached to the computer system and / or based on the fact that no correction lenses are attached to the computer system. FIGS. 1-6 illustrate an exemplary computer system for providing an XR experience to a user. FIGS. 7A-7O show exemplary techniques for user authentication according to some embodiments.FIG. 8A is a flowchart of a method of user authentication according to various embodiments. FIG. 8B is a flowchart of a method of user authentication according to various embodiments. The user interfaces of FIGS. 7A-7O are used to illustrate the processes of FIGS. 8A and 8B. FIGS. 9A-9M illustrate exemplary techniques for registering and managing personalized accessories for a computer system according to some embodiments. FIG. 10A is a flowchart of a method of registering personalized accessories for one or more users of a computer system according to various embodiments. FIG. 10B is a flowchart of a method of managing personalized accessories for one or more users of a computer system according to various embodiments. The user interfaces of FIGS. 9A-9M are used to illustrate the processes of FIGS. 10A and 10B. FIGS. 11A-11H illustrate exemplary techniques for setting up a computer system according to some embodiments. FIG. 12 is a flowchart of a method of setting up a computer system according to various embodiments. The user interfaces of FIGS. 11A-11H are used to exemplify the process of FIG. 12. FIGS. 13A-13X illustrate exemplary techniques for providing an input tutorial according to some embodiments. FIG. 14 is a flowchart of a method of providing an input tutorial according to various embodiments. The user interfaces of FIGS. 13A-13X are used to exemplify the process of FIG. 14. FIGS. 15A-15Q illustrate exemplary techniques for managing personal accessories according to some embodiments. FIG. 16 is a flowchart of a method of managing personal accessories according to some embodiments. The user interfaces of FIGS. 15A-15Q are used to exemplify the process of FIG. 16.

[0081] The processes described below enhance the operability of a device and make the user device interface more efficient through various techniques, including, for example, helping the user provide appropriate input and reducing user errors when operating / interacting with the device, that include providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without confusing the user interface with additional controls being displayed, performing an operation without requiring further user input when a set of conditions are met, improving privacy and / or security, providing a more diverse, detailed, and / or realistic user experience while saving memory space, and / or including additional technologies. These techniques also reduce power usage and improve the battery life of the device by enabling the user to use the device more quickly and efficiently. Saving battery power, and thus weight, improves the ergonomics of the device. These techniques also enable real-time communication, enable the use of fewer and / or less accurate sensors, result in more compact, lighter, and less expensive devices, and enable the device to be used under various lighting conditions. These techniques reduce energy usage, thereby reducing the heat emitted by the device, which is particularly important for wearable devices where the device may generate too much heat for the user to wear comfortably, as the device is well within the operating parameters for the device components.

[0082] Furthermore, in the methods described herein that are conditional on one or more conditions being met for one or more steps, it should be understood that the described methods can be repeated in multiple iterations such that, over the course of the repetitions, all of the conditions that the steps of the method are conditional on are met in different repetitions of the method. For example, if a method requires performing a first step when a condition is met and a second step when the condition is not met, one of ordinary skill in the art will understand that the steps recited in the claims will be repeated in a particular order until the condition is met and then ceases to be met. Thus, a method described in terms of one or more steps that are dependent on one or more conditions being met can be rewritten as a method that is repeated until each condition described in the method is met. However, this is not required for claims of a system or computer-readable medium that includes instructions for performing conditional operations based on the fulfillment of the corresponding one or more conditions, and thus can determine whether the contingency has been met without explicitly repeating the steps of the method until all of the conditions for which the steps of the method are conditional are met. One of ordinary skill in the art will also understand that, similar to a method with conditional steps, a system or computer-readable storage medium can repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.

[0083] In some embodiments, as shown in FIG. 1A, an XR experience is provided to a user via an operating environment 100 that includes a computer system 101. The computer system 101 includes a controller 110 (e.g., a processor of a portable electronic device or a remote server), a display generation component 120 (e.g., a head-mounted device (HMD), a display, a projector, a touch screen, etc.), one or more input devices 125 (e.g., an eye-tracking device 130, a hand-tracking device 140, other input devices 150), one or more output devices 155 (e.g., a speaker 160, a haptic output generator 170, and other output devices 180), one or more sensors 190 (e.g., an image sensor, a light sensor, a depth sensor, a tactile sensor, an orientation sensor, a proximity sensor, a temperature sensor, a location sensor, a motion sensor, a speed sensor, etc.), and optionally one or more peripheral devices 195 (e.g., home appliances, wearable devices, etc.). In some embodiments, one or more of the input devices 125, output devices 155, sensors 190, and peripheral devices 195 are integrated with the display generation component 120 (e.g., within a head-mounted device or a handheld device).

[0084] When describing an XR experience, various related but distinct environments are individually referred to using various terms for the user to perceive and / or interact with (e.g., using inputs detected by the computer system 101 that generates an XR experience to generate audio, visual, and / or tactile feedback corresponding to the various inputs provided to the computer system 101 for generating the XR experience). The following is a subset of these terms.

[0085] Physical Environment: The physical environment refers to the physical world that people can perceive and / or interact with without the aid of an electronic system. Physical environments such as a physical park include physical objects such as physical trees, physical buildings, and physical people. People can directly perceive and / or interact with the physical environment through senses such as vision, touch, hearing, taste, and smell.

[0086] Extended Reality: In contrast, an extended reality (XR) environment refers to an environment that is wholly or partially simulated and with which people can perceive and / or interact through an electronic system. In XR, a subset of a person's body movements or their representations are tracked, and in response, one or more characteristics of one or more virtual objects simulated within the XR environment are adjusted to behave according to at least one law of physics. For example, an XR system can detect the rotation of a person's head and, in response, adjust the graphical content and sound field presented to the person in a similar way to how such views and sounds would change in a physical environment. Depending on the situation (e.g., for accessibility reasons), the adjustment of the characteristics of the virtual object(s) in the XR environment may be performed in response to a representation of body motion (e.g., a voice command). People can use any one of these senses, including vision, hearing, touch, taste, and smell, to perceive and / or interact with XR objects. For example, a person can perceive and / or interact with an audio object that creates a 3D or spatial audio environment that provides the perception of a point audio source within a 3D space. In another example, an audio object can enable audio transparency that selectively incorporates ambient sound from the physical environment, with or without including computer-generated audio. In some XR environments, a person may only perceive and / or interact with audio objects.

[0087] Examples of XR include virtual reality and mixed reality.

[0088] Virtual Reality: A virtual reality (VR) environment refers to a simulated environment designed to be based entirely on computer-generated sensory inputs for one or more senses. A VR environment includes multiple virtual objects that a person can perceive and / or interact with. For example, computer-generated images of trees, buildings, and avatars representing people are examples of virtual objects. A person can perceive and / or interact with the virtual objects in a VR environment through a simulation of the person's presence within the computer-generated environment and / or through a simulation of a subset of the person's physical movements within the computer-generated environment.

[0089] Mixed Reality: In contrast to a VR environment designed to be based entirely on computer-generated sensory inputs, a mixed reality (MR) environment refers to a simulated environment designed to incorporate sensory inputs or representations thereof from the physical environment in addition to including computer-generated sensory inputs (e.g., virtual objects). On the virtual continuum, an MR environment is anywhere between, but not including, the complete physical environment at one end and the virtual reality environment at the other end. In some MR environments, the computer-generated sensory inputs can respond to changes in the sensory inputs from the physical environment. Also, some electronic systems for presenting an MR environment may track the location and / or orientation with respect to the physical environment to enable virtual objects to interact with real objects (i.e., physical articles or representations thereof from the physical environment). For example, the system may take movement into account so that a virtual tree appears stationary with respect to the physical ground.

[0090] Examples of mixed reality include extended reality and augmented virtuality.

[0091] Extended Reality: An extended reality (AR) environment refers to a simulated environment in which one or more virtual objects are superimposed on a physical environment or its representation. For example, an electronic system for presenting an AR environment may have a transparent or translucent display through which a person can directly view the physical environment. The system may be configured to present virtual objects on the transparent or translucent display, whereby a person can use the system to perceive virtual objects superimposed on the physical environment. Alternatively, the system may have an opaque display and one or more imaging sensors that capture an image or video of the physical environment, which is a representation of the physical environment. The system synthesizes the image or video with virtual objects and presents the composite on the opaque display. A person uses this system to indirectly view the physical environment via the image or video of the physical environment and to perceive virtual objects superimposed on the physical environment. As used herein, a video of a physical environment shown on an opaque display is referred to as a "pass-through video," meaning that the system uses one or more image sensors to capture an image of the physical environment and uses those images when presenting the AR environment on the opaque display. Further alternatively, the system may have a projection system that projects virtual objects, for example as holograms, into the physical environment or onto a physical surface, whereby a person can use the system to perceive virtual objects superimposed on the physical environment. An extended reality environment also refers to a simulated environment in which a representation of the physical environment is transformed by computer-generated sensory information. For example, when providing a pass-through video, the system may transform one or more sensor images to map to a selected perspective (e.g., viewpoint) different from the perspective captured by the imaging sensor. As another example, a representation of the physical environment may be transformed by graphically modifying a portion thereof (e.g., magnifying), whereby the modified portion can also be made into a modified version that represents the original captured image but is non-photorealistic.As a further example, the representation of the physical environment may be transformed by graphically removing or obscuring a part thereof.

[0092] Augmented Virtuality: An augmented virtuality (AV) environment refers to a simulated environment in which a virtual environment or a computer-generated environment incorporates one or more sensory inputs from the physical environment. The sensory input can be a representation of one or more characteristics of the physical environment. For example, an AV park may have virtual trees and virtual buildings, but people with faces are realistically reproduced from images of physical people. As another example, a virtual object may adopt the shape or color of a physical article imaged by one or more imaging sensors. As a further example, a virtual object can adopt a shadow that coincides with the position of the sun in the physical environment.

[0093] In an augmented reality, mixed reality, or virtual reality environment, a view of a three-dimensional environment is visible to a user. The view of the three-dimensional environment is typically through a virtual viewport having a viewport boundary that defines a range of the three-dimensional environment visible to the user via one or more display generation components (e.g., a display or a pair of display modules that provide stereoscopic content to different eyes of the same user). In some embodiments, the area defined by the viewport boundary is smaller than the user's field of view in one or more dimensions (e.g., based on the user's field of view, the size, optical characteristics, or other physical characteristics of one or more display generation components, and / or the location and / or orientation of one or more display generation components relative to the user's eyes). In some embodiments, the area defined by the viewport boundary is larger than the user's field of view in one or more dimensions (e.g., based on the user's field of view, the size, optical characteristics, or other physical characteristics of one or more display generation components, and / or the location and / or orientation of one or more display generation components relative to the user's eyes). The viewport and the viewport boundary typically move as one or more display generation components move (e.g., move with the user's head in the case of a head-mounted device, or move with the user's hand in the case of a handheld device such as a tablet or smartphone). The user's viewpoint determines which content is visible within the viewport, and the viewpoint generally specifies a location and direction relative to the three-dimensional environment, and as the viewpoint shifts, the view of the three-dimensional environment also shifts within the viewport. In the case of a head-mounted device, the viewpoint is typically based on the location and direction of the user's head, face, and / or eyes to provide a perceptually accurate and immersive view of the three-dimensional environment when the user is using the head-mounted device.In the case of a handheld or stationary device, the viewpoint shifts as the handheld or stationary device is moved and / or as the user's position relative to the handheld or stationary device changes (e.g., as the user moves towards, away from, above, below, to the right of, and / or to the left of the device). In a device that includes a display generation component having a virtual passthrough, the portion of the physical environment that is visible (e.g., displayed and / or projected) through one or more display generation components moves as the field of view of one or more cameras moves (and the appearance of one or more virtual objects displayed through one or more display generation components is updated based on the user's viewpoint (e.g., the displayed position and orientation of the virtual object is updated based on the movement of the user's viewpoint)), and thus typically moves with the display generation component (e.g., moves with the user's head in a head-mounted device or moves with the user's hand in a handheld device such as a tablet or smartphone), based on the field of view of one or more cameras that communicate with the display generation component. In the case of a display generation component having an optical passthrough, the portion of the physical environment that is visible (e.g., optically visible through one or more partially or fully transparent portions of the display generation component) through one or more display generation components moves as the user's field of view through the partially or fully transparent portion(s) of the display generation component moves (and the appearance of one or more virtual objects is updated based on the user's viewpoint), and thus is based on the user's field of view through the partially or fully transparent portion of the display generation component (e.g., moves with the user's head in the case of a head-mounted device or moves with the user's hand in the case of a handheld device such as a tablet or smartphone).

[0094] In some embodiments, the representation of the physical environment (e.g., displayed via a virtual passthrough or an optical passthrough) can be made partially or fully obscure by the virtual environment. In some embodiments, the amount of virtual environment displayed (e.g., the amount of physical environment not displayed) is based on the level of immersion of the virtual environment (e.g., with respect to the representation of the physical environment). For example, increasing the level of immersion can optionally cause more virtual environment to be displayed, replacing and / or obscuring more of the physical environment, and decreasing the level of immersion can optionally cause less virtual environment to be displayed, revealing portions of the physical environment that were not previously displayed and / or obscured. In some embodiments, at a particular level of immersion, one or more first background objects (e.g., within the representation of the physical environment) are visually de-emphasized (e.g., dimmed, blurred, and / or displayed with increased transparency) relative to one or more second background objects, and the display of one or more third background objects is discontinued. In some embodiments, the level of immersion includes the degree to which virtual content (e.g., a virtual environment and / or virtual content) displayed by a computer system obscures background content (e.g., content other than the virtual environment and / or virtual content) around / behind the virtual content, optionally including the number of items of background content displayed, and / or the visual characteristics (e.g., color, contrast, and / or opacity) with which the background content is displayed, the angular range of virtual content displayed via a display generation component (e.g., 60 degrees of content displayed at low immersion, 120 degrees of content displayed at medium immersion, or 180 degrees of content displayed at high immersion), and / or the percentage of the field of view displayed via a display generation component consumed by the virtual content (e.g., 33% of the field of view consumed by virtual content at low immersion, 66% of the field of view consumed by virtual content at medium immersion, or 100% of the field of view consumed by virtual content at high immersion). In some embodiments, the background content is included in the background in which the virtual content is displayed (e.g., background content within the representation of the physical environment).In some embodiments, the background content is not associated with or included in the user interface (e.g., a user interface generated by a computer system corresponding to an application), a virtual environment and / or virtual content, or virtual objects (e.g., files or representations of other users generated by a computer system), and / or real objects (e.g., pass-through objects representing real objects in the physical environment around the user that are visible through a transparent or translucent component of the display generation component so that the computer system does not obscure / prevent their visibility through the display generation component). In some embodiments, at a low immersion level (e.g., a first immersion level), the background, virtual, and / or real objects are displayed in a non-obscured manner. For example, a virtual environment with a low immersion level is optionally displayed simultaneously with the background content, and the background content is optionally displayed with full brightness, color, and / or translucency. In some embodiments, at a higher immersion level (e.g., a second immersion level higher than the first immersion level), the background, virtual, and / or real objects are displayed in an obscured manner (e.g., dimmed, blurred, or removed from the display). For example, an individual virtual environment with a high immersion level is displayed without simultaneously displaying the background content (e.g., in full screen or full immersion mode). As another example, a virtual environment displayed at a medium immersion level is displayed simultaneously with the background content that is darkened, blurred, or otherwise de-emphasized. In some embodiments, the visual characteristics of the background objects vary among the background objects. For example, at a particular immersion level, one or more first background objects are visually de-emphasized (e.g., dimmed, blurred, and / or displayed with increased transparency) compared to one or more second background objects, and the display of one or more third background objects is aborted.In some embodiments, a null or zero level of immersion corresponds to the display of the virtual environment being suspended, and instead, the representation of the physical environment is displayed (optionally, together with one or more virtual objects such as an application, a window, or a virtual three-dimensional object) without being obscured by the virtual environment. Adjusting the level of immersion using physical input elements provides a quick and efficient way to adjust immersion that improves the operability of the computer system and makes the user-device interface more efficient.

[0095] Viewpoint-locked virtual object: A virtual object is viewpoint-locked when the computer system displays the virtual object at the same location and / or position within the user's viewpoint even when the user's viewpoint shifts (e.g., changes). In embodiments where the computer system is a head-mounted device, the user's viewpoint is locked in the forward direction of the user's head (e.g., the user's viewpoint is at least a portion of the user's field of view when the user is looking straight ahead). Thus, the user's viewpoint remains fixed even when the user's line of sight moves without the user moving their head. In embodiments where the computer system has a display generation component (e.g., a display screen) that can be repositioned relative to the user's head, the user's viewpoint is the augmented reality view presented to the user on the computer system's display generation component. For example, a viewpoint-locked virtual object that is displayed in the upper left corner of the user's viewpoint when the user's viewpoint is in a first orientation (e.g., the user's head is facing north) will continue to be displayed in the upper left corner of the user's viewpoint even when the user's viewpoint changes to a second orientation (e.g., the user's head is facing west). In other words, the location and / or position at which the viewpoint-locked virtual object is displayed in the user's viewpoint is independent of the user's position and / or orientation in the physical environment. In embodiments where the computer system is a head-mounted device, the user's viewpoint is locked to the orientation of the user's head such that the virtual object is also referred to as a "head-locked virtual object".

[0096] Environment-Locked Virtual Object: A virtual object is environment-locked (or "world-locked") when a computer system displays the virtual object at a location and / or position within the user's field of view that is based on (e.g., selected with reference to and / or fixed to) a location and / or object within a three-dimensional environment (e.g., a physical environment or a virtual environment). When the user's perspective shifts, the location and / or object within the environment relative to the user's perspective changes, and as a result, the environment-locked virtual object is displayed at a different location and / or position within the user's field of view. For example, an environment-locked virtual object locked to a tree directly in front of the user is displayed at the center of the user's field of view. If the user's perspective shifts to the right (e.g., the user's head is turned to the right) and the tree becomes leftward in the user's field of view (e.g., the position of the tree in the user's field of view shifts), the environment-locked virtual object locked to the tree is displayed leftward in the user's field of view. In other words, the location and / or position at which the environment-locked virtual object is displayed in the user's field of view depends on the location and / or position and / or orientation of the location and / or object in the environment to which the virtual object is locked. In some embodiments, the computer system uses a stationary reference frame (e.g., a coordinate system fixed to a fixed location and / or object in a physical environment) to determine the position at which to display the environment-locked virtual object in the user's field of view. The environment-locked virtual object can be locked to a stationary part of the environment (e.g., the floor, a wall, a table, or other stationary object), or to a movable part of the environment (e.g., a vehicle, an animal, a person, or a representation of a part of the user's body such as the user's hand, wrist, arm, foot, etc. that moves independently of the user's perspective), such that the virtual object moves as the perspective or the part of the environment moves in order to maintain a fixed relationship between the virtual object and the part of the environment.

[0097] In some embodiments, an environment-locked or viewpoint-locked virtual object exhibits a delayed following behavior that reduces or delays the movement of the environment-locked or viewpoint-locked virtual object relative to the movement of a reference point that the virtual object is following. In some embodiments, when exhibiting the delayed following behavior, the computer system intentionally delays the movement of the virtual object when detecting movement of a reference point (e.g., a part of the environment, a viewpoint, or a point fixed relative to the viewpoint such as a point between 5 and 300 cm from the viewpoint) that the virtual object is following. For example, when the reference point (e.g., a part of the environment or a viewpoint) moves at a first speed, the virtual object is moved by the device so as to remain locked to the reference point but moves at a second speed that is slower than the first speed (e.g., until the reference point stops or decelerates its movement, at which point the virtual object begins to catch up to the reference point). In some embodiments, when the virtual object exhibits the delayed following behavior, the device ignores a small amount of movement of the reference point (e.g., movement of the reference point that is less than a threshold amount of movement such as movement of 0 to 5 degrees or 0 to 50 cm). For example, when the reference point (e.g., the part of the environment or the viewpoint to which the virtual object is locked) moves by a first amount, the distance between the reference point and the virtual object increases (e.g., because the virtual object is displayed so as to maintain a position fixed or substantially fixed relative to a viewpoint or a part of the environment that is different from the reference point to which the virtual object is locked), and when the reference point (e.g., the part of the environment or the viewpoint to which the virtual object is locked) moves by a second amount that is greater than the first amount, the distance between the reference point and the virtual object first increases (e.g., because the virtual object is displayed so as to maintain a position fixed or substantially fixed relative to a viewpoint or a part of the environment that is different from the reference point to which the virtual object is locked), and then decreases as the virtual object is moved by the computer system so as to maintain a position fixed or substantially fixed relative to the reference point, as the amount of movement of the reference point increases beyond a threshold (e.g., a “delayed following” threshold).In some embodiments, a virtual object that maintains a position substantially fixed relative to a reference point includes the virtual object being displayed within a threshold distance (e.g., 1, 2, 3, 5, 15, 20, 50 cm) of the reference point in one or more dimensions (e.g., up / down, left / right, and / or forward / backward relative to the position of the reference point).

[0098] Hardware: There are many different types of electronic systems that enable a person to perceive and / or interact with various XR environments. Examples include head-mounted systems, projection-based systems, head-up displays (HUDs), vehicle windshields with integrated display functionality, windows with integrated display functionality, displays formed as lenses designed to be placed on top of a person's eyes (e.g., contact lenses), headphones / earphones, speaker arrays, input systems (e.g., wearable controllers or handheld controllers with or without tactile feedback), smartphones, tablets, and desktop / laptop computers. A head-mounted system may include speakers integrated into the head-mounted system and / or other audio output devices to provide audio output. A head-mounted system may have one or more speakers (singular or plural) and an integrated opaque display. Alternatively, a head-mounted system may be configured to accept an external opaque display (e.g., a smartphone). A head-mounted system may incorporate one or more imaging sensors for capturing images or videos of the physical environment and / or one or more microphones for capturing audio of the physical environment. A head-mounted system may have a transparent or translucent display instead of an opaque display. The transparent or translucent display may have a medium through which light representing an image is directed towards a person's eyes. The display can utilize digital light projection, OLED, LED, uLED, liquid crystal on silicon, laser scan light sources, or any combination of these technologies. The medium may be an optical waveguide, hologram medium, optical coupler, optical reflector, or any combination thereof. In one embodiment, the transparent or translucent display may be configured to selectively become opaque. A projection-based system can employ retinal projection technology to project a graphical image onto a person's retina. The projection system may also be configured to project virtual objects into the physical environment, for example, as holograms or onto a physical surface.In some embodiments, the controller 110 is configured to manage and adjust the XR experience for the user. In some embodiments, the controller 110 includes a suitable combination of software, firmware, and / or hardware. The controller 110 will be described in more detail below with reference to FIG. 2. In some embodiments, the controller 110 is a computing device that is local or remote to the scene 105 (e.g., the physical environment). For example, the controller 110 is a local server located within the scene 105. In another example, the controller 110 is a remote server (e.g., a cloud server, a central server, etc.) located outside the scene 105. In some embodiments, the controller 110 is communicatively coupled to the display generation component 120 (e.g., an HMD, a display, a projector, a touch screen, etc.) via one or more wired or wireless communication channels 144 (e.g., BLUETOOTH, IEEE802.11x, IEEE802.16x, IEEE802.3x, etc.). In another example, the controller 110 is included within the housing (e.g., the physical housing) of one or more of the display generation component 120 (e.g., an HMD, or a portable electronic device including a display and one or more processors, etc.), one or more of the input devices 125, one or more of the output devices 155, one or more of the sensors 190, and / or one or more of the peripheral devices 195, or shares the same physical housing or support structure as one or more of the above.

[0099] In some embodiments, the display generation component 120 is configured to provide the user with an XR experience (e.g., at least the visual components of the XR experience). In some embodiments, the display generation component 120 includes a suitable combination of software, firmware, and / or hardware. The display generation component 120 will be described in more detail below with reference to FIG. 3. In some embodiments, the functions of the controller 110 are provided by and / or combined with the display generation component 120.

[0100] According to some embodiments, the display generation component 120 provides an XR experience to the user while the user is virtually and / or physically present within the scene 105.

[0101] In some embodiments, the display generation component is worn on a part of the user's body (e.g., the user's own head or hand). Thus, the display generation component 120 includes one or more XR displays provided for displaying XR content. For example, in various embodiments, the display generation component 120 surrounds the user's field of view. In some embodiments, the display generation component 120 is a handheld device (such as a smartphone or tablet) configured to present XR content, and the user holds a device having a display directed towards the user's field of view and a camera directed towards scene 105. In some embodiments, the handheld device is optionally disposed within a housing worn on the user's head. In some embodiments, the handheld device is optionally disposed on a support (e.g., a tripod) in front of the user. In some embodiments, the display generation component 120 is an XR chamber, housing, or room configured to present XR content with the user not wearing or holding the display generation component 120. Many of the user interfaces described with reference to one type of hardware for displaying XR content (e.g., a device on a handheld or tripod) may be implemented on another type of hardware for displaying XR content (e.g., an HMD or other wearable computing device). For example, a user interface that indicates an interaction with XR content triggered based on an interaction occurring within the space in front of a handheld or tripod-mounted device may be implemented in the same manner as an HMD where the interaction occurs within the space in front of the HMD and the response of the XR content is displayed via the HMD. Similarly, a user interface that indicates an interaction with XR content triggered based on the movement of a handheld or tripod-mounted device relative to the physical environment (e.g., scene 105 or a part of the user's body (e.g., the user's eye(s), head, or hand)) may be implemented in the same manner as an HMD where the movement is caused by the movement of the HMD relative to the physical environment (e.g., scene 105 or a part of the user's body (e.g., the user's eye(s), head, or hand)).

[0102] Although the relevant features of the operating environment 100 are shown in FIGS. 1A - 1P, those skilled in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more appropriate aspects of the exemplary embodiments disclosed herein.

[0103] Figures 1A - 1P illustrate various examples of a computer system used to execute the present method and provide audio, visual, and / or tactile feedback as part of the user interface described herein. In some embodiments, the computer system optionally includes one or more display generation components (e.g., first and second display assemblies 1 - 120a, 1 - 120b and / or first and second optical modules 11.1.1 - 104a and 11.1.1 - 104b) for displaying to a user of the computer system a representation of virtual elements and / or the physical environment generated based on detected events and / or user input detected by the computer system. The user interface generated by the computer system is optionally corrected by one or more corrective lenses 11.3.2 - 216 (sometimes referred to as prescription or non - prescription lenses) removably attached to one or more of the optical modules, enabling a user who corrects their vision using alternative glasses or contact lenses to more easily view the user interface. Many of the user interfaces shown herein depict a single view of the user interface, although the user interface within an HMD is optionally displayed using two optical modules (e.g., first and second display assemblies 1 - 120a, 1 - 120b and / or first and second optical modules 11.1.1 - 104a and 11.1.1 - 104b), one for the user's right eye and a different one for the user's left eye, with slightly different images presented to the two different eyes to create an illusion of three - dimensional depth. The single view of the user interface is typically either the right - eye or left - eye view, and the depth effect is explained in text or using other schematic diagrams or views.In some embodiments, the computer system includes one or more external displays (e.g., display assembly 1-108) for displaying to a user of the computer system (when the computer system is not worn) and / or other people near the computer system, computer system status information that is optionally generated based on detected events and / or user input detected by the computer system. In some embodiments, the computer system includes one or more audio output components (e.g., electronic component 1-112) for generating audio feedback that is optionally generated based on detected events and / or user input detected by the computer system. In some embodiments, the computer system includes one or more input devices for detecting inputs such as one or more sensors (e.g., sensor assembly 1-356 and / or one or more sensors within FIG. 1I) for detecting information about the physical environment of a device that can be used to generate a digital pass-through image, capture a visual medium (e.g., photograph and / or video) corresponding to the physical environment, or determine the pose (e.g., position and / or orientation) of physical objects and / or surfaces within the physical environment (optionally in conjunction with one or more illuminators such as the illuminator described in FIG. 1I), such that virtual objects can be placed based on the detected pose of the physical objects and / or surfaces. In some embodiments, the computer system includes one or more input devices for detecting inputs such as one or more sensors (e.g., sensor assembly 1-356 and / or one or more sensors within FIG. 1I) for detecting the position and / or movement of a hand that can be used (optionally in conjunction with one or more illuminators such as illuminator 6-124 described in FIG. 1I) to determine when one or more air gestures were performed.In some embodiments, the computer system includes one or more input devices for detecting input, such as one or more sensors for detecting eye movement (e.g., the eye tracking and gaze tracking sensors of FIG. 1I), which can optionally be used to determine attention or gaze position and / or gaze movement for optionally detecting gaze-only input based on gaze movement and / or dwell (optionally in conjunction with one or more lights such as light 11.3.2-110 of FIG. 1O). Using various combinations of the sensors described above, the facial expression and / or hand movement of the user can be determined for use in generating a user avatar or representation, such as an anthropomorphic avatar or representation for use in a real-time communication session, and the avatar has a detected facial expression, hand movement, and / or body movement of the user of the device or a similar facial expression, hand movement, and / or body movement. The gaze and / or attention information can optionally be combined with hand tracking information to determine an interaction between the user and one or more user interfaces based on direct and / or indirect input, such as an air gesture or input using one or more hardware input devices such as one or more buttons (e.g., first button 1-128, button 11.1.1-114, second button 1-132, and / or dial or button 1-328), knobs (e.g., first button 1-128, button 11.1.1-114, and / or dial or button 1-328), digital crowns (e.g., first button 1-128, button 11.1.1-114, and / or dial or button 1-328 that can be pressed and twisted or rotated), track pads, touchscreens, keyboards, mice, and / or other input devices.One or more buttons (e.g., first button 1-128, button 11.1.1-114, second button 1-132, and / or dial or button 1-328) are optionally used to perform system operations such as re-centering content within a three-dimensional environment visible to a user of the device, displaying a home user interface for launching an application, starting a real-time communication session, or starting the display of a virtual three-dimensional background. A knob or digital crown (e.g., first button 1-128, button 11.1.1-114, and / or dial or button 1-328 that is depressible and twistable or rotatable) is optionally rotatable to adjust parameters of visual content such as the immersion level of a virtual three-dimensional environment (e.g., the extent to which virtual content occupies the user's viewport into the three-dimensional environment), or other parameters associated with virtual content displayed via the three-dimensional environment and an optical module (e.g., first and second display assemblies 1-120a, 1-120b and / or first and second optical modules 11.1.1-104a and 11.1.1-104b).

[0104] FIG. 1B illustrates front, top, and perspective views of an example of a head-mounted display (HMD) device 1-100 configured to be worn by a user and provide virtual and augmented reality (VR / AR) experiences. The HMD 1-100 can include a display unit 1-102 or assembly, an electronic strap assembly 1-104 connected to and extending from the display unit 1-102, and a band assembly 1-106 secured to the electronic strap assembly 1-104 at either end. The electronic strap assembly 1-104 and band 1-106 can be part of a holding assembly configured to wrap around the user's head to hold the display unit 1-102 against the user's face.

[0105] In at least one example, the band assembly 1-106 can include a first band 1-116 configured to wrap around the rear side of the user's head and a second band 1-117 configured to extend across the top of the user's head. The second strap can extend between the first electronic strap 1-105a and the second electronic strap 1-105b of the electronic strap assembly 1-104, as shown. The strap assembly 1-104 and the band assembly 1-106 can extend rearwardly from the display unit 1-102 and can be part of a securing mechanism configured to hold the display unit 1-102 relative to the user's face.

[0106] In at least one example, the securing mechanism includes a first electronic strap 1-105a that includes a first proximal end 1-134 coupled to the display unit 1-102, such as the housing 1-150 of the display unit 1-102, and a first distal end 1-136 opposite the first proximal end 1-134. The securing mechanism can also include a second electronic strap 1-105b that includes a second proximal end 1-138 coupled to the housing 1-150 of the display unit 1-102 and a second distal end 1-140 opposite the second proximal end 1-138. The securing mechanism can also include a first band 1-116 that includes a first end portion 1-142 coupled to the first distal end 1-136 and a second end portion 1-144 coupled to the second distal end 1-140, and a second band 1-117 that extends between the first electronic strap 1-105a and the second electronic strap 1-105b. The straps 1-105a-b and the band 1-116 can be coupled via a connection mechanism or assembly 1-114. In at least one example, the second band 1-117 includes a first end portion 1-146 coupled to the first electronic strap 1-105a between the first proximal end 1-134 and the first distal end 1-136 and a second end portion 1-148 coupled to the second electronic strap 1-105b between the second proximal end 1-138 and the second distal end 1-140.

[0107] In at least one example, the first and second electronic straps 1-105a-b include plastic, metal, or other structural materials that form the shape of the substantially rigid straps 1-105a-b. In at least one example, the first and second bands 1-116, 1-117 are formed from an elastic and flexible material including woven fabric, rubber, and the like. The first and second bands 1-116, 1-117 can be flexible to conform to the shape of the user's head when the HMD 1-100 is worn.

[0108] In at least one example, one or more of the first and second electronic straps 1-105a-b can define an internal strap volume and include one or more electronic components disposed within the internal strap volume. In one example, as shown in FIG. 1B, the first electronic strap 1-105a can include an electronic component 1-112. In one example, the electronic component 1-112 can include a speaker. In one example, the electronic component 1-112 can include a computing component such as a processor.

[0109] In at least one example, the housing 1-150 defines a first forward opening 1-152. The front cover assembly 1-108 is disposed to block the first opening 1-152 from the field of view when the HMD is assembled, and thus the forward opening is labeled with a dashed line as 1-152 in FIG. 1B. The housing 1-150 can also define a second rearward opening 1-154. The housing 1-150 also defines an internal volume between the first opening 1-152 and the second opening 1-154. In at least one example, the HMD 1-100 includes a display assembly 1-108, which can include a front cover and a display screen (shown in other figures) disposed within or across the front opening 1-152 to block the front opening 1-152. In at least one example, the display screen of the display assembly 1-108 has a curvature configured to follow the curvature of the user's face, similar to the entire display assembly 1-108. The display screen of the display assembly 1-108 can be curved as shown to complement the features of the user's face and the overall curvature from one side of the face to the other, e.g., from left to right and / or from top to bottom when the display unit 1-102 is pushed.

[0110] In at least one example, the housing 1-150 can define a first aperture 1-126 between a first opening 1-152 and a second opening 1-154, and a second aperture 1-130 between the first opening 1-152 and the second opening 1-154. The HMD 1-100 can also include a first button 1-128 disposed in the first aperture 1-126 and a second button 1-132 disposed in the second aperture 1-130. The first and second buttons 1-128, 1-132 can be depressible through their respective apertures 1-126, 1-130. In at least one example, the first button 1-126 and / or the second button 1-130 can be a twistable dial as well as a depressible button. In at least one example, the first button 1-128 is a depressible and twistable dial button, and the second button 1-132 is a depressible button.

[0111] Figure 1C shows a rear perspective view of the HMD 1-100. The HMD 1-100 can include, as shown, a light seal 1-110 that extends rearwardly around the outer periphery of the housing 1-150 from the housing 1-150 of the display unit 1-108. The light seal 1-110 can be configured to extend from the housing 1-150 to the user's face around the user's eyes to block external light from being visible. In one example, the HMD 1-100 can be disposed in or on a rearward second opening 1-154 defined by the housing 1-150 and / or disposed within the internal volume of the housing 1-150, and can include first and second display assemblies 1-120a, 1-120b configured to project light through the second opening 1-154. In at least one example, each display assembly 1-120a-b can include a respective display screen 1-122a, 1-122b configured to project light rearwardly through the second opening 1-154 toward the user's eyes.

[0112] In at least one example, referring to both FIGS. 1B and 1C, the display assembly 1-108 can be a forward-facing front display assembly that includes a display screen configured to project light in a first forward direction, and the rearward display screens 1-122a-b can be configured to project light in a second rearward direction opposite the first direction. As described above, the light seal 1-110 can be configured to prevent light outside the HMD 1-100, including the light projected by the forward display screen of the display assembly 1-108 shown in the front perspective view of FIG. 1B, from reaching the user's eyes. In at least one example, the HMD 1-100 can also include a curtain 1-124 that closes a second opening 1-154 between the housing 1-150 and the rearward display assemblies 1-120a-b. In at least one example, the curtain 1-124 can be elastic or at least partially elastic.

[0113] Any of the features, components, and / or parts shown in FIGS. 1B and 1C, including their arrangement and configuration, can be included, either alone or in any combination, in any of the other examples of the devices, features, components, and parts shown in FIGS. 1D-1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1D-1F, including their arrangement and configuration, can be included, either alone or in any combination, in the examples of the devices, features, components, and parts shown in FIGS. 1B and 1C.

[0114] Figure 1D shows an exploded view of an example of the HMD 1-200 that includes various parts or components separated according to modularity and the selective coupling of those parts. For example, the HMD 1-200 can include a band 1-216 that can be selectively coupled to first and second electronic straps 1-205a, 1-205b. The first securing strap 1-205a can include a first electronic component 1-212a, and the second securing strap 1-205b can include a second electronic component 1-212b. In at least one example, the first and second straps 1-205a-b can be removably coupled to the display unit 1-202.

[0115] In addition, the HMD 1-200 can include a light seal 1-210 configured to be removably coupled to the display unit 1-202. The HMD 1-200 can also include a lens 1-218 that can be removably coupled to the display unit 1-202, for example, on first and second display assemblies that include a display screen. The lens 1-218 can include a customized prescription lens configured for vision correction. As described, the components shown in the exploded view of FIG. 1D and described above can be removably coupled, attached, reattached, and exchanged in order to update or replace components for different users. For example, bands such as the band 1-216, light seals such as the light seal 1-210, lenses such as the lens 1-218, and electronic straps such as the straps 1-205a-b can be exchanged according to the user so that these components fit and correspond to the individual users of the HMD 1-200.

[0116] Any of the features, components, and / or parts shown in FIG. 1D, including their arrangement and configuration, alone or in any combination, can be included in any of the other examples of devices, features, components, and parts shown in FIGS. 1B, 1C, and 1E - 1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1B, 1C, and 1E - 1F, including their arrangement and configuration, alone or in any combination, can be included in the example of the device, features, components, and parts shown in FIG. 1D.

[0117] FIG. 1E shows an exploded view of an example of the display unit 1 - 306 of the HMD. The display unit 1 - 306 can include a front display assembly 1 - 308, a frame / housing assembly 1 - 350, and a curtain assembly 1 - 324. The display unit 1 - 306 can also include a sensor assembly 1 - 356, a logic board assembly 1 - 358, and a cooling assembly 1 - 360 disposed between the frame assembly 1 - 350 and the front display assembly 1 - 308. In at least one example, the display unit 1 - 306 can also include a rear display assembly 1 - 320 including first and second rear display screens 1 - 322a, 1 - 322b disposed between the frame 1 - 350 and the curtain assembly 1 - 324.

[0118] In at least one example, the display unit 1 - 306 can also include a motor assembly 1 - 362 configured as an adjustment mechanism for adjusting the positions of the display screens 1 - 322a - b of the display assembly 1 - 320 relative to the frame 1 - 350. In at least one example, the display assembly 1 - 320 is mechanically coupled to the motor assembly 1 - 362 using at least one motor for each of the display screens 1 - 322a - b such that the motor can translate the display screens 1 - 322a - b to match the inter - pupil distance of the user's eyes.

[0119] In at least one example, the display unit 1-306 can be pressable with respect to the frame 1-350 and can include a dial or button 1-328 that is accessible to the user outside the frame 1-350. The button 1-328 can be electronically connected to the motor assembly 1-362 via a controller such that the user can operate the button 1-328 to adjust the position of the display screens 1-322a-b of the motor assembly 1-362.

[0120] Any of the features, components, and / or parts shown in FIG. 1E, including their arrangement and configuration, can be included, alone or in any combination, in any of the other examples of the devices, features, components, and parts shown in FIGS. 1B, 1D, and 1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1B, 1D, and 1F can be included, alone or in any combination, including their arrangement and configuration, in the example of the device, features, components, and parts shown in FIG. 1E.

[0121] FIG. 1F shows an exploded view of another example of a display unit 1-406 of an HMD device similar to other HMD devices described herein. The display unit 1-406 can include a front display assembly 1-402, a sensor assembly 1-456, a logic board assembly 1-458, a cooling assembly 1-460, a frame assembly 1-450, a rear display assembly 1-421, and a curtain assembly 1-424. The display unit 1-406 can also include a motor assembly 1-462 for adjusting the positions of the first and second display sub-assemblies 1-420a, 1-420b of the rear display assembly 1-421, including the first and second respective display screens for interpupillary adjustment as described above.

[0122] The various parts, systems, and assemblies shown in the exploded view of FIG. 1F are described in more detail herein with reference to FIGS. 1B - 1E and the subsequent figures referred to in this disclosure. The display unit 1 - 406 shown in FIG. 1F can be assembled and integrated with the attachment mechanisms shown in FIGS. 1B - 1E, including other components such as electronic straps, bands, and optical seals, connection assemblies, etc.

[0123] Any of the features, components, and / or parts shown in FIG. 1F, including their arrangement and configuration, can be included, either alone or in any combination, in any of the other examples of devices, features, components, and parts shown in FIGS. 1B - 1E and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1B - 1E, including their arrangement and configuration, can be included, either alone or in any combination, in the examples of devices, features, components, and parts shown in FIG. 1F.

[0124] FIG. 1G shows an exploded perspective view of the front cover assembly 3 - 100 of the HMD device described herein, for example, the front cover assembly 3 - 1 of the HMD 3 - 100 shown in FIG. 1G, or any other HMD device illustrated and described herein. The front cover assembly 3 - 100 shown in FIG. 1B can include a transparent or translucent cover 3 - 102, a shroud 3 - 104 (or "canopy"), an adhesive layer 3 - 106, a display assembly 3 - 108 including a lenticular lens panel or array 3 - 110, and a structural trim 3 - 112. The adhesive layer 3 - 106 can attach the shroud 3 - 104 and / or the transparent cover 3 - 102 to the display assembly 3 - 108 and / or the trim 3 - 112. The trim 3 - 112 can attach the various components of the front cover assembly 3 - 100 to the frame or chassis of the HMD device.

[0125] In at least one example, as shown in FIG. 1G, a display assembly 3-108 including a transparent cover 3-102, a shroud 3-104, and a lenticular lens array 3-110 can be curved to conform to the curvature of a user's face. The transparent cover 3-102 and the shroud 3-104 can be curved in two or three dimensions, for example, curved vertically in the Z direction inside and outside the Z-X plane and curved horizontally in the X direction inside and outside the Z-X plane. In at least one example, the display assembly 3-108 can include a lenticular lens array 3-110 and a display panel having pixels configured to project light through the shroud 3-104 and the transparent cover 3-102. The display assembly 3-108 can be curved in at least one direction, for example, the horizontal direction, to conform to the curvature of the user's face from one side (e.g., the left side) of the face to the other side (e.g., the right side). In at least one example, as shown in subsequent figures and described in more detail, each layer or component of the display assembly 3-108, which can include the lenticular lens array 3-110 and a display layer, can be curved horizontally in a similar or concentric manner to conform to the curvature of the user's face.

[0126] In at least one example, the shroud 3-104 can include a transparent or translucent material through which the display assembly 3-108 projects light. In one example, the shroud 3-104 can include one or more opaque portions, such as an opaque ink printed portion or other opaque film portion, on the rear surface of the shroud 3-104. The rear surface can be the surface of the shroud 3-104 that faces the user's eyes when the HMD device is worn. In at least one example, the opaque portion can be on the front surface of the shroud 3-104 opposite the rear surface. In at least one example, one or more opaque portions of the shroud 3-104 can include an outer peripheral portion that visually hides any components around the outer periphery of the display screen of the display assembly 3-108. In this way, the opaque portions of the shroud hide any other components, including electronic components, structural components, etc. of the HMD device, that would otherwise be visible through the differently transparent or translucent cover 3-102 and / or the shroud 3-104.

[0127] In at least one example, the shroud 3-104 can define one or more apertured transparent portions 3-120 through which a sensor can transmit and receive signals. In one example, portion 3-120 is an aperture through which the sensor can extend or transmit and receive signals. In one example, portion 3-120 is a transparent portion, or a portion that is more transparent than the surrounding translucent or opaque portions of the shroud, through which the sensor can transmit and receive signals through the shroud and through the transparent cover 3-102. In one example, the sensor can include a camera, an IR sensor, a LUX sensor, or any other visual or non-visual environmental sensor of the HMD device.

[0128] Any of the features, components, and / or parts shown in FIG. 1G, including their arrangement and configuration, may be included, either alone or in any combination, in any of the other examples of devices, features, components, and parts described herein. Similarly, any of the features, components, and / or parts shown and described herein may be included, either alone or in any combination, in the examples of devices, features, components, and parts shown in FIG. 1G, including their arrangement and configuration.

[0129] FIG. 1H shows an exploded view of an example of an HMD device 6-100. The HMD device 6-100 can include a sensor array or system 6-102 that includes one or more sensors, cameras, projectors, etc. attached to one or more components of the HMD 6-100. In at least one example, the sensor system 6-102 can include a bracket 1-338 that can secure / fix one or more sensors of the sensor system 6-102.

[0130] FIG. 1I shows a portion of an HMD device 6-100 that includes a front transparent cover 6-104 and a sensor system 6-102. The sensor system 6-102 can include a plurality of different sensors, emitters, receivers, including cameras, IR sensors, projectors, etc. The transparent cover 6-104 is shown in front of the sensor system 6-102 to show the relative positions of the various sensors and emitters and the orientation of each sensor / emitter of the system 6-102. As referred to herein, the terms "lateral", "side", "transverse", "horizontal", and other similar terms refer to an orientation or direction as indicated by the X-axis shown in FIG. 1J. Terms such as "vertical", "up", "down", and similar terms refer to an orientation or direction as indicated by the Z-axis shown in FIG. 1J. Terms such as "forward", "backward", "front", "rear", and similar terms refer to an orientation or direction as indicated by the Y-axis shown in FIG. 1J.

[0131] In at least one example, the transparent cover 6-104 can define the outer surface of the front face of the HMD device 6-100, and a sensor system 6-102 including various sensors and its components can be disposed behind the cover 6-104 in the Y-axis / direction. The cover 6-104 can be transparent or translucent to allow both the light detected by the sensor system 6-102 and the light emitted thereby to pass through the cover 6-104.

[0132] As described elsewhere herein, the HMD device 6-100 can include one or more controllers including a processor for electrically coupling various sensors and emitters of the sensor system 6-102 to other electronic devices such as one or more motherboards, processing units, and display screens. Additionally, as shown in more detail below with reference to other figures, various sensors, emitters, and other components of the sensor system 6-102 can be coupled to various structural frame members, brackets, etc. of the HMD device 6-100 not shown in FIG. 1I. FIG. 1I shows the components of the sensor system 6-102 that are not attached and not electrically coupled from other components for clarity of illustration.

[0133] In at least one example, the device can include one or more controllers having a processor configured to execute instructions stored on a memory component electrically coupled to the processor. The instructions can include or cause the processor to execute one or more algorithms for self-correcting the various camera angles and positions described herein over time with use as the initial position, angle, or orientation of the camera is caused to collide or deform due to an unintentional drop event or other event.

[0134] In at least one example, the sensor system 6-102 can include one or more scene cameras 6-106. The system 6-102 can include two scene cameras 6-106 disposed on both sides of the bridge of the nose or arch of the HMD device 6-100 such that each of the two cameras 6-102 substantially corresponds to the positions of the user's left and right eyes behind the cover 6-103. In at least one example, the scene camera 6-106 is generally oriented forward in the Y direction to capture an image in front of the user during use of the HMD 6-100. In at least one example, the scene camera is a color camera and provides images and content for an MR video passthrough to a display screen facing the user's eyes when using the HMD device 6-100. The scene camera 6-106 can also be used for environmental and object reconstruction.

[0135] In at least one example, the sensor system 6-102 can include a first depth sensor 6-108 generally oriented forward in the Y direction. In at least one example, the first depth sensor 6-108 can be used for environmental and object reconstruction, as well as for tracking the user's hands and body. In at least one example, the sensor system 6-102 can include a second depth sensor 6-110 disposed centrally along the width of the HMD device 6-100 (e.g., along the X-axis). For example, the second depth sensor 6-110 can be disposed in alignment with the central bridge of the nose or feature above the user's nose when wearing the HMD 6-100. In at least one example, the second depth sensor 6-110 can be used for environmental and object reconstruction and for hand and body tracking. In at least one example, the second depth sensor can include a LIDAR sensor.

[0136] In at least one example, the sensor system 6-102 can include a generally forward-facing depth projector 6-112 for projecting electromagnetic waves, for example, in the form of a predetermined pattern of light dots, within and beyond the field of view of the user and / or the scene camera 6-106. In at least one example, the depth projector can project electromagnetic waves of light in the form of a dot light pattern that is reflected from an object and returns to the depth sensors 6-108, 6-110, including the depth sensors described above. In at least one example, the depth projector 6-112 can be used for environmental and object reconstruction and hand and body tracking.

[0137] In at least one example, the sensor system 6-102 can include a downward-facing camera 6-114 having a field of view generally directed downward with respect to the HMD device 6-100 along the Z-axis. In at least one example, the downward-facing camera 6-114 is disposed on the left and right sides of the HMD device 6-100 as shown and can be used for hand and body tracking, headset tracking, and face avatar detection and creation to display a user avatar on the forward display screen of the HMD device 6-100 described elsewhere herein. The downward-facing camera 6-114 can be used, for example, to capture the facial expressions and movements of the user below the HMD device 6-100, including, for example, the cheeks, mouth, and jaw.

[0138] In at least one example, the sensor system 6-102 can include a jaw camera 6-116. In at least one example, the jaw camera 6-116 can be disposed on the left and right sides of the HMD device 6-100 as shown, and is used for hand and body tracking, headset tracking, and face avatar detection and creation to display a user avatar on the forward display screen of the HMD device 6-100 described elsewhere in this specification. The jaw camera 6-116 can be used, for example, to capture the expression and movement of the user's face under the HMD device 6-100, including the user's jaw, cheeks, mouth, and chin. For hand and body tracking, headset tracking, and face avatars,

[0139] In at least one example, the sensor system 6-102 can include a side camera 6-118. The side camera 6-118 can be oriented to capture left and right side views in the X axis or direction relative to the HMD device 6-100. In at least one example, the side camera 6-118 can be used for hand and body tracking, headset tracking, and detection and reproduction of face avatars.

[0140] In at least one example, the sensor system 6-102 can include a plurality of eye tracking and gaze tracking sensors for determining the identification information, status, and gaze direction of the user's eyes during and / or before use. In at least one example, the eye / gaze tracking sensors can include nose-eye cameras 6-120 disposed on both sides of the user's nose and adjacent to the user's nose when the HMD device 6-100 is worn. The eye / gaze sensors can also include lower eye cameras 6-122 disposed under each user's eye for capturing images of the eyes for face avatar detection and creation, gaze tracking, and iris identification functions.

[0141] In at least one example, the sensor system 6-102 includes an infrared illuminator 6-124 directed outward from the HMD device 6-100 and can illuminate the external environment and any objects therein with IR light for IR detection by one or more IR sensors of the sensor system 6-102. In at least one example, the sensor system 6-102 can include a flicker sensor 6-126 and an ambient light sensor 6-128. In at least one example, the flicker sensor 6-126 can detect an overhead light refresh rate to avoid display flicker. In one example, the infrared illuminator 6-124 can include a light-emitting diode and can be used in a low-light environment, particularly for illuminating a user's hand and other objects with low light for detection by the infrared sensors of the sensor system 6-102.

[0142] In at least one example, a plurality of sensors including a scene camera 6-106, a downward-facing camera 6-114, a jaw camera 6-116, a side camera 6-118, a depth projector 6-112, and depth sensors 6-108, 6-110 are used in combination with an electrically coupled controller to combine depth data with camera data for better hand tracking and object recognition and tracking capabilities, and for hand tracking and sizing, of the HMD device 6-100. In at least one example, the downward-facing camera 6-114, jaw camera 6-116, and side camera 6-118 described above and shown in FIG. 1I can be wide-angle cameras operable in the visible and infrared spectra. In at least one example, these cameras 6-114, 6-116, 6-118 can operate with only white and black light detection to simplify image processing and increase sensitivity.

[0143] Any of the features, components, and / or parts shown in FIG. 1I, including their arrangements and configurations, alone or in any combination, may be included in any of the other examples of devices, features, components, and parts shown in FIGS. 1J - 1L and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1J - 1L, including their arrangements and configurations, alone or in any combination, may be included in the examples of devices, features, components, and parts shown in FIG. 1I.

[0144] FIG. 1J shows a bottom perspective view of an example of an HMD 6 - 200 that includes a cover or shroud 6 - 204 attached to a frame 6 - 230. In at least one example, the sensor 6 - 203 of the sensor system 6 - 202 can be disposed around the outer perimeter of the HDM 6 - 200 such that the sensor 6 - 203 is disposed outwardly around the outer perimeter of the display area or region 6 - 232 so as not to obstruct the field of view of the displayed light. In at least one example, the sensor is disposed behind the shroud 6 - 204 and aligned with the transparent portion of the shroud to enable the sensor and the projector to pass light back and forth through the shroud 6 - 204. In at least one example, an opaque ink or other opaque material or film / layer is disposed on the shroud 6 - 204 around the display area 6 - 232 to hide the components of the HMD 6 - 200 outside of the display area 6 - 232 other than the transparent portion defined by the opaque portion, through which the sensor and the projector transmit and receive light and electromagnetic signals during operation. In at least one example, the shroud 6 - 204 allows light to pass through it from a display (e.g., within the display area 6 - 232), but not radially outward from the display and around the outer perimeter of the shroud 6 - 204.

[0145] In some examples, the shroud 6-204 includes a transparent portion 6-205 and an opaque portion 6-207, as described above and elsewhere in this specification. In at least one example, the opaque portion 6-207 of the shroud 6-204 can define one or more transparent regions 6-209 through which the sensor 6-203 of the sensor system 6-202 can transmit and receive signals. In the illustrated example, the sensor 6-203 of the sensor system 6-202 that transmits and receives signals through the shroud 6-204, or more specifically through the transparent regions 6-209 of (or defined by) the opaque portion 6-207 of the shroud 6-204, can be the same or similar sensors as those shown in the example of FIG. 1I, such as depth sensors 6-108 and 6-110, depth projectors 6-112, first and second scene cameras 6-106, first and second downward cameras 6-114, first and second side cameras 6-118, and first and second infrared illuminators 6-124. These sensors are also shown in the examples of FIGS. 1K and 1L. Other sensors, sensor types, numbers of sensors, and their relative positions can be included in one or more other examples of the HMD.

[0146] Any of the features, components, and / or parts shown in FIG. 1J, including their arrangement and configuration, can be included in any of the other examples of the devices, features, components, and parts shown in FIGS. 1I and 1K - 1L and described herein, either alone or in any combination. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1I and 1K - 1L, including their arrangement and configuration, can be included in the example of the device, features, components, and parts shown in FIG. 1J, either alone or in any combination.

[0147] FIG. 1K shows a partial front view of an example of an HMD device 6-300 including a display 6-334, brackets 6-336, 6-338, and a frame or housing 6-330. The example shown in FIG. 1K does not include a front cover or shroud for the purpose of showing brackets 6-336, 6-338. For example, the shroud 6-204 shown in FIG. 1J includes an opaque portion 6-207 that visually covers / shields the view of anything outside (e.g., radially / circumferentially outside) the display / display area 6-334, including the sensor 6-303 and the bracket 6-338.

[0148] In at least one example, various sensors of the sensor system 6-302 are coupled to brackets 6-336, 6-338. In at least one example, the scene cameras 6-306 include tight tolerances of angles relative to each other. For example, the tolerance of the mounting angle between two scene cameras 6-306 can be 0.5 degrees or less, for example 0.3 degrees or less. To achieve and maintain such tight tolerances, in one example, the scene cameras 6-306 can be mounted to the bracket 6-338 rather than the shroud. The bracket can include a cantilever arm that can mount the scene camera 6-306 and other sensors of the sensor system 6-302 such that their positions and orientations remain unchanged in the case of a drop event by the user that results in any deformation of other brackets 6-226, the housing 6-330, and / or the shroud.

[0149] Any of the features, components, and / or parts shown in FIG. 1K, including their arrangements and configurations, can be included, alone or in any combination, in any of the other examples of the devices, features, components, and parts shown in FIGS. 1I, 1J, and 1L and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1I, 1J, and 1L, including their arrangements and configurations, can be included, alone or in any combination, in the example of the device, features, components, and parts shown in FIG. 1K.

[0150] Figure 1L shows a bottom view of an example of an HMD 6-400 that includes a front display / cover assembly 6-404 and a sensor system 6-402. The sensor system 6-402 can be similar to other sensor systems described above and elsewhere in this specification, including with reference to FIGS. 1I-1K. In at least one example, the jaw camera 6-416 can be oriented downward to capture an image of features of the user's lower face. In one example, the jaw camera 6-416 can be directly coupled to a frame or housing 6-430, or to one or more internal brackets directly coupled to the illustrated frame or housing 6-430. The frame or housing 6-430 can include one or more apertures / openings 6-415 through which the jaw camera 6-416 can send and receive signals.

[0151] Any of the features, components, and / or parts shown in FIG. 1L, including their arrangement and configuration, can be included, alone or in any combination, in any of the other examples of devices, features, components, and parts shown in FIGS. 1I-1K and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to FIGS. 1I-1K, including their arrangement and configuration, can be included, alone or in any combination, in the example of the device, features, components, and parts shown in FIG. 1L.

[0152] Figure 1M shows a rear perspective view of an interpupillary distance (IPD) adjustment system 11.1.1-102 that includes first and second optical modules 11.1.1-104a~b slidably engaged / coupled to respective guide rods 11.1.1-108a~b and motors 11.1.1-110a~b of left and right adjustment subsystems 11.1.1-106a~b. The IPD adjustment system 11.1.1-102 can be coupled to a bracket 11.1.1-112 and include buttons 11.1.1-114 that are in electrical communication with motors 11.1.1-110a~b. In at least one example, the buttons 11.1.1-114 are in electrical communication with the first and second motors 11.1.1-110a~b via a processor or other circuit component to activate the first and second motors 11.1.1-110a~b and change the positions of the first and second optical modules 11.1.1-104a~b relative to each other.

[0153] In at least one example, the first and second optical modules 11.1.1-104a~b can include respective display screens configured to project light toward the user's eyes when the HMD 11.1.1-100 is worn. In at least one example, the user can operate (e.g., press and / or rotate) the buttons 11.1.1-114 to activate the position adjustment of the optical modules 11.1.1-104a~b to match the interpupillary distance of the user's eyes. The optical modules 11.1.1-104a~b can also include one or more cameras or other sensors / sensor systems for imaging and measuring the user's IPD so that the optical modules 11.1.1-104a~b can be adjusted to match the IPD.

[0154] In one example, the user can operate button 11.1.1-114 to cause automatic position adjustment of the first and second optical modules 11.1.1-104a~b. In one example, the user can operate button 11.1.1-114 to cause manual adjustment, such that when the user rotates button 11.1.1-114 in one direction or the other, the optical modules 11.1.1-104a~b move farther away or closer until the user visually aligns their IPD. In one example, the manual adjustment is communicated electronically via one or more circuits, and the power for the movement of the optical modules 11.1.1-104a~b via motors 11.1.1-110a~b is provided by a power source. In one example, the adjustment and movement of the optical modules 11.1.1-104a~b via operation of button 11.1.1-114 is actuated mechanically via movement of button 11.1.1-114.

[0155] Any of the features, components, and / or parts shown in Figure 1M, including their arrangement and configuration, may be included, either alone or in any combination, in any other example of a device, feature, component, and part shown in any other figure shown and described herein. In the examples of the devices, features, components, and parts shown in Figure 1M, any of the features, components, and / or parts, including their arrangement and configuration, shown and described herein with reference to any other figure shown and described herein, either alone or in any combination, are the same.

[0156] Figure 1N shows a front perspective view of a portion of the HMD 11.1.2-100, including an outer structural frame 11.1.2-102 and an inner or intermediate structural frame 11.1.2-104 that define the first and second openings 11.1.2-106a, 11.1.2-106b. The views of the openings 11.1.2-106a~b are shown as dotted lines in Figure 1N because, as shown, the openings 11.1.2-106a~b can be blocked by one or more other components of the HMD 11.1.2-100 coupled to the inner frame 11.1.2-104 and / or the outer frame 11.1.2-102. In at least one example, the HMD 11.1.2-100 can include a first mounting bracket 11.1.2-108 coupled to the inner frame 11.1.2-104. In at least one example, the mounting bracket 11.1.2-108 is coupled to the inner frame 11.1.2-104 between the first and second openings 11.1.2-106a~b.

[0157] The mounting bracket 11.1.2-108 can include an intermediate or central portion 11.1.2-109 coupled to the inner frame 11.1.2-104. In some examples, the intermediate or central portion 11.1.2-109 may not be the geometric middle or center of the bracket 11.1.2-108. Rather, the intermediate / central portion 11.1.2-109 can be disposed between a first cantilevered extension arm and a second cantilevered extension arm that extend away from the intermediate portion 11.1.2-109. In at least one example, the mounting bracket 108 includes a first cantilevered arm 11.1.2-112 and a second cantilevered arm 11.1.2-114 that extend away from an intermediate portion 11.1.2-109 of the mounting bracket 11.1.2-108 coupled to the inner frame 11.1.2-104.

[0158] As shown in FIG. 1N, the outer frame 11.1.2-102 can define a shape that curves downward so as to accommodate the user's nose when the user wears the HMD 11.1.2-100. The curved shape can be referred to as the nose bridge 11.1.2-111 and can be located at the center of the lower side of the HMD 11.1.2-100 as shown. In at least one example, the attachment bracket 11.1.2-108 can be connected to the inner frame 11.1.2-102 between the openings 11.1.2-106a - b such that the cantilever arms 11.1.2-112, 11.1.2-114 extend downward and laterally outward away from the intermediate portion 11.1.2-109 to complement the shape of the nose bridge 11.1.2-111 of the outer frame 11.1.2-104. In this way, the attachment bracket 11.1.2-108 is configured to accommodate the user's nose as described above. The shape of the nose bridge 11.1.2-111 accommodates the nose in that the nose bridge 11.1.2-111 provides a curvature that curves above, over, and around the user's nose for comfort and fit with the user's nose.

[0159] The first cantilever arm 11.1.2-112 can extend away from the intermediate portion 11.1.2-109 of the attachment bracket 11.1.2-108 in a first direction, and the second cantilever arm 11.1.2-114 can extend away from the intermediate portion 11.1.2-109 of the attachment bracket 11.1.2-10 in a second direction opposite to the first direction. The first and second cantilever arms 11.1.2-112, 11.1.2-114 are referred to as "cantilevered" or "cantilever" arms because each arm 11.1.2-112, 11.1.2-114 includes a distal free end 11.1.2-116, 11.1.2-118 that is not fixed to the inner and outer frames 11.1.2-102, 11.1.2-104. In this way, the arms 11.1.2-112, 11.1.2-114 are cantilever supported from the intermediate portion 11.1.2-109 that can be connected to the inner frame 11.1.2-104 with the distal ends 11.1.2-102, 11.1.2-104 not attached.

[0160] In at least one example, the HMD 11.1.2-100 can include one or more components coupled to the mounting bracket 11.1.2-108. In one example, the components include a plurality of sensors 11.1.2-110a-f. Each of the plurality of sensors 11.1.2-110a-f can include various types of sensors including cameras, IR sensors, and the like. In some examples, one or more of the sensors 11.1.2-110a-f can be used for object recognition in three-dimensional space such that it is important to maintain the exact relative positions of two or more of the plurality of sensors 11.1.2-110a-f. The cantilevered nature of the mounting bracket 11.1.2-108 can protect the sensors 11.1.2-110a-f from damage and repositioning in the event of an accidental drop by the user. Since the sensors 11.1.2-110a-f are cantilevered on the arms 11.1.2-112, 11.1.2-114 of the mounting bracket 11.1.2-108, the stress and deformation of the inner and / or outer frames 11.1.2-104, 11.1.2-102 are not transmitted to the cantilever arms 11.1.2-112, 11.1.2-114 and thus do not affect the relative positioning of the sensors 11.1.2-110a-f coupled / attached to the mounting bracket 11.1.2-108.

[0161] Any of the features, components, and / or parts shown in FIG. 1N, including their arrangements and configurations, can be included, alone or in any combination, in any of the other examples of the devices, features, components described herein. Similarly, any of the features, components, and / or parts, including their arrangements and configurations, shown and described herein can be included, alone or in any combination, in the examples of the devices, features, components, and parts shown in FIG. 1N.

[0162] FIG. 1O shows an example of an optical module 11.3.2-100 for use in an electronic device such as an HMD including the HDM device described in this specification. As shown in one or more other examples described in this specification, the optical module 11.3.2-100 can be one of two optical modules within the HMD, and each optical module is aligned to project light towards the user's eyes. In this way, the first optical module can project light towards the user's first eye through a display screen, and the second optical module of the same device can project light towards the user's second eye through a different display screen.

[0163] In at least one example, the optical module 11.3.2-100 can include an optical frame or housing 11.3.2-102, which can also be referred to as a barrel or an optical module barrel. The optical module 11.3.2-100 can also include a display 11.3.2-104 including one display screen or a plurality of display screens coupled to the housing 11.3.2-102. The display 11.3.2-104 can be coupled to the housing 11.3.2-102 such that the display 11.3.2-104 is configured to project light towards the user's eyes when the HMD, of which the display module 11.3.2-100 is a part, is worn during use. In at least one example, the housing 11.3.2-102 can surround the display 11.3.2-104 and provide a connection mechanism for coupling other components of the optical module described in this specification.

[0164] In one example, the optical module 11.3.2-100 can include one or more cameras 11.3.2-106 coupled to a housing 11.3.2-102. The camera 11.3.2-106 can be positioned relative to the display 11.3.2-104 and the housing 11.3.2-102 such that the camera 11.3.2-106 is configured to capture one or more images of the user's eye during use. In at least one example, the optical module 11.3.2-100 can also include a light strip 11.3.2-108 surrounding the display 11.3.2-104. In one example, the light strip 11.3.2-108 is disposed between the display 11.3.2-104 and the camera 11.3.2-106. The light strip 11.3.2-108 can include a plurality of lights 11.3.2-110. The plurality of lights can include one or more light emitting diodes (LEDs) or other lights configured to project light towards the user's eye when the HMD is worn. The individual lights 11.3.2-110 of the light strip 11.3.2-108 can be spaced around the strip 11.3.2-108 and thus can be spaced evenly or unevenly around the display 11.3.2-104 at various locations on the strip 11.3.2-108 and around the display 11.3.2-104.

[0165] In at least one example, the housing 11.3.2-102 defines a viewing aperture 11.3.2-101 through which the user can view the display 11.3.2-104 when the HMD device is worn. In at least one example, the LED is configured and arranged to emit light over the user's eye through the viewing aperture 11.3.2-101. In one example, the camera 11.3.2-106 is configured to capture one or more images of the user's eye through the viewing aperture 11.3.2-101.

[0166] As described above, each of the components and features of the optical module 11.3.2-100 shown in FIG. 1O can be replicated in another (e.g., a second) optical module disposed with the HMD to interact with a different eye of the user (e.g., project light, capture an image).

[0167] Any of the features, components, and / or parts shown in FIG. 1O, including their arrangement and configuration, can be included, either alone or in any combination, in any of the devices, features, components, and other examples of parts shown in FIG. 1P or otherwise described herein. Similarly, any of the features, components, and / or parts illustrated and described with reference to FIG. 1P or otherwise described herein, including their arrangement and configuration, can be included, either alone or in any combination, in the examples of devices, features, components, and parts shown in FIG. 1O.

[0168] FIG. 1P shows a cross-sectional view of an example of an optical module 11.3.2-200 that includes a housing 11.3.2-202, a display assembly 11.3.2-204 coupled to the housing 11.3.2-202, and a lens 11.3.2-216 coupled to the housing 11.3.2-202. In at least one example, the housing 11.3.2-202 defines a first opening or channel 11.3.2-212 and a second opening or channel 11.3.2-214. The channels 11.3.2-212, 11.3.2-214 can be configured to slidably engage with respective rails or guide rods of the HMD device to enable the optical module 11.3.2-200 to adjust its position relative to the user's eyes so that it matches the user's interpupillary distance (IPD). The housing 11.3.2-202 can slidably engage with the guide rods to fix the optical module 11.3.2-200 in a fixed position within the HMD.

[0169] In at least one example, the optical module 11.3.2-200 can also include a lens 11.3.2-216 that is coupled to the housing 11.3.2-202 and disposed between the display assembly 11.3.2-204 and the user's eyes when the HMD is worn. The lens 11.3.2-216 can be configured to direct light from the display assembly 11.3.2-204 toward the user's eyes. In at least one example, the lens 11.3.2-216 can be part of a lens assembly that includes a corrective lens removably attached to the optical module 11.3.2-200. In at least one example, the lens 11.3.2-216 is disposed over the light strips 11.3.2-208 and one or more eye tracking cameras 11.3.2-206, such that the camera 11.3.2-206 is configured to capture an image of the user's eyes through the lens 11.3.2-216 and the light strip 11.3.2-208 includes lights configured to project light toward the user's eyes through the lens 11.3.2-216 during use.

[0170] Any of the features, components, and / or parts shown in FIG. 1P, including their arrangement and configuration, can be included, alone or in any combination, in any of the other examples of the devices, features, components, and parts described herein. Similarly, any of the features, components, and / or parts shown and described herein, including their arrangement and configuration, can be included, alone or in any combination, in the examples of the devices, features, components, and parts shown in FIG. 1P.

[0171] FIG. 2 is a block diagram of an example of controller 110 according to some embodiments. Although certain features are shown, those of ordinary skill in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more suitable aspects of the embodiments disclosed herein. Thus, by way of non-limiting example, in some embodiments, controller 110 includes one or more processing units 202 (e.g., microprocessors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), graphics processing units (GPUs), central processing units (CPUs), processing cores, etc.), one or more input / output (I / O) devices 206, one or more communication interfaces 208 (e.g., Universal Serial Bus (USB), FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE 802.16x, Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Global Positioning System (GPS), infrared (IR), BLUETOOTH, ZIGBEE, or similar types of interfaces), one or more programming (e.g., I / O) interfaces 210, memory 220, and one or more communication buses 204 for interconnecting these and various other components.

[0172] In some embodiments, one or more communication buses 204 include circuitry for interconnecting and controlling communications between system components. In some embodiments, one or more I / O devices 206 include at least one of a keyboard, mouse, touchpad, joystick, one or more microphones, one or more speakers, one or more image sensors, one or more displays, etc.

[0173] Memory 220 includes high-speed random access memory such as dynamic random-access memory (DRAM), static random-access memory (SRAM), double-data-rate random-access memory (DDRRAM), or other random access solid-state memory devices. In some embodiments, memory 220 includes non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 220 optionally includes one or more storage devices located remotely from one or more processing units 202. Memory 220 includes a non-transitory computer-readable storage medium. In some embodiments, memory 220, or the non-transitory computer-readable storage medium of memory 220, stores the following programs, modules, and data structures, or subsets thereof, including an optional operating system 230 and XR experience module 240.

[0174] Operating system 230 includes instructions for processing various basic system services and performing hardware-dependent tasks. In some embodiments, XR experience module 240 is configured to manage and coordinate one or more XR experiences for one or more users (e.g., a single XR experience for one or more users, or multiple XR experiences for each group of one or more users). To that end, in various embodiments, XR experience module 240 includes a data acquisition unit 241, a tracking unit 242, an adjustment unit 246, and a data transmission unit 248.

[0175] In some embodiments, the data acquisition unit 241 is configured to acquire data (e.g., presentation data, interaction data, sensor data, location data, etc.) from at least the display generation component 120 of FIG. 1A, and optionally from one or more of the input device 125, output device 155, sensor 190, and / or peripheral device 195. For that purpose, in various embodiments, the data acquisition unit 241 includes instructions and / or logic therefor, and heuristics and metadata therefor.

[0176] In some embodiments, the tracking unit 242 is configured to map the scene 105 and track at least the position / location of the display generation component 120 with respect to the scene 105 of FIG. 1A, and optionally with respect to one or more of the input device 125, output device 155, sensor 190, and / or peripheral device 195. For that purpose, in various embodiments, the tracking unit 242 includes instructions and / or logic therefor, and heuristics and metadata therefor. In some embodiments, the tracking unit 242 includes a hand tracking unit 244 and / or an eye tracking unit 243. In some embodiments, the hand tracking unit 244 is configured to track the position / location of one or more parts of the user's hand, and / or the movement of one or more parts of the user's hand, with respect to the scene 105 of FIG. 1A, with respect to the display generation component 120, and / or with respect to a coordinate system defined for the user's hand. The hand tracking unit 244 will be described in more detail below with respect to FIG. 4. In some embodiments, the eye tracking unit 243 is configured to track the position and movement of the user's line of sight (or, more generally, the user's eyes, face, or head) with respect to the scene 105 (e.g., with respect to the physical environment and / or the user (e.g., the user's hand)), or with respect to the XR content displayed via the display generation component 120. The eye tracking unit 243 will be described in more detail below with respect to FIG. 5.

[0177] In some embodiments, the adjustment unit 246 is configured to manage and adjust the XR experience presented to the user by the display generation component 120 and, optionally, by one or more of the output device 155 and / or the peripheral device 195. For that purpose, in various embodiments, the adjustment unit 246 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0178] In some embodiments, the data transmission unit 248 is configured to transmit data (e.g., presentation data, location data, etc.) to at least the display generation component 120 and, optionally, to one or more of the input device 125, the output device 155, the sensor 190, and / or the peripheral device 195. For that purpose, in various embodiments, the data transmission unit 248 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0179] Although the data acquisition unit 241, the tracking unit 242 (including, for example, the eye tracking unit 243 and the hand tracking unit 244), the adjustment unit 246, and the data transmission unit 248 are shown as being present on a single device (e.g., the controller 110), it should be understood that in other embodiments, any combination of the data acquisition unit 241, the tracking unit 242 (including, for example, the eye tracking unit 243 and the hand tracking unit 244), the adjustment unit 246, and the data transmission unit 248 can be located within separate computing devices.

[0180] Furthermore, FIG. 2 is more intended to illustrate the functions of various features that may exist in a particular embodiment, as contrasted with the structural overview of the embodiments described herein. As will be recognized by those skilled in the art, the separately shown matters can be combined and some matters can be separated. For example, several functional modules separately shown in FIG. 2 can be implemented in a single module, and the various functions of a single functional block can be implemented by one or more functional blocks in various embodiments. The actual number of modules, as well as the specific division of particular functions and how functions are assigned among them, vary depending on the implementation form and, in some embodiments, depend in part on a particular combination of hardware, software, and / or firmware selected for a particular implementation form.

[0181] FIG. 3 is a block diagram of an example of a display generation component 120 according to some embodiments. Although certain features are shown, those skilled in the art will understand from this disclosure that various other features are not shown for the sake of brevity so as not to obscure more suitable aspects of the embodiments disclosed herein. For that purpose, by way of non-limiting example, in some embodiments, the display generation component 120 (e.g., an HMD) includes one or more processing units 302 (e.g., a microprocessor, ASIC, FPGA, GPU, CPU, processing core, etc.), one or more input / output (I / O) devices and sensors 306, one or more communication interfaces 308 (e.g., USB, FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE 802.16x, GSM, CDMA, TDMA, GPS, infrared, BLUETOOTH, ZIGBEE, and / or similar types of interfaces), one or more programming (e.g., I / O) interfaces 310, one or more XR displays 312, one or more optional inward and / or outward image sensors 314, a memory 320, and one or more communication buses 304 for interconnecting these and various other components.

[0182] In some embodiments, one or more communication buses 304 include circuitry that interconnects and controls communication between system components. In some embodiments, one or more I / O devices and sensors 306 include at least one of an inertial measurement unit (IMU), an accelerometer, a gyroscope, a thermometer, one or more physiological sensors (e.g., a blood pressure monitor, a heart rate monitor, a blood oxygen sensor, a blood glucose sensor, etc.), one or more microphones, one or more speakers, a tactile engine, one or more depth sensors (e.g., structured light, time-of-flight, etc.), and the like.

[0183] In some embodiments, one or more XR displays 312 are configured to provide a user with an XR experience. In some embodiments, one or more XR displays 312 correspond to holographic, digital light processing (DLP), liquid crystal display (LCD), liquid crystal on silicon (LCoS), organic light emitting field effect transistor (OLET), organic light emitting diode (OLED), surface conduction electron emission device display (SED), field emission display (FED), quantum dot light emitting diode (QD-LED), MEMS, and / or similar display types. In some embodiments, one or more XR displays 312 correspond to waveguide displays, such as diffractive, reflective, polarized, holographic, etc. For example, a display generation component 120 (e.g., an HMD) includes a single XR display. In another example, the display generation component 120 includes XR displays for each eye of the user. In some embodiments, one or more XR displays 312 can present MR or VR content. In some embodiments, one or more XR displays 312 can present MR or VR content.

[0184] In some embodiments, one or more image sensors 314 are configured to obtain image data corresponding to at least a portion of a user's face, including the user's eyes (and may be referred to as an eye tracking camera). In some embodiments, one or more image sensors 314 are configured to obtain image data corresponding to at least a portion of the user's hand(s) and optionally the user's arm(s) (and may be referred to as a hand tracking camera). In some embodiments, one or more image sensors 314 are configured to face forward to obtain image data corresponding to a scene that the user views when the display generation component 120 (e.g., an HMD) is not present (and may be referred to as a scene camera). One or more optional image sensors 314 can include one or more RGB cameras, one or more infrared (IR) cameras, one or more event-based cameras, and / or the like (e.g., including a complementary metal oxide semiconductor (CMOS) image sensor or a charge-coupled device (CCD) image sensor).

[0185] Memory 320 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices. In some embodiments, memory 320 includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 320 optionally includes one or more storage devices located remotely from one or more processing units 302. Memory 320 includes a non-transitory computer-readable storage medium. In some embodiments, memory 320, or the non-transitory computer-readable storage medium of memory 320, stores the following programs, modules, and data structures, or subsets thereof, including an optional operating system 330 and an XR presentation module 340.

[0186] The operating system 330 includes instructions for processing various basic system services and instructions for executing hardware-dependent tasks. In some embodiments, the XR presentation module 340 is configured to present XR content to a user via one or more XR displays 312. For that purpose, in various embodiments, the XR presentation module 340 includes a data acquisition unit 342, an XR presentation unit 344, an XR map generation unit 346, and a data transmission unit 348.

[0187] In some embodiments, the data acquisition unit 342 is configured to acquire data (e.g., presentation data, interaction data, sensor data, location data, etc.) from at least the controller 110 of FIG. 1A. For that purpose, in various embodiments, the data acquisition unit 342 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0188] In some embodiments, the XR presentation unit 344 is configured to present XR content via one or more XR displays 312. For that purpose, in various embodiments, the XR presentation unit 344 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0189] In some embodiments, the XR map generation unit 346 is configured to generate an XR map (e.g., a 3D map of a composite reality scene or a map of a physical environment in which computer-generated objects can be placed to generate extended reality) based on media content data. For that purpose, in various embodiments, the XR map generation unit 346 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0190] In some embodiments, data transmission unit 348 is configured to transmit data (e.g., presentation data, location data, etc.) to at least controller 110 and optionally one or more of input device 125, output device 155, sensor 190, and / or peripheral device 195. To that end, in various embodiments, data transmission unit 348 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0191] Data acquisition unit 342, XR presentation unit 344, XR map generation unit 346, and data transmission unit 348 are shown as being present on a single device (e.g., display generation component 120 of FIG. 1A), but in other embodiments, it should be understood that any combination of data acquisition unit 342, XR presentation unit 344, XR map generation unit 346, and data transmission unit 348 may be located within separate computing devices.

[0192] Furthermore, FIG. 3 is more intended to illustrate the functions of various features that may exist in a particular implementation, as opposed to the structural overview of the embodiments described herein. As will be recognized by those skilled in the art, the separately shown items can be combined, and some items can be separated. For example, several functional modules shown separately in FIG. 3 can be implemented within a single module, and the various functions of a single functional block can be performed by one or more functional blocks in various embodiments. The actual number of modules, as well as the specific division of particular functions and how functions are allocated among them, vary depending on the implementation, and in some embodiments, are partially dependent on the particular combination of hardware, software, and / or firmware selected for a particular implementation.

[0193] FIG. 4 is a schematic diagram of an exemplary embodiment of a hand tracking device 140. In some embodiments, the hand tracking device 140 (FIG. 1A) is controlled by a hand tracking unit 244 (FIG. 2) to determine the position / location of one or more portions of a user's hand with respect to the scene 105 of FIG. 1A (e.g., with respect to a portion of the physical environment surrounding the user, with respect to the display generation component 120, or with respect to a portion of the user (e.g., the user's face, eyes, or head), and / or with respect to a coordinate system defined for the user's hand), and / or the movement of one or more portions of the user's hand. In some embodiments, the hand tracking device 140 is part of the display generation component 120 (e.g., embedded in or attached to a head-mounted device). In some embodiments, the hand tracking device 140 is separate from the display generation component 120 (e.g., located in a separate housing or attached to a separate physical support structure).

[0194] In some embodiments, the hand tracking device 140 includes an image sensor 404 (e.g., one or more IR cameras, 3D cameras, depth cameras, and / or color cameras, etc.) that captures three-dimensional scene information including at least the hand 406 of a human user. The image sensor 404 captures hand images at a resolution sufficient to distinguish the fingers and their respective positions. The image sensor 404 typically captures images of other parts of the user's body or all of the body and can have either a zoom function or a dedicated sensor with high magnification to capture hand images at a desired resolution. In some embodiments, the image sensor 404 also captures 2D color video images of the hand 406 and other elements of the scene. In some embodiments, the image sensor 404 is used in conjunction with other image sensors that capture the physical environment of the scene 105 or functions as an image sensor that captures the physical environment of the scene 105. In some embodiments, the image sensor 404 is positioned relative to the user or the user's environment such that the field of view of the image sensor or a portion thereof is used to define an interaction space in which hand movements captured by the image sensor are processed as input to the controller 110.

[0195] In some embodiments, the image sensor 404 outputs a sequence of frames including 3D map data (and optionally color image data as well) to the controller 110, thereby extracting high-level information from the map data. This high-level information is typically provided to an application running on the controller via an application programming interface (API) and drives the display generation component 120 accordingly. For example, the user can interact with software running on the controller 110 by moving their hand 406 and changing the pose of their hand.

[0196] In some embodiments, the image sensor 404 projects a spot pattern onto a scene that includes the hand 406 and captures an image of the projected pattern. In some embodiments, the controller 110 calculates the 3D coordinates of points in the scene (including points on the surface of the user's hand) by triangulation based on the lateral shift of the spots of the pattern. This approach is advantageous in that the user does not need to hold or wear any kind of beacon, sensor, or other marker. This gives the depth coordinates of points in the scene relative to a predetermined reference plane at a particular distance from the image sensor 404. In the present disclosure, it is assumed that the image sensor 404 defines an orthogonal set of x, y, and z axes such that the depth coordinates of points in the scene correspond to the z component measured by the image sensor. Alternatively, the image sensor 404 (e.g., a hand-tracking device) can use other 3D mapping methods such as stereoscopy or time-of-flight measurement based on single or multiple cameras or other types of sensors.

[0197] In some embodiments, the hand-tracking device 140 captures and processes a temporal sequence of depth maps of the user's hand while the user is moving their hand (e.g., the entire hand or one or more fingers). Software operating on a processor within the image sensor 404 and / or the controller 110 processes the 3D map data to extract hand patch descriptors within these depth maps. The software compares these descriptors to patch descriptors stored in the database 408 based on previous learning processes to estimate the hand pose in each frame. The pose typically includes the 3D locations of the user's hand joints and fingertips.

[0198] Software can also analyze the trajectories of hands and / or fingers over multiple frames in a sequence to identify gestures. The pose estimation function described herein may be interleaved with the motion tracking function, such that patch-based pose estimation is only performed once per two (or more) frames, while tracking is used to detect changes in pose occurring over the remaining frames. Pose, motion, and gesture information is provided to application programs running on the controller 110 via the API described above. This program can, for example, move and modify the image presented on the display generation component 120 or perform other functions in response to pose and / or gesture information.

[0199] In some embodiments, gestures include air gestures. An air gesture is a gesture that is detected without (or independently of) the user touching an input element that is part of a device (e.g., computer system 101, one or more input devices 125, and / or hand tracking device 140), and is based on detected movement of a part of the user's body in the air (e.g., head, one or more arms, one or more hands, one or more fingers, and / or one or more legs), including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand relative to the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the other hand of the user, and / or movement of the user's finger relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., tap gestures including movement of the hand in a predetermined pose by a predetermined amount and / or speed, or shake gestures including a predetermined speed or amount of rotation of a part of the user's body).

[0200] In some embodiments, the input gestures used in the various examples and embodiments described herein include air gestures that are performed by movement of a user's finger(s) relative to other finger(s) or part(s) of the user's hand for interacting with an XR environment (e.g., a virtual or mixed reality environment) according to some embodiments. In some embodiments, an air gesture is a gesture that is detected without the user touching (or independently of) an input element that is part of the device, and is based on detected movement of a part of the user's body in the air, including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground, or the distance of the user's hand from the ground), movement of the user's body relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of the user's other hand relative to one of the user's hands, and / or movement of the user's finger relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture including movement of the hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture including rotation of a part of the user's body by a predetermined speed or amount).

[0201] In some embodiments where the input gesture is an air gesture (i.e., there is no physical contact with an input device that provides the computer system with information regarding which user interface element is the target of the user input, such as contact with a user interface element displayed on a touch screen or contact with a mouse or trackpad to move a cursor to a user interface element), the gesture takes into account the user's attention (e.g., line of sight) to determine the target of the user input (e.g., in the case of direct input, as described below). Thus, in implementations that include air gestures, the input gesture is detected attention (e.g., line of sight) to a user interface element, in combination with (e.g., simultaneously) movement of the user's finger(s) and / or hand for performing pinch and / or tap inputs, as described in more detail below, for example.

[0202] In some embodiments, input gestures directed at a user interface object are performed directly or indirectly with reference to the user interface object. For example, a user input is performed directly on a user interface object in response to performing an input gesture with the user's hand at a position corresponding to the position of the user interface object in a three-dimensional environment (e.g., as determined based on the user's current perspective). In some embodiments, an input gesture is performed indirectly on a user interface object in accordance with a user who performs the input gesture while the position of the user's hand is not at a position corresponding to the position of the user interface object in the three-dimensional environment while detecting the user's attention (e.g., line of sight) to the user interface object. For example, in the case of a direct input gesture, the user can direct the user's input to the user interface object by starting a gesture at a position corresponding to or near the display position of the user interface object (e.g., within a distance of 0.5 cm, 1 cm, 5 cm, or 0 - 5 cm measured from the outer edge of the option or the central portion of the option). In the case of an indirect input gesture, the user can direct the user's input to the user interface object by paying attention to the user interface object (e.g., by gazing at the user interface object), and while paying attention to the option, the user starts an input gesture (e.g., at any position detectable by the computer system) (e.g., at a position not corresponding to the display position of the user interface object).

[0203] In some embodiments, the input gestures (e.g., air gestures) used in the various examples and embodiments described herein include pinch inputs and tap inputs for interacting with a virtual or augmented reality environment according to some embodiments. For example, the pinch inputs and tap inputs described below are performed as air gestures.

[0204] In some embodiments, the pinch input is part of an air gesture that includes one or more of a pinch gesture, a long pinch gesture, a pinch and drag gesture, or a double pinch gesture. For example, the pinch gesture, which is an air gesture, involves moving two or more fingers of a hand so as to come into contact with each other, i.e., optionally including an interruption immediately after coming into contact with each other (e.g., within 0 to 1 second). The long pinch gesture, which is an air gesture, involves moving two or more fingers of a hand so as to come into contact with each other for at least a threshold amount of time (e.g., at least 1 second) before detecting an interruption in the contact with each other. For example, the long pinch gesture includes the user holding a pinch gesture (e.g., when two or more fingers are in contact), and the long pinch gesture continues until an interruption in the contact between two or more fingers is detected. In some embodiments, the double pinch gesture, which is an air gesture, includes two (e.g., or more) pinch inputs (e.g., performed with the same hand) that are detected continuously and directly with each other (e.g., within a predetermined period). For example, the user performs a first pinch input (e.g., a pinch input or a long pinch input), releases the first pinch input (e.g., breaks the contact between two or more fingers), and then performs a second pinch input within a predetermined period (e.g., within 1 second or within 2 seconds) after releasing the first pinch input.

[0205] In some embodiments, a pinch-and-drag gesture, which is an air gesture, includes a pinch gesture (e.g., a pinch gesture or a long pinch gesture) that is performed in relation to (e.g., subsequent to) a drag input that changes the position of the user's hand from a first position (e.g., the starting position of the drag) to a second position (e.g., the ending position of the resistance). In some embodiments, the user maintains the pinch gesture while performing the drag input and releases the pinch gesture (e.g., opens two or more fingers) to end the drag gesture (e.g., at the second position). In some embodiments, the pinch input and the drag input are performed by the same hand (e.g., the user pinches two or more fingers together and moves the same hand to a second position in the air with a drag gesture). In some embodiments, the pinch input is performed by the user's first hand and the drag input is performed by the user's second hand (e.g., the user's second hand moves from the first position to the second position in the air while the user continues the pinch input with the user's first hand). In some embodiments, an input gesture, which is an air gesture, includes an input (e.g., a pinch input and / or a tap input) that is performed using both of the user's hands. For example, the input gesture includes two (e.g., or more) pinch inputs that are performed in relation to each other (e.g., simultaneously with a predetermined period or within a predetermined period). For example, a first pinch gesture (e.g., a pinch input, a long pinch input, or a pinch-and-drag input) performed using the user's first hand and, in relation to performing the pinch input with the first hand, a second pinch input is performed using the other hand (e.g., the second hand of the user's two hands).

[0206] In some embodiments, a tap input that is performed as an air gesture (e.g., directed at a user interface element) includes movement(s) of the user's finger(s) toward the user interface element, optionally movement of the user's hand toward the user interface element with the user's finger(s) extended toward the user interface element, downward movement of the user's finger (e.g., mimicking a mouse click or a tap on a touch screen), or other predefined movement of the user's hand. In some embodiments, a tap input that is performed as an air gesture is detected based on movement characteristics of the finger or hand that perform a tap gesture away from the user's perspective and / or toward an object that is the target of the tap input where the end of the movement follows. In some embodiments, the end of the movement is detected based on a change in movement characteristics of the finger or hand that perform a tap gesture (e.g., movement away from the user's perspective and / or toward the object that is the target of the tap input, reversal of the direction of movement of the finger or hand, and / or reversal of the direction of acceleration of the movement of the finger or hand).

[0207] In some embodiments, the user's attention is determined to be directed to a portion of a three-dimensional environment based on detection of a line of sight directed to the portion of the three-dimensional environment (optionally, without requiring other conditions). In some embodiments, in order for the device to determine that the user's attention is directed to a portion of a three-dimensional environment, while the user's perspective is within a distance threshold from the portion of the three-dimensional environment, at least a threshold duration (e.g., dwell time), detection of a line of sight directed to the portion of the three-dimensional environment that requires that the line of sight be directed to the portion of the three-dimensional environment, and / or detection of a line of sight directed to the portion of the three-dimensional environment that requires that the line of sight be directed to the portion of the three-dimensional environment, among one or more additional conditions, and if one of the additional conditions is not satisfied, the device determines that the attention is not directed to the portion of the three-dimensional environment where the line of sight is directed (e.g., until one or more additional conditions are satisfied).

[0208] In some embodiments, the detection of the readiness configuration of the user or a part of the user is detected by a computer system. The detection of the hand readiness configuration is used by the computer system as an indication that the user is likely preparing to interact with the computer system using one or more air gesture inputs (e.g., pinch, tap, pinch and drag, double pinch, long pinch, or other air gestures described herein) performed by the hand. For example, the hand readiness state is determined based on whether the hand has a predetermined hand shape (e.g., a pre-pinch shape where the thumb and one or more fingers are extended and spaced to perform a pinch or grab gesture, or a pre-tap where one or more fingers are extended and the palm is facing away from the user), whether the hand is in a predetermined position relative to the user's perspective (e.g., under the user's head, above the user's waist, extended at least 15 cm, 20 cm, 25 cm, 30 cm, or 50 cm from the body), and / or whether the hand has moved in a particular manner (e.g., moved towards the area in front of the user above the user's waist and below the user's head, or away from the user's body or legs). In some embodiments, the readiness state is used to determine whether the interaction element of the user interface responds to an attention (e.g., line of sight) input.

[0209] In scenarios where the input is described with reference to air gestures, similar gestures can also be detected using a hardware input device attached to or held by one or more of the user's hands. In this case, the position of the hardware input device in space can be tracked using optical tracking, one or more accelerometers, one or more gyroscopes, one or more magnetometers, and / or one or more inertial measurement units. It should be understood that the position and / or movement of the hardware input device is used instead of the position and / or movement of one or more hands in the corresponding air gesture(s). In scenarios where the input is described with reference to air gestures, it should be understood that similar gestures can be detected using a hardware input device attached to or held by one or more of the user's hands. User input can be detected using one or more touch-sensitive input elements, one or more pressure-sensitive input elements, one or more buttons, one or more knobs, one or more dials, one or more joysticks, one or more hand and / or finger covers that can detect the position or change in position of parts of the hands and / or fingers relative to each other, relative to the user's body, and / or relative to the user's physical environment, and / or other hardware input device controls such as those included in a hardware input device. User input using the controls included in a hardware input device is used instead of hand and / or finger gestures such as air taps or air pinches in the corresponding air gesture(s). For example, a selection input described as being performed with an air tap or air pinch input can alternatively be detected with a button press, a tap on a touch-sensitive surface, a press on a pressure-sensitive surface, or other hardware input.As another example, movement input described as being performed with air pinch and drag can alternatively be detected based on an interaction with hardware input controls such as button press and hold, touch on a touch-sensing surface, press on a pressure-sensing surface, or based on hardware input that follows movement within the space of another hardware input device (e.g., attendant to the hand with which the hardware input device is associated). Similarly, two-handed input, including movement of both hands relative to each other, can be performed using various combinations of input detected by air gestures and / or one or more of the hardware input devices described above, with one air gesture and one hardware input device held in the hand not performing the air gesture, with two hardware input devices held in separate hands, or with two air gestures performed by separate hands.

[0210] In some embodiments, software may be downloaded in electronic form to controller 110, for example, over a network, or alternatively may be provided on a tangible, non-transitory medium such as an optical, magnetic, or electronic memory medium. In some embodiments, database 408 is similarly stored in a memory associated with controller 110. Alternatively or additionally, some or all of the described functions of the computer may be implemented in dedicated hardware such as a custom or semi-custom integrated circuit or a programmable digital signal processor (DSP). Controller 110 is shown in FIG. 4 as a separate unit from image sensor 404 by way of example, but some or all of the processing functions of the controller may be associated with image sensor 404 by a suitable microprocessor and software, or by a dedicated circuit configuration within the housing of image sensor 404 (e.g., a hand tracking device), or in other ways. In some embodiments, at least some of these processing functions may be performed by a suitable processor integrated with display generation component 120 (e.g., in a television set, a handheld device, or a head-mounted device), or using any other suitable computerized device such as a game console or a media player. The sensing function of image sensor 404 may similarly be integrated with a computer or other computerized device controlled by the sensor output.

[0211] FIG. 4 further includes a schematic diagram of a depth map 410 captured by an image sensor 404 according to some embodiments. The depth map includes a matrix of pixels having respective depth values, as described above. The pixel 412 corresponding to the hand 406 is segmented in this map from the background and the wrist. The luminance of each pixel in the depth map 410 is inversely proportional to the depth value, i.e., the measured z - distance from the image sensor 404, and the tone becomes darker as the depth increases. The controller 110 processes these depth values to identify and segment components of the image (i.e., groups of adjacent pixels) having the characteristics of a human hand. These characteristics can include, for example, the overall size, shape, and movement from frame to frame of a sequence of depth maps.

[0212] FIG. 4 also schematically shows a hand skeleton 414 that the controller 110 ultimately extracts from the depth map 410 of the hand 406 according to some embodiments. In FIG. 4, the hand skeleton 414 is superimposed on the hand background 416 segmented from the original depth map. In some embodiments, key features of the hand (e.g., knuckles, fingertips, center of the palm, the end of the hand connected to the wrist, etc.) and optionally the wrist or major feature points on the arm connected to the hand are identified and placed on the hand skeleton 414. In some embodiments, the locations and movements of these key feature points over a plurality of image frames are used by the controller 110 to determine, according to some embodiments, the hand gesture or the current state of the hand being performed.

[0213] FIG. 5 shows an exemplary embodiment of the eye tracking device 130 (FIG. 1A). In some embodiments, the eye tracking device 130 is controlled by an eye tracking unit 243 (FIG. 2) to track the position and movement of the user's line of sight with respect to the scene 105 or XR content displayed via the display generation component 120. In some embodiments, the eye tracking device 130 is integrated with the display generation component 120. For example, in some embodiments, if the display generation component 120 is a head-mounted device such as a headset, helmet, goggles, or glasses, or a handheld device disposed on a wearable frame, the head-mounted device includes both a component for generating XR content for viewing by the user and a component for tracking the user's line of sight with respect to the XR content. In some embodiments, the eye tracking device 130 is separate from the display generation component 120. For example, if the display generation component is a handheld device or an XR chamber, the eye tracking device 130 is optionally a device separate from the handheld device or the XR chamber. In some embodiments, the eye tracking device 130 is a head-mounted device or a part of a head-mounted device. In some embodiments, the head-mounted eye tracking device 130 is optionally used with a display generation component worn on the head or a display generation component not worn on the head. In some embodiments, the eye tracking device 130 is not a head-mounted device and is optionally used in combination with a head-mounted display generation component. In some embodiments, the eye tracking device 130 is not a head-mounted device and is optionally a part of a non-head-mounted display generation component.

[0214] In some embodiments, the display generation component 120 uses a display mechanism (e.g., left and right near-eye display panels) that presents a frame including left and right images in front of the user's eyes to provide the user with a 3D virtual view. For example, the head-mounted display generation component may include left and right optical lenses (referred to herein as eyepieces) positioned between the display and the user's eyes. In some embodiments, the display generation component may include or be coupled to one or more external video cameras that capture video of the user's environment for display. In some embodiments, the head-mounted display generation component may have a transparent or translucent display on which the user can directly view the physical environment and display virtual objects. In some embodiments, the display generation component projects virtual objects onto the physical environment. The virtual objects are projected, for example, onto a physical surface or as a hologram, whereby an individual can use the system to observe virtual objects superimposed on the physical environment. In such cases, separate display panels and image frames for the left and right eyes may not be required.

[0215] As shown in FIG. 5, in some embodiments, the eye tracking device 130 (e.g., a gaze tracking device) includes at least one eye tracking camera (e.g., an infrared (IR) camera or a near IR (NIR) camera), and an illumination source (e.g., an IR light source or an NIR light source such as an array or a ring of LEDs) that emits light (e.g., IR light or NIR light) towards the user's eyes. The eye tracking camera may be directed towards the user's eyes to directly receive reflected IR or NIR light from the light source, or alternatively, may be directed towards a "hot" mirror disposed between the user's eyes and a display panel that reflects IR or NIR light from the eyes while allowing visible light to pass through to the eye tracking camera. The eye tracking device 130 optionally captures an image of the user's eyes (e.g., as a video stream captured at 60 - 120 frames per second (fps)), analyzes the image to generate gaze tracking information, and communicates the gaze tracking information to the controller 110. In some embodiments, both of the user's eyes are tracked separately by respective eye tracking cameras and illumination sources. In some embodiments, only one of the user's eyes is tracked by an individual eye tracking camera and illumination source.

[0216] In some embodiments, the eye tracking device 130 is calibrated using device-specific calibration processing to determine the parameters of the eye tracking device for a particular operating environment 100, such as the 3D geometric relationships and parameters of the LED, camera, hot mirror (if present), eyepiece, and display screen. The device-specific calibration processing may be performed at a factory or another facility prior to delivery of the AR / VR device to the end user. The device-specific calibration processing may be an automatic calibration processing or a manual calibration processing. The user-specific calibration process may include an estimation of specific user eye parameters, such as pupil location, foveal location, optical axis, visual axis, interpupillary distance, etc. According to some embodiments, once the device-specific and user-specific parameters for the eye tracking device 130 are determined, the images captured by the eye tracking camera are processed using a glint-assisted method to determine the user's current visual axis and point of fixation with respect to the display.

[0217] As shown in FIG. 5, an eye tracking device 130 (e.g., 130A or 130B) includes a line-of-sight tracking system including one or more eyepieces 520, at least one eye tracking camera 540 (e.g., an infrared (IR) or near-IR (NIR) camera) disposed on a side of a user's face where eye tracking is performed, and an illumination source 530 (e.g., an IR or NIR light source such as an array or ring of NIR light emitting diodes (LEDs)) that emits light (e.g., IR or NIR light) toward the user's eye(s) 592. The eye tracking camera 540 is positioned between the user's eye(s) 592 and a display 510 (e.g., a left or right display panel of a head-mounted display, or a display of a hand-held device, a projector, etc.), and may be directed toward a mirror 550 that reflects IR or NIR light from the eye(s) 592 while transmitting visible light (as shown, for example, at the top of FIG. 5), or may be directed toward the user's eye(s) 592 to receive the reflected IR or NIR light from the eye(s) 592 (as shown, for example, at the bottom of FIG. 5).

[0218] In some embodiments, the controller 110 renders an AR or VR frame 562 (e.g., left and right frames of left and right display panels) and provides the frame 562 to the display 510. The controller 110 uses the line-of-sight tracking input 542 from the eye tracking camera 540, for example, when processing the frame 562 for display, for various purposes. The controller 110 optionally estimates the user's viewpoint on the display 510 based on the line-of-sight tracking input 542 obtained from the eye tracking camera 540 using a glint assist method or other suitable method. The viewpoint estimated from the line-of-sight tracking input 542 is optionally used to determine the direction the user is currently looking.

[0219] Examples of some possible use cases of the user's current line of sight direction are described below, but this is not intended to be limiting. As an exemplary use case, the controller 110 can render virtual content differently based on the determined line of sight direction of the user. For example, the controller 110 may generate virtual content at a higher resolution in the central visual region determined from the user's current line of sight direction than in the peripheral region. As another example, the controller may position or move virtual content within the view based at least in part on the user's current line of sight direction. As another example, the controller may display specific virtual content within the view based at least in part on the user's current line of sight direction. As another exemplary use case in an AR application, the controller 110 can capture the physical environment of the XR experience and direct an external camera to focus in the determined direction. The autofocus mechanism of the external camera can then focus on an object or surface within the environment that the user is currently looking at on the display 510. As another exemplary use case, the eyepiece 520 may be a focusable lens, and the line of sight tracking information is used by the controller to adjust the focus of the eyepiece 520 so that the virtual object that the user is currently looking at has appropriate binocular convergence to match the convergence of the user's eyes 592. The controller 110 can utilize the line of sight tracking information to direct and adjust the focus of the eyepiece 520 so that the nearby object that the user is looking at appears at the correct distance.

[0220] In some embodiments, the eye tracking device is part of a head-mounted device that includes a display (e.g., display 510), two eyepieces (e.g., eyepieces 520), an eye tracking camera (e.g., eye tracking camera(s) 540), and a light source (e.g., illumination source 530 (e.g., IR or NIR LED)) mounted within a wearable housing. The light source emits light (e.g., IR light or NIR light) toward the user's eye(s) 592. In some embodiments, the light source may be arranged in a ring or circularly around each lens, as shown in FIG. 5. In some embodiments, as an example, eight illumination sources 530 (e.g., LEDs) are arranged around each lens 520. However, more or fewer illumination sources 530 may be used, and other arrangements and locations of the illumination sources 530 may be used.

[0221] In some embodiments, the display 510 emits light within the visible light range and does not emit light within the IR or NIR range, so as not to introduce noise into the eye tracking system. Note that the location and angle of the eye tracking camera(s) 540 are given as examples and are not intended to be limiting. In some embodiments, a single eye tracking camera 540 is located on each side of the user's face. In some embodiments, two or more NIR cameras 540 can be used on each side of the user's face. In some embodiments, a camera 540 with a wider field of view (FOV) and a camera 540 with a narrower FOV may be used on each side of the user's face. In some embodiments, a camera 540 operating at one wavelength (e.g., 850 nm) and a camera 540 operating at a different wavelength (e.g., 940 nm) may be used on each side of the user's face.

[0222] Embodiments of the eye tracking system as shown in FIG. 5 can be used, for example, in computer-generated reality, virtual reality, and / or mixed reality applications to provide users with computer-generated reality, virtual reality, augmented reality, and / or augmented virtuality experiences.

[0223] Figure 6 shows a glint-assisted gaze tracking pipeline according to some embodiments. In some embodiments, the gaze tracking pipeline is implemented by a glint-assisted gaze tracking system (e.g., the eye tracking device 130 as shown in FIGS. 1A-1P and FIG. 5). The glint-assisted gaze tracking system can maintain a tracking state. Initially, the tracking state is off or "no". When in the tracking state, the glint-assisted gaze tracking system uses prior information from the previous frame when analyzing the current frame to track the pupil contour and glint within the current frame. When not in the tracking state, the glint-assisted gaze tracking system attempts to detect the pupil and glint within the current frame, and if successful, initializes the tracking state to "yes" and continues to the next frame in the tracking state.

[0224] As shown in FIG. 6, the gaze tracking camera can capture left and right images of the user's left and right eyes. The captured images are then input into the gaze tracking pipeline for processing starting at 610. As indicated by the arrow returning to element 600, the gaze tracking system can continue to capture images of the user's eyes, for example, at a rate of 60 to 120 frames per second. In some embodiments, each set of captured images may be input into the pipeline for processing. However, in some embodiments, or under some conditions, not all captured frames are processed by the pipeline.

[0225] At 610, for the currently captured image, if the tracking state is yes, the method proceeds to element 640. At 610, if the tracking state is no, as shown at 620, the image is analyzed to detect the user's pupil and glint within the image. At 630, if the pupil and glint are successfully detected, the method proceeds to element 640. If not successfully detected, the method returns to element 610 to process the next image of the user's eyes.

[0226] At 640, when proceeding from element 610, the current frame is analyzed to track the pupil and glint, based in part on previous information from the previous frame. At 640, when proceeding from element 630, the tracking state is initialized based on the detected pupil and glint within the current frame. The result of the processing at element 640 is checked to confirm that the tracking or detection result is reliable. For example, the result can be checked to determine whether a sufficient number of glints for performing pupil and gaze estimation are successfully tracked or detected in the current frame. At 650, if the result is not reliable, the tracking state is set to no at element 660, and the method returns to element 610 to process the next image of the user's eye. At 650, if the result is reliable, the method proceeds to element 670. At 670, the tracking state is set to yes (if not already yes), and the pupil and glint information is passed to element 680 to estimate the user's viewpoint.

[0227] FIG. 6 is intended to function as an example of an eye tracking technique that can be used in a particular implementation. As will be recognized by those skilled in the art, other eye tracking techniques that currently exist or may be developed in the future can be used in computer system 101 to provide an XR experience to a user, instead of or in combination with the glint-assisted eye tracking technique described herein, in various embodiments.

[0228] In some embodiments, the captured portion of the real-world environment 602 is used to provide a user with an XR experience, such as a composite reality environment in which one or more virtual objects are superimposed over a representation of the real-world environment 602.

[0229] Accordingly, the description herein describes some embodiments of a three-dimensional environment (e.g., an XR environment) that includes representations of real-world objects and representations of virtual objects. For example, the three-dimensional environment optionally includes a representation of a table present in the physical environment that is captured and displayed within the three-dimensional environment (e.g., actively via a camera and display of a computer system or passively via a transparent or translucent display of the computer system). As described above, the three-dimensional environment is optionally a mixed reality system based on the physical environment captured by one or more sensors of the computer system and displayed via a display generation component. As a mixed reality system, the computer system can optionally selectively display portions and / or objects of the physical environment such that each portion and / or object of the physical environment appears to be present within the three-dimensional environment displayed by the computer system. Similarly, in the real world, the computer system can optionally display virtual objects within the three-dimensional environment such that the virtual objects appear to be present within the real world (e.g., the physical environment) by placing virtual objects at respective locations within the three-dimensional environment that have corresponding locations. For example, the computer system can optionally display a vase such that it appears as if a real vase is placed on a table within the physical environment. In some embodiments, individual locations within the three-dimensional environment have corresponding locations within the physical environment.Thus, when a computer system is described as displaying a virtual object at an individual location with respect to a physical object (e.g., the location of a user's hand, or near it, or on a physical table, or near it, etc.), the computer system displays the virtual object at a specific location within a three-dimensional environment such that the virtual object appears as if it is at or near a physical object within the physical world. (For example, if the virtual object were a real object at that specific location, the virtual object would be displayed at a location within the three-dimensional environment corresponding to the location within the physical environment where the virtual object would be displayed if it were a real object at that specific location.)

[0230] In some embodiments, real-world objects that exist within the physical environment that is displayed within the three-dimensional environment (e.g., and / or real-world objects that are visible via a display generation component) can interact with virtual objects that exist only within the three-dimensional environment. For example, the three-dimensional environment can include a table and a vase placed on the table, where the table is a view (or representation) of a physical table within the physical environment and the vase is a virtual object.

[0231] In a three-dimensional environment (e.g., a real environment, a virtual environment, or an environment including a mixture of real and virtual objects), an object may be said to have a depth or a simulated depth, or an object may be said to be visible, displayed, or disposed at a different depth. In this context, depth refers to a dimension other than height or width. In some embodiments, depth is defined with respect to a fixed set of coordinates (e.g., a room or an object has a height, depth, and width defined with respect to a fixed set of coordinates). In some embodiments, depth is defined with respect to the user's location or viewpoint, in which case the depth dimension varies based on the user's location and / or the location and angle of the user's viewpoint. In some embodiments where depth is defined with respect to the user's location positioned relative to the surface of the environment (e.g., the floor of the environment, or the surface of the ground), an object that is further away from the user along a line extending parallel to the surface is considered to have a greater depth within the environment, and / or the depth of the object extends outward from the user's location and is measured along an axis parallel to the surface of the environment (e.g., depth is defined in a cylindrical or substantially cylindrical coordinate system having the user's position at the center of a cylinder extending from the user's head to the user's feet). In some embodiments where depth is defined with respect to the user's viewpoint (e.g., the direction with respect to a point in space for determining which parts of the environment are visible via a head-mounted device or other display), an object that is further away from the user's viewpoint along a line extending parallel to the direction of the user's viewpoint is considered to have a greater depth within the environment, and / or the depth of the object extends from the user's viewpoint and is measured along an axis extending outward from a line parallel to the direction of the user's viewpoint (e.g., depth is defined in a spherical or substantially spherical coordinate system having the origin of the viewpoint at the center of a sphere extending outward from the user's head).In some embodiments, depth is defined with respect to a user interface container (e.g., a window or application in which application and / or system content is displayed), the user interface container has a height and / or width, and depth is a dimension orthogonal to the height and / or width of the user interface container. In some embodiments, in situations where depth is defined with respect to a user interface container, the height and / or width of the container is typically orthogonal or substantially orthogonal to a line extending from a user-based location (e.g., the user's perspective or the user's location) to a user interface container (e.g., the center of the user interface container, or another feature point of the user interface container) when the container is placed within a three-dimensional environment or first displayed (e.g., such that the depth dimension of the container extends outwardly away from the user or the user's perspective). In some embodiments, in situations where depth is defined with respect to a user interface container, the depth of an object with respect to the user interface container refers to the position of the object along the depth dimension of the user interface container. In some embodiments, a plurality of different containers can have different depth dimensions (e.g., different depth dimensions that extend in different directions from the user or the user's perspective and / or away from different starting points). In some embodiments, when depth is defined with respect to a user interface container, the direction of the depth dimension remains constant with respect to the user interface container when the location of the user interface container, the user, and / or the user's perspective changes (e.g., or when multiple different viewers are viewing the same container within a three-dimensional environment such as during a face-to-face collaboration session and / or when multiple participants are in a real-time communication session with shared virtual content that includes the container). In some embodiments, in the case of a curved container (e.g., including a container having a curved surface or a curved content area), the depth dimension optionally extends within the surface of the curved container.In some situations, z-separation (e.g., separation of two objects in a depth dimension), z-height (e.g., distance of one object from another object in a depth dimension), z-position (e.g., position of one object in a depth dimension), z-depth (e.g., position of one object in a depth dimension), or a simulated z-dimension (e.g., depth used as a dimension of an object, a dimension of an environment, a direction in space, and / or a direction in a simulated space) is used to refer to the concept of depth as described above.

[0232] In some embodiments, a user can optionally interact with virtual objects in a three-dimensional environment using one or more hands as if the virtual objects were actual objects within a physical environment. For example, as described above, one or more sensors of a computer system can optionally capture one or more of the user's hands and display a representation of the user's hand in the three-dimensional environment (e.g., in a manner similar to displaying real-world objects in the three-dimensional environment described above), or, in some embodiments, due to the transparency / translucency of a portion of a display generation component that displays a user interface, a projection of the user interface onto a transparent / translucent surface, or a projection of the user interface onto the user's eye or the user's field of view, the user's hand is visible through the user interface via the display generation component due to the user's ability to see the physical environment through the user interface. Thus, in some embodiments, the user's hands are displayed at individual locations within the three-dimensional environment and are treated as if they were objects within the three-dimensional environment that can interact with virtual objects within the three-dimensional environment as if they were actual physical objects within the physical environment. In some embodiments, the computer system can update the display of the representation of the user's hand in the three-dimensional environment in conjunction with the movement of the user's hand in the physical environment.

[0233] In some of the embodiments described below, for example, for the purpose of determining whether a physical object is directly interacting with a virtual object (e.g., whether a hand is touching, grasping, holding a virtual object, etc., or whether it is within a threshold distance from the virtual object), the computer system can optionally determine the "effective" distance between a physical object in the physical world and a virtual object in a three-dimensional environment. For example, a hand directly interacting with a virtual object can optionally include one or more of the fingers of the hand pressing a virtual button, the user's hand grasping a virtual vase, two fingers of the user's hand pinching / holding the user interface of an application together, and other types of interactions described herein. For example, when determining whether a user is interacting with a virtual object and / or how the user is interacting with the virtual object, the computer system can optionally determine the distance between the user's hand and the virtual object. In some embodiments, the computer system determines the distance between the user's hand and the virtual object by determining the distance between the location of the hand in the three-dimensional environment and the location of the target virtual object in the three-dimensional environment. For example, one or more of the user's hands are located at a specific position in the physical world, which the computer system can optionally capture and display at a corresponding specific position in the three-dimensional environment (e.g., the position in the three-dimensional environment where the hand is displayed if the hand is a virtual hand rather than a physical hand). The position of the hand in the three-dimensional environment is optionally compared with the position of the target virtual object in the three-dimensional environment to determine the distance between one or more of the user's hands and the virtual object. In some embodiments, the computer system optionally determines the distance between the physical object and the virtual object by comparing positions in the physical world (as opposed to, for example, comparing positions in the three-dimensional environment).For example, when determining the distance between one or more hands of a user and a virtual object, the computer system optionally determines the corresponding location in the physical world of the virtual object (e.g., the position where the virtual object would be located in the physical world if the virtual object were a physical object rather than a virtual object), and then determines the distance between the corresponding physical position and one or more hands of the user. In some embodiments, the same technique is optionally used to determine the distance between any physical object and any virtual object. Thus, as described herein, when determining whether a physical object is in contact with a virtual object or whether the physical object is within a threshold distance of the virtual object, the computer system optionally performs any of the techniques described above to map the location of the physical object to the three-dimensional environment and / or to map the location of the virtual object to the physical environment.

[0234] In some embodiments, the same or similar techniques are used to determine where and what the user's line of sight is directed at and / or where and what the physical stylus held by the user is directed at. For example, if the user's line of sight is directed at a particular position in the physical environment, the computer system optionally determines the corresponding position (e.g., the virtual position of the line of sight) in the three-dimensional environment, and if a virtual object is located at that corresponding virtual position, the computer system optionally determines that the user's line of sight is directed at that virtual object. Similarly, the computer system can optionally determine where the stylus is pointing in the physical environment based on the orientation of the physical stylus. In some embodiments, based on this determination, the computer system determines the corresponding virtual position in the three-dimensional environment that corresponds to the location in the physical environment that the stylus is pointing at, and optionally determines that the stylus is pointing at the corresponding virtual position in the three-dimensional environment.

[0235] Similarly, the embodiments described herein may refer to the location of a user (e.g., a user of a computer system), and / or the location of a computer system within a three-dimensional environment. In some embodiments, a user of a computer system is holding, wearing, or otherwise located on or near a computer system. Thus, in some embodiments, the location of the computer system is used as a proxy for the location of the user. In some embodiments, the location of a computer system and / or a user within a physical environment corresponds to an individual location within a three-dimensional environment. For example, if a user stands at a location facing an individual portion of a physical environment that is visible via a display generation component, the location of the computer system is the location within the physical environment (and its corresponding location within the three-dimensional environment) where the user would view an object within the physical environment in the same position, orientation, and / or size (e.g., absolutely and / or relative to each other) as the object is visible via the display generation component of the computer system within the three-dimensional environment. Similarly, if a virtual object displayed within a three-dimensional environment were a physical object within a physical environment (e.g., the physical object were located at the same location within the physical environment as within the three-dimensional environment and had the same size and orientation within the physical environment as within the three-dimensional environment), the location of the computer system and / or the user is the position where the user would view the virtual object within the physical environment in the same position, orientation, and / or size (e.g., absolutely, and / or relative to each other, and in the context of real-world objects) as it is displayed by the display generation component of the computer system within the three-dimensional environment.

[0236] In the present disclosure, various input methods are described with respect to interaction with a computer system. If one example is provided using one input device or input method and another example is provided using another input device or input method, it should be understood that each example may be compatible with and optionally utilize the input device or input method described in another example. Similarly, various output methods are described with respect to interaction with a computer system. If one example is provided using one output device or output method and another example is provided using another output device or output method, it should be understood that each example may be compatible with and optionally utilize the output device or output method described in another example. Similarly, various methods are described with respect to interaction with a virtual environment or a mixed reality environment via a computer system. If one example is provided using interaction with a virtual environment and another example is provided using a mixed reality environment, it should be understood that each example may be compatible with and optionally utilize the method described in another example. Accordingly, the present disclosure discloses embodiments that are combinations of features of multiple examples without comprehensively listing all features of the embodiments in the description of each exemplary embodiment. User Interface and Related Processes

[0237] Attention is now directed to embodiments of a user interface (UI) and related processes that may be implemented on a computer system such as a portable multifunctional device or a head-mounted device that communicates with a display generation component and (optionally) one or more input devices.

[0238] Figures 7A - 7O illustrate examples of user authentication. Figure 8A is a flowchart of an exemplary method 800 for user authentication. Figure 8B is a flowchart of an exemplary method 850 for user authentication. The user interfaces of Figures 7A - 7O are used to illustrate processes described later, including the processes of Figures 8A and 8B.

[0239] FIG. 7A shows an electronic device 700 that is a tablet computer including a touch sensing display 702 and one or more input sensors 704 (e.g., one or more cameras, a gaze tracker, a hand movement tracker, and / or a head movement tracker). In some embodiments described below, the electronic device 700 is a tablet computer. In some embodiments, the electronic device 700 is a smartphone, a wearable device, a wearable smartwatch device, a head-mounted system (e.g., a headset), or another computer system that includes and / or communicates with one or more display devices (e.g., a display screen, a projection device, etc.). The electronic device 700 is a computer system (e.g., the computer system 101 of FIG. 1A).

[0240] In FIG. 7A, the electronic device 700 is in a low power, inactive, or sleep state in which content is not being displayed via the display 702. In FIG. 7A, the electronic device 700 detects a user input 706. In the illustrated embodiment, the user input 706 is a touch input via the touch screen display 702. However, in some embodiments, the user input 706 is a non-touch input such as a gesture or other action performed by the user. For example, in some embodiments, the electronic device 700 is a head-mounted system and the user input 706 includes, for example, the user placing the electronic device 700 on their head, performing a gesture while wearing the electronic device 700, and / or pressing a button while wearing the electronic device 700.

[0241] In FIG. 7B, in response to user input 706, electronic device 700 transitions from a low power state, an inactive state, or a sleep state to an active state, and electronic device 700 displays three-dimensional environment 708 and line-of-sight target 710 via display 702. In some embodiments, three-dimensional environment 708 is displayed by the display (as shown in FIG. 7B). In some embodiments, three-dimensional environment 708 includes a virtual environment, or an image (or video) of a physical environment captured by one or more cameras. In some embodiments, three-dimensional environment 708 is visible to the user behind line-of-sight target 710 but is not displayed by the display. For example, in some embodiments, three-dimensional environment 708 is a physical environment that is visible to the user behind line-of-sight target 710 (e.g., through a transparent display) without being displayed by the display.

[0242] In FIG. 7B, the electronic device 700 is in an active state, but is also in a locked state where one or more features of the device are locked and / or unavailable to the user. In the illustrated embodiment, user authentication is required to unlock the electronic device 700. In FIG. 7B, the electronic device 700 is configured to perform biometric authentication of the user (e.g., authentication and / or identification of the user based on biometric information collected from the user), including eye-based user authentication (e.g., scanning one or more eyes of the user (e.g., via the input sensor 704) and identifying the user based on the eye scan). The electronic device 700 displays the line-of-sight target 710 to prompt the user to look at the line-of-sight target 710 in order to maximize the accuracy of the eye scan and eye-based user authentication. In FIG. 7B, the three-dimensional environment 708 is visually obscured (e.g., displayed with reduced focus, reduced sharpness, reduced saturation, and / or greater opacity, as indicated by the dashed lines in FIG. 7B) to draw the user's attention and line of sight to the line-of-sight target 710. As described above, in some embodiments, the three-dimensional environment 708 is a "pass-through" environment that the user sees through the transparent display and is not displayed by the display. In some such embodiments, the three-dimensional environment 708 is visually de-emphasized by applying masking or other techniques to the area of the display (e.g., the display 702) through which the user can see the three-dimensional environment 708. In FIG. 7B, the electronic device 700 detects that the user is looking at the left side of the display 702, as indicated by the line-of-sight indication 712. The line-of-sight indication 712 is provided for a better understanding of the techniques described and is optionally not part of the user interface of the device described (e.g., not displayed by the electronic device).

[0243] In some embodiments, when the electronic device 700 displays the gaze target 710, the electronic device 700 adjusts the brightness of the display 702 based on the observed pupil dilation of the user (e.g., to adjust and / or control the pupil dilation of the user). This is done to maximize the effectiveness and / or accuracy of the eye scan used for eye-based user authentication. For example, in some embodiments, the electronic device 700 adjusts the brightness of one or more virtual elements (e.g., the gaze target 710 and / or other elements) displayed on the display 702 (e.g., making one or more virtual elements brighter to reduce the dilation of the user's pupils and / or making one or more virtual elements darker to increase the dilation of the user's pupils). In some embodiments, the electronic device 700 adjusts the brightness of the pass-through environment (e.g., the three-dimensional environment 708).

[0244] In FIG. 7C, the user is moving their viewpoint so that the display 702 displays different areas of the three-dimensional environment 708. For example, in some embodiments where the electronic device 700 is a head-mounted system, the user shifts their viewpoint by rotating their head while wearing the electronic device 700 (e.g., from FIG. 7B to FIG. 7C, the user is rotating their head slightly to the right). However, although the user's viewpoint changes from FIG. 7B to FIG. 7C, the position of the gaze target 710 within the user's viewpoint (e.g., the position of the gaze target 710 on the display 702) does not move as the user's viewpoint moves. In the illustrated embodiment, the gaze target 710 is a viewpoint-locked virtual object. In some embodiments, the gaze target 710 exhibits a delayed follow behavior such that when the user changes their viewpoint, the gaze target 710 temporarily stops occupying the default position within the user's field of view but returns to the default position in a delayed manner.

[0245] In FIG. 7C, the electronic device 700 detects that the user is looking at the line-of-sight target 710 via the input sensor 704, as indicated by the line-of-sight indication 712. In response to the user looking at the line-of-sight target 710, the electronic device 700 performs eye-based user authentication of the user.

[0246] In FIG. 7D, when the electronic device 700 performs eye-based user authentication of the user (in some embodiments, in response to the user looking at the line-of-sight target 710 and / or in response to the electronic device 700 starting eye-based user authentication), the electronic device 700 displays an animation of the line-of-sight target 710 via the display 702. In some embodiments, the animation of the line-of-sight target 710 indicates to the user that the electronic device 700 is performing eye-based user authentication. Further, when the electronic device 700 performs (in some embodiments, in response to the user looking at the line-of-sight target 710 and / or in response to the electronic device 700 starting eye-based user authentication) eye-based user authentication of the user (or after performing it), the electronic device 700 modifies the display of the three-dimensional environment 708 so that the three-dimensional environment 708 no longer becomes visually unclear (e.g., by increasing the focus, increasing the sharpness, increasing the saturation, and / or decreasing the opacity), as shown by the solid line of the three-dimensional environment 708 in FIG. 7D.

[0247] FIG. 7E shows a first scenario in which the eye-based user authentication of the user is successful. For example, in FIG. 7E, the electronic device 700 scans the user's eye(s) and determines that the eye scan matches the eye scan information corresponding to a known or registered user. In FIG. 7E, in response to the successful authentication of the user, the electronic device 700 replaces the display of the line-of-sight target 710 with the user interface object 714, indicating that the user has successfully authenticated, and the electronic device 700 transitions from the locked state to the unlocked state.

[0248] In FIG. 7F, in response to successful user authentication, the electronic device 700 displays a home user interface 716 overlaid on the three-dimensional environment 708. In some embodiments, the home user interface 716 indicates that the electronic device 700 is in an unlocked state (e.g., a state in which a known and / or registered user is logged in).

[0249] FIG. 7G shows a second scenario where the user's eye-based user authentication has failed. For example, in FIG. 7G, the electronic device 700 scans the user's eye(s) and determines that the eye scan does not match the eye scan information corresponding to any known or registered user. In FIG. 7G, in response to the failure of user authentication, the electronic device 700 displays, via the display 702, different animations of the gaze target 710 indicating that the user authentication has failed (e.g., indicating the sway of the gaze target 710 and / or indicating the color change of the gaze target 710). In response to the failure of authentication, the electronic device 700 also displays a notification 718 instructing the user to look directly at the gaze target 710 or to adjust the position of the electronic device 700. For example, if the electronic device 700 is a head-mounted system, the user can adjust the position of the electronic device 700 on his or her head.

[0250] Subsequent to displaying the notification 718, the electronic device 700 attempts the user's second eye-based authentication (e.g., in response to the user looking at the gaze target 710 and / or after a threshold duration). If the user's second eye-based authentication is successful, the electronic device 700 replaces the gaze target 710 with the user interface object 714 and / or displays the home user interface 716 via the display 702 and transitions from the locked state to the unlocked state as described above with reference to FIGS. 7E and 7F. However, if the user's second eye-based authentication fails, the electronic device 700 cancels the display of the home user interface 716 and does not transition to the unlocked state (e.g., remains in the locked state).

[0251] In FIG. 7H, in response to a determination that the user's second eye-based authentication has failed, the electronic device 700 replaces the display of the line-of-sight target 710 with the display of the password entry user interface 720-1. The password entry user interface 720-1 includes a plurality of virtual keys 722A-722K that a user can select to input password information for password-based user authentication. For example, the user can select a key and input password information via one or more touch inputs, one or more non-touch inputs, one or more gestures, one or more air gestures, and / or the user's line of sight. As described above, in some embodiments, the electronic device 700 is a head-mounted system. In some embodiments, the user interacts with the password entry user interface 720-1 based on the user's line of sight. In some embodiments, the user interacts with the password entry user interface 720-1 based on the user's line of sight and one or more other movements by the user. For example, in some embodiments, the user looks at a key and selects the key within the password entry user interface 720-1 by performing an air gesture (e.g., a pinch air gesture and / or a swipe air gesture) with the user's hand. The user looks at a second key and selects the second key by performing the same air gesture (e.g., a pinch air gesture and / or a swipe air gesture). When the user inputs password information that meets the authentication criteria (e.g., matches a password corresponding to a known and / or registered user), the electronic device 700 transitions from a locked state to an unlocked state. In some embodiments, the user selects a key within the password entry user interface 720-1 by performing a "poke" air gesture at a three-dimensional position corresponding to the key the user wishes to select.

[0252] The passcode entry user interface 720-1 also includes a selectable object 722L that can be selected by the user to cause the electronic device 700 to retry the user's biometric authentication (e.g., the user's biometric authentication and / or eye-based authentication). In some embodiments, selection of the selectable object 722L causes the electronic device 700 to cease displaying the passcode entry user interface 720-1 and to redisplay the line of sight object 710.

[0253] In FIG. 7I, the user is changing their perspective as described above with reference to FIGS. 7B and 7C. As can be seen in FIGS. 7H and 7I, the user has shifted their view slightly to the left, and the display of the three-dimensional environment 708 on the display 702 has shifted to the right in a corresponding manner. In the illustrated embodiment, the passcode entry user interface 720-1 is an environment lock virtual object (e.g., the selectable keys 722A-722L of the passcode entry user interface 720-1 are environment lock virtual objects), and as a result, the passcode entry user interface 720-1 maintains a fixed position within the three-dimensional environment 708 and moves with the three-dimensional environment 708 as the user changes their perspective. This is a perspective-locked virtual object, as opposed to the line of sight object 710, which maintains a fixed position within the user's field of view even as the user changes their field of view. Thus, in FIG. 7I, when the user shifts their perspective to the left and the three-dimensional environment 708 moves to the right, the passcode entry user interface 720-1 (and its component objects 722A-722L) moves to the right with the three-dimensional environment 708.

[0254] In some embodiments, the passcode entry user interface 720-1 is locked to a position within the three-dimensional environment 708 based on the user's perspective when user authentication fails and when the passcode entry user interface 720-1 was first displayed. For example, in FIG. 6H, while user authentication fails and the passcode entry user interface 720-1 is displayed in a default area of the display 702, the user's perspective captures a particular area of the three-dimensional environment 708. Because the passcode entry user interface 720-1 is being displayed, that position within the three-dimensional environment 708 is locked. If the user was looking at a different part of the three-dimensional environment 708 when user authentication failed (e.g., by moving the device 700), the passcode entry user interface 720-1 is displayed at a different position within the three-dimensional environment 708 and is associated therewith.

[0255] In some embodiments, the passcode entry user interface 720-1 is an environment-locked virtual object, but if the user changes their perspective by a threshold amount, the position of the passcode entry user interface 720-1 within the three-dimensional environment 708 is changed so that the passcode entry user interface 720-1 remains visible to the user. For example, in some embodiments, if the user moves by less than the threshold amount (e.g., as long as the passcode entry user interface 720-1 remains within the user's field of view), the passcode entry user interface 720-1 remains an environment-locked virtual object and remains in the same position within the three-dimensional environment 708. However, if the user moves beyond the threshold amount (e.g., such that the passcode entry user interface 720-1 is no longer within the user's field of view), the passcode entry user interface 720-1 is redisplayed in a default area within the user's field of view and is repositioned within the three-dimensional environment 708.

[0256] FIG. 7J shows a slightly different passcode entry user interface 720-2. In FIG. 7J, the passcode entry user interface 720-2 includes all of the same virtual keys as the passcode entry user interface 720-1 (722A - 722L), but the passcode entry user interface 720-2 also includes a selectable object 722M that can be selected by the user to transition the electronic device 700 from a locked state to a guest mode state. In some embodiments, the guest mode state allows the user to utilize more functions and / or features than the locked state, but fewer functions and / or features than the unlocked state. For example, in some embodiments, in the guest mode state, the guest user is permitted access to certain content, applications, and / or features that are not accessible while the electronic device 700 is in the locked state, but access to other content, applications, and / or features (e.g., navigation options and / or system features (e.g., making a call and / or making a payment)) that are normally accessible to the registered user (e.g., while the electronic device 700 is in the unlocked state) is not permitted. As described above, in some embodiments, the electronic device 700 is a head-mounted system that allows only one user to view the displayed content. In some such embodiments, when the user is using the electronic device 700 in the guest mode state, the electronic device 700 transmits information to a companion device (e.g., a smartphone, a tablet, or another computing system) (e.g., a companion device corresponding to the authorized user of the electronic device 700), and as a result, the companion device displays what the guest user is viewing on the electronic device 700 in the guest mode state. In this way, the authorized user who permits the guest user to temporarily use the electronic device 700 in the guest mode state can see what the guest user is viewing and / or doing on the electronic device 700.In some embodiments, when an authorized user removes the electronic device 700 from their body (e.g., removes a head-mounted system from their head), the electronic device 700 automatically transitions from an unlocked state to a locked state to prevent unauthorized access.

[0257] In some embodiments, in response to a failed user authentication in FIG. 7G, the electronic device 700 determines whether one or more guest mode criteria are met. If one or more guest mode criteria are met, the electronic device 700 displays a passcode entry user interface 720-2 that includes an object 722M. If the guest mode criteria are not met, the electronic device 700 displays a passcode entry user interface 720-1 that does not include the object 722M. In some embodiments, the guest mode criteria include criteria that are met when the most recent previous user of the electronic device 700 was an authorized user (e.g., a user for whom user authentication was successful). In some embodiments, the guest mode criteria include criteria that are met when the electronic device 700 has been in a locked state for less than a threshold duration. In some embodiments, the guest mode criteria include criteria that are met when an authorized user of the electronic device 700 enables guest use of the electronic device 700.

[0258] In FIG. 7J, the electronic device 700 detects a user input 703 corresponding to the selection of a selectable object 722M. In FIG. 7J, the user input 703 includes a touch input on the touch-sensing display 702. In some embodiments, the electronic device 700 is a head-mounted system, and the user input 703 includes one or more non-touch inputs. For example, in some embodiments, the user input 703 includes a determination that the user is gazing at the selectable object 722M (as indicated by, for example, a gaze indication 712), and in some embodiments, a gesture (e.g., an air gesture such as a pinch air gesture, a tap air gesture, and / or a poke air gesture) is performed while gazing at the selectable object 722M.

[0259] In FIG. 7J-1, in response to user input 703, electronic device 700 transitions to a guest mode state, as indicated by visual indication 707a. The guest mode state allows the user to utilize more functions and / or features than the locked state, but fewer than the unlocked state. For example, in FIG. 7J-1, electronic device 700 displays a media player user interface 705 that is playing video content 709, which is a video of a horse, via display 702. Media player user interface 705 includes a play / pause button 707b that can be selected by the user (e.g., a guest user) to pause and / or resume the playback of video content 709. However, since electronic device 700 is operating in the guest mode state, electronic device 700 locks one or more features that are normally available and / or accessible in the unlocked state and / or prevents access thereto. For example, in FIG. 7J-1, media player user interface 705 includes an object 707c that could be selectable by the user to close media player 705 and display a folder user interface that includes one or more additional content items (e.g., photos and / or videos) included within a folder and / or album (e.g., the folder and / or album that includes video 709) when electronic device 700 was operating in the unlocked state. However, since electronic device 700 is in the guest mode state, object 707c is not selectable by the guest user, and the user cannot exit media player 705 and / or view additional content items included within the folder and / or album.Similarly, the media player user interface can be selected to stop displaying the media player user interface 705 and display the home screen user interface (e.g., interface 716) when the electronic device 700 is unlocked, and an object 707d that can be selected to open the messenger application user interface to share video content 709 via the messenger application when the electronic device 700 is unlocked. However, since the electronic device 700 is in guest mode, the object 707d is not selectable (e.g., the guest user is prohibited from accessing the home screen user interface), and the object 707e is also not selectable (e.g., the guest user is prohibited from sharing video content 709 and / or accessing the messenger application).

[0260] In some embodiments, including the illustrated embodiment, when the electronic device 700 is operating in guest mode, the content displayed on the electronic device 700 is also displayed (e.g., transmitted and displayed) on an external electronic device corresponding to an authorized, registered, and / or known user of the electronic device 700. In FIG. 7J-1, the external device 711 is a smartphone having a touch screen display 713 corresponding to a registered user of the electronic device 700. In response to the electronic device 700 displaying the video content 709, the external device 711 also displays, via the display 713, video content 715 corresponding to the video content 709. Thereby, the registered and / or known user can monitor which content is being viewed on the electronic device 700 by the guest user.

[0261] Referring to FIGS. 7A-7J, the various exemplary embodiments described above mainly dealt with user authentication to transition the electronic device 700 from a locked state to an unlocked state. In some embodiments, the user authentication methods described herein may also be used to authenticate and / or authorize other features, such as initiating a transfer (e.g., a transfer of credentials and / or payment transactions (e.g., sending payment information to an external device)).

[0262] In FIG. 7K, the user is using the electronic device 700 to make a payment to Computers.com as shown by the payment user interface 724. The payment user interface 724 includes an instruction for the user to perform a double-click gesture to confirm the payment to Computers.com. In FIG. 7K, the electronic device 700 detects a user input 726 corresponding to a double-press of the hardware button 728 and confirms the user's request to send the payment information to Computers.com. In some embodiments, the user input 726 is a different type of input, such as a touch input, a gesture, and / or an air gesture. In some embodiments, when the electronic device 700 is a head-mounted system, the hardware button 728 is located on an external portion of the electronic device 700 such that the user can perform a double-click gesture while continuing to wear the head-mounted system on the user's head.

[0263] In FIG. 7L, in response to user input 726, electronic device 700 displays line-of-sight target 710 and an instruction 730 instructing the user to look at line-of-sight target 710 in order to complete a payment transaction. In some embodiments, as described above, line-of-sight target 710 is a viewpoint-locked virtual object. In some embodiments, line-of-sight target 710 is a virtual object locked to the viewpoint, and payment user interface 724 is an environment-locked virtual object (e.g., locked to a specific position within three-dimensional environment 708). In FIG. 7L, electronic device 700 determines that the user is looking at line-of-sight target 710, as indicated by line-of-sight indication 712. In response to detecting that the user is looking at line-of-sight target 710, electronic device 700 performs biometric authentication of the user (e.g., eye-based authentication).

[0264] FIG. 7M shows a first scenario where the user's biometric authentication is successful. In response, electronic device 700 displays an indication 732 that the user's biometric authentication is successful via display 702 and transmits payment information to Computers.com.

[0265] FIG. 7N shows a second scenario where the user's biometric authentication fails. In response, electronic device 700 cancels transmitting payment information to Computers.com and displays a password user interface 720-1 for the user to manually enter password information to authenticate the transmission of payment information (e.g., using sight and / or air gestures if electronic device 700 is a head-mounted system). If the user enters password information that successfully authenticates the user, electronic device 700 transmits payment information to Computers.com. However, if the user does not enter password information that properly authenticates the user, electronic device 700 cancels transmitting payment information to Computers.com.

[0266] In some embodiments, the techniques and user interfaces described in FIGS. 7A-7N are provided by one or more of the devices described in FIGS. 1A-1P. FIG. 7O shows an embodiment in which a user interface 720-2 (such as that described in FIG. 7J) is displayed on a display module 702M of a head-mounted device (HMD) 700M. In FIG. 7O, the passcode entry user interface 720-2 includes virtual keys 722A-722L for entering passcode information, and also includes a selectable object 722M that can be selected by a user to transition the HMD 700M from a locked state to a guest mode state. In some embodiments, the guest mode state allows a user to utilize more functions and / or features than in the locked state, but fewer functions and / or features than in the unlocked state. For example, in some embodiments, in the guest mode state, a guest user is permitted access to certain content, applications, and / or features that are inaccessible while the HMD 700M is in the locked state, but is not permitted access to other content, applications, and / or features (such as navigation options and / or system features (such as making a phone call and / or making a payment)) that are normally accessible to a registered user (e.g., while the HMD 700M is in the unlocked state). As described above, in some embodiments, the HMD 700M is a head-mounted system that allows only one user to view the displayed content. In some such embodiments, when a user is using the HMD 700M in the guest mode state, the HMD 700M transmits information to a companion device (such as a smartphone, tablet, or other computing system) (such as a companion device corresponding to an authorized user of the HMD 700M), and as a result, the companion device displays what the guest user is viewing on the HMD 700M in the guest mode state.In this way, an authorized user who permits a guest user to temporarily use the HMD 700M in the guest mode state can view what the guest user is viewing and / or doing on the HMD 700M. In some embodiments, when the authorized user removes the HMD 700M from their body (e.g., removes the head-mounted system from their head), the HMD 700M automatically transitions from the unlocked state to the locked state to prevent unauthorized access.

[0267] In some embodiments, in response to a failed user authentication (e.g., as described above with reference to FIG. 7G), the HMD 700M determines whether one or more guest mode criteria are met. If one or more guest mode criteria are met, the HMD 700M displays a password entry user interface 720-2 that includes an object 722M, and if the guest mode criteria are not met, the HMD 700M displays a password entry user interface 720-1 that does not include the object 722M (e.g., as described above with reference to FIGS. 7H-7I). In some embodiments, the guest mode criteria include criteria that are met when the most recent previous user of the HMD 700M was an authorized user (e.g., a user whose user authentication was successful). In some embodiments, the guest mode criteria include criteria that are met when the HMD 700M has been in the locked state for less than a threshold duration. In some embodiments, the guest mode criteria include criteria that are met when an authorized user of the HMD 700M enables guest use of the HMD 700M.

[0268] In FIG. 7O, HMD 700M detects user input 703M corresponding to the selection of selectable object 722M. In some embodiments, user input 703M includes one or more non-touch inputs. For example, in some embodiments, user input 703M includes a determination that the user is gazing at selectable object 722M (as indicated by, e.g., gaze indication 712), and in some embodiments, a gesture (e.g., an air gesture such as a pinch air gesture, a tap air gesture, and / or a poke air gesture) is performed while gazing at selectable object 722M.

[0269] In some embodiments, device 700M includes a pair of display modules that provide stereoscopic content to different eyes of the same user. For example, HMD 700M includes display module 702M (which provides content to the user's left eye) and a second display module (which provides content to the user's right eye). In some embodiments, the second display module displays an image that is slightly different from display module 702M in order to generate an illusion of three-dimensional depth.

[0270] Any of the features, components, and / or parts shown in FIGS. 1B - 1P, including their arrangements and configurations, may be included in the HMD700M alone or in any combination. For example, in some embodiments, the HMD700M includes any of the features, components, and / or parts of the HMD1 - 100, 1 - 200, 3 - 100, 6 - 100, 6 - 200, 6 - 300, 6 - 400, 11.1.1 - 100, and / or 11.1.2 - 100 alone or in any combination. In some embodiments, the display module 702M includes any of the features, components, and / or parts of the display unit 1 - 102, display unit 1 - 202, display unit 1 - 306, display unit 1 - 406, display generation component 120, display screen 1 - 122a - b, first and second rear - facing display screens 1 - 322a, 1 - 322b, display 11.3.2 - 104, first and second display assemblies 1 - 120a, 1 - 120b, display assembly 1 - 320, display assembly 1 - 421, first and second display sub - assemblies 1 - 420a, 1 - 420b, display assembly 3 - 108, display assembly 11.3.2 - 204, first and second optical modules 11.1.1 - 104a and 11.1.1 - 104b, optical module 11.3.2 - 100, optical module 11.3.2 - 200, lenticular lens array 3 - 110, display area or region 6 - 232, and / or display / display area 6 - 334 alone or in any combination. In some embodiments, the sensor 707M includes any of the features, components, and / or parts of any of the sensor 190, sensor 306, image sensor 314, image sensor 404, sensor assembly 1 - 356, sensor assembly 1 - 456, sensor system 6 - 102, sensor system 6 - 202, sensor 6 - 203, sensor system 6 - 302, sensor 6 - 303, sensor system 6 - 402, and / or sensor 11.1.2 - 110a - f alone or in any combination.In some embodiments, the input devices 704M, 706aM, and / or 706bM include any one, alone or in any combination, of the features, components, and / or parts of any of the first buttons 1-128, buttons 11.1.1-114, second buttons 1-132, and / or dials or buttons 1-328. In some embodiments, the HMD 700M optionally includes one or more audio output components (e.g., electronic components 1-112) for generating audio feedback (e.g., audio output 711c) generated based on detected events and / or user input detected by the HMD 700M.

[0271] Additional explanations regarding FIGS. 7A-7O are provided below with reference to methods 800 and 850 described with respect to FIGS. 7A-7O.

[0272] FIG. 8A is a flowchart of an exemplary method 800 for user authentication according to some embodiments. In some embodiments, method 800 is executed on a computer system (e.g., 700) (e.g., computer system 101 of FIG. 1A) that includes one or more display generation components (e.g., 702) (e.g., display generation component 120 of FIGS. 1A, 3, and 4) (e.g., a head-up display, a display, a touch screen, a projector, etc.) and one or more input devices (e.g., 704) (e.g., one or more buttons, one or more eye movement trackers, one or more hand movement trackers, one or more cameras (e.g., a camera (e.g., a color sensor, an infrared sensor, and other depth detection cameras))). In some embodiments, method 800 is stored on a non-transitory (or transitory) computer-readable storage medium and is managed by instructions executed by one or more processors of the computer system, such as one or more processors 202 of computer system 101 (e.g., control unit 110 of FIG. 1A). Some operations of method 800 are optionally combined and / or the order of some operations is optionally changed.

[0273] In some embodiments, a computer system (e.g., 700) detects (802) a request to authenticate a user (e.g., 706) via one or more input devices (e.g., 704) (e.g., a request to authenticate the computer system and / or a user wearing one or more components of the computer system) (e.g., detecting that at least a portion of the computer system is disposed on an individual user's body and / or detecting one or more user inputs (e.g., one or more gestures, one or more touch screen inputs, one or more button presses, and / or one or more rotations of a rotatable input mechanism) indicative of a request to authenticate the user). In some embodiments, the request to authenticate the user corresponds to a request to permit (e.g., unlock and / or display) access to one or more features of the computer system (e.g., one or more sets of content, one or more user interfaces, one or more files, and / or one or more applications). In some embodiments, the computer system is a head-mounted system, and detecting a request to authenticate the user includes detecting that the user has placed the head-mounted system on their head.

[0274] In response to detecting a request to authenticate a user (804), the computer system, via one or more display generation components (e.g., 702), displays a first authentication user interface (e.g., the user interface shown in FIG. 7B) that includes a first user interface object (e.g., 710) (e.g., a line of sight target) within a three-dimensional environment (e.g., 708) (e.g., a virtual three-dimensional environment and / or a pass-through three-dimensional environment), where the first user interface object (e.g., 710) is a viewpoint lock object that remains within an individual region of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment (e.g., 708) (in some embodiments, the first user interface does not include an environment lock object), and the first user interface object is part of a user interface for biometric authentication (806) (e.g., the user interface of FIG. 7B is a user interface for biometric authentication) (e.g., a line of sight target for eye or face-based biometric authentication).

[0275] Subsequent to displaying the first authentication user interface within the three-dimensional environment (808) (e.g., while the first authentication user interface is being displayed and / or subsequent to ceasing to display the first authentication user interface), the computer system performs a first authentication of the user (e.g., FIGS. 7C-7D) (e.g., biometric authentication (e.g., comparing biometric information collected from the user to one or more biometric profiles (e.g., one or more biometric profiles corresponding to one or more known and / or registered users) stored on and / or accessible to the computer system) and / or non-biometric authentication (e.g., authentication of the user that does not use biometric information (e.g., password and / or passcode-based authentication)) (810). In some embodiments, the computer system is a head-mounted system, and performing the first authentication of the user includes performing biometric authentication (e.g., eye scan and / or face scan) while the user is wearing the head-mounted system on their head.

[0276] In response to performing a first authentication of a user (812), and in accordance with a determination that the first authentication of the user has failed to authenticate the user (814) (e.g., in accordance with a determination that biometric information collected from the user does not match one or more biometric profiles stored in and / or accessible to the computer system (e.g., does not match biometric information corresponding to one or more known and / or registered users)), and / or in accordance with a determination that authentication information provided by the user (e.g., input by the user) does not match authentication information of a known and / or registered user, the computer system displays, via one or more display generation components (e.g., 702), a second authentication user interface (e.g., 720-1, 720-2) different from the first authentication user interface (e.g., 710), and the second authentication user interface includes second user interface objects (e.g., 722A~722K) that are environmental lock objects that move outside of individual regions of the user's field of view as the user's perspective shifts with respect to the three-dimensional environment (e.g., a keyboard, a keypad, and / or user interface objects that a user can select and / or interact with to provide one or more inputs to the computer system) (816). In some embodiments, the second user interface does not include a perspective lock object.

[0277] In some embodiments, the computer system is a head-mounted system. In some embodiments, the three-dimensional environment is an optical pass-through environment (e.g., a physical real-world environment) that is visible to the user through a transparent display generation component (e.g., a transparent optical lens display) on which a first authenticated user interface and a second authenticated user interface are displayed. In some embodiments, the three-dimensional environment includes a virtual three-dimensional environment displayed by one or more display generation components. In some embodiments, the three-dimensional environment includes a virtual pass-through environment (e.g., a virtual pass-through environment that is a virtual representation of the user's physical real-world environment (such as captured by one or more cameras communicating with the computer system)) displayed by one or more display generation components.

[0278] In some embodiments, in response to performing the user's first authentication and according to the determination that the user's first authentication has successfully authenticated the user (e.g., according to the determination that biometric information collected from the user matches one or more biometric profiles stored in and / or accessible to the computer system (e.g., matches a biometric profile corresponding to a known and / or registered user)) and / or according to the determination that authentication information provided by the user (e.g., input by the user) matches the authentication information of a known and / or registered user, the computer system displays, via one or more display generation components, a third user interface indicating successful user authentication, and the third user interface is different from the first and second authenticated user interfaces.

[0279] Displaying a first user interface object, which is part of a user interface for biometric authentication, as a viewpoint lock object helps the user provide appropriate input by keeping the first user interface object within the user's view when the computer system performs biometric authentication, and improves the operability of the computer system by reducing user errors when operating / interacting with the computer system. Displaying a second user interface object as an environment lock object helps the user provide appropriate input by keeping the second user interface object stationary when the user provides input, and improves the operability of the computer system by reducing user errors when operating / interacting with the computer system. Displaying a second authentication user interface according to a determination that the user's first authentication has failed to authenticate the user provides visual feedback to the user regarding the state of the system (e.g., that the system has failed to authenticate the user), thereby providing improved visual feedback to the user. By displaying a second authentication user interface according to a determination that the user's first authentication has failed to authenticate the user, the user can retry authentication without requiring additional user input to display the second authentication user interface, thereby reducing the number of inputs required to perform an operation.

[0280] In some embodiments, in response to performing a first authentication of a user (e.g., FIGS. 7C-7D), and in accordance with a determination that the first authentication of the user fails to authenticate the user, the computer system stops displaying a first user interface object (e.g., 710) (e.g., the computer system 700 stops displaying the line-of-sight object 710 of FIG. 7H) (and optionally stops displaying the first authenticated user interface). In some embodiments, the computer system stops displaying the first user interface object while maintaining the display of at least a portion of the three-dimensional environment and displays a second authenticated user interface. Stopping the display of the first user interface object in accordance with a determination that the first authentication of the user fails to authenticate the user provides visual feedback to the user regarding the state of the system (e.g., that the system has failed to authenticate the user), thereby providing improved visual feedback to the user.

[0281] While displaying the second authentication user interface (e.g., 720-1, 720-2), the computer system detects, via one or more input devices (e.g., 704), a first user input (e.g., 712, and / or one or more gestures) corresponding to the selection of a first display element (e.g., 722A~722K) within the second authentication user interface (e.g., touch input, non-touch input, air gesture (e.g., pinch air gesture and / or tap air gesture) (e.g., a first air gesture having a directionality and / or position (e.g., three-dimensional position) corresponding to the first display element) and / or the user's line of sight corresponding to the first display element (e.g., the user's line of sight staying on the first display element over a threshold duration and / or the user's line of sight combined with a gesture)). In response to detecting a first user input corresponding to the selection of a first display element (e.g., 722A~722M) within the second authentication user interface (e.g., 720-1, 720-2), the computer system receives first user authentication information corresponding to the first display element (e.g., enters a first character (e.g., letter and / or number) corresponding to the first display element as part of the user authentication information). In some embodiments, in response to receiving the first user authentication information corresponding to the first display element, the computer system displays, via a display generation component, an indication that the computer system has received the first user authentication information.

[0282] In some embodiments, the second authentication user interface includes a virtual keyboard and / or a keypad having a plurality of keys with which a user can interact and / or select to input user authentication information. In some embodiments, when correct authentication information (e.g., authentication information that matches a known password or passcode corresponding to a known and / or registered user) is entered, the computer system transitions to an unlocked state (e.g., from a locked state). In some embodiments, when incorrect authentication information (e.g., authentication information that does not match a known password or passcode corresponding to a known and / or registered user) is entered, the computer system remains in a locked state.

[0283] In some embodiments, receiving user authentication information includes receiving a plurality of user inputs corresponding to a plurality of selections of one or more display elements (e.g., 722A - 722M) within a second authentication user interface (e.g., 720 - 1, 720 - 2), and receiving corresponding authentication information until the user completes the entry of a passcode and / or password.

[0284] Enabling a user to input authentication information by performing one or more gestures provides additional control options without cluttering the user interface with additional displayed controls, thereby improving the operability of the computer system and making the user - device interface more efficient.

[0285] By displaying the second authentication user interface in accordance with a determination that the user's first authentication has failed to authenticate the user, the user can retry authentication without requiring additional user input to display the second authentication user interface, thereby reducing the number of inputs required to perform an operation.

[0286] In some embodiments, a second user interface object (e.g., 722A - 722M) is displayed at a first position within a three - dimensional environment (e.g., 708) (e.g., permanently displayed at the first position within the three - dimensional environment (e.g., the second user interface object is an environment - locked object permanently displayed at the first position within the three - dimensional environment)). The first position is determined based on the view of the user of the computer system when a first authentication is performed (e.g., FIGS. 7G - 7I) (e.g., the second user interface object is placed at the center within the user's view when the first authentication is performed and / or positioned at a predetermined position within the user's view when the first authentication is performed). In some embodiments, the first position is determined based on the position of the first user interface object when the first authentication is performed (e.g., the second user interface object is positioned at the same position as the first user interface object when the first authentication is performed and / or positioned at a predetermined position relative to the first user interface object when the first authentication is performed). Displaying the second user interface object at a location within the three - dimensional environment based on the user's view when the first authentication is performed provides the user with improved visual feedback by displaying the second user interface object at a position within the three - dimensional environment that is easily visible to the user, thereby assisting the us...

Claims

1. A method, in a computer system communicating with one or more display generation components and one or more input devices, detecting a request to authenticate a user via the one or more input devices; in response to detecting the request to authenticate the user, displaying, via the one or more display generation components, a first authentication user interface including a first user interface object within a three-dimensional environment, wherein the first user interface object is a viewpoint lock object that remains in an individual region of the user's field of view when the user's viewpoint shifts relative to the three-dimensional environment, and the first user interface object is part of a user interface for biometric authentication, and subsequent to displaying the first authentication user interface within the three-dimensional environment, performing a first authentication of the user; in response to performing the first authentication of the user, in accordance with a determination that the first authentication of the user has failed to authenticate the user, displaying, via the one or more display generation components, a second authentication user interface different from the first authentication user interface, the second authentication user interface including a second user interface object that is an environment lock object that moves outside the individual region of the user's field of view as the user's viewpoint shifts relative to the three-dimensional environment; comprising a method.

2. in response to performing the first authentication of the user, in accordance with the determination that the first authentication of the user has failed to authenticate the user, The method according to claim 1, further comprising suspending the display of the first user interface object.

3. While the second authenticated user interface is being displayed, detecting, via the one or more input devices, a first user input corresponding to a selection of a first display element within the second authenticated user interface; Receiving, in response to detecting the first user input corresponding to the selection of the first display element within the second authenticated user interface, first user authentication information corresponding to the first display element, the method according to claim 1 or 2.

4. The second user interface object is displayed at a first position within the three-dimensional environment, the first position being determined based on the field of view of the user of the computer system when the first authentication is performed, the method according to any one of claims 1 to 3.

5. The first user interface object occupies an individual position within the three-dimensional environment when the first authentication of the user is performed, The second user interface object is displayed at the individual position within the three-dimensional environment, the method according to claim 4.

6. In response to performing the first authentication of the user, According to a determination that the first authentication of the user has been successful in authenticating the user, further comprising displaying, via the one or more display generation components, a successful user interface indicating a successful user authentication, the successful user interface being different from the first authenticated user interface and the second authenticated user interface, the method according to any one of claims 1 to 5.

7. In response to performing the first authentication of the user, further including displaying a visual animation including one or more visual changes to the first user interface object via the one or more display generation components, the method according to any one of claims 1 to 6.

8. Displaying the visual animation includes According to the determination that the first authentication of the user has failed to authenticate the user, displaying a first animation via the one or more display generation components; and According to the determination that the first authentication of the user has succeeded in authenticating the user, displaying a second animation different from the first animation via the one or more display generation components, the method according to claim 7.

9. Before performing the first authentication of the user and while the first user interface object is being displayed, displaying the three-dimensional environment using a first set of visual characteristics via the one or more display generation components; and Subsequent to performing the first authentication of the user, displaying the three-dimensional environment using a second set of visual characteristics different from the first set of visual characteristics via the one or more display generation components, the method further comprising, when the three-dimensional environment is displayed using the first set of visual characteristics, the three-dimensional environment being visually de-emphasized compared to when the three-dimensional environment is displayed using the second set of visual characteristics, the method according to any one of claims 1 to 8.

10. Including displaying the first user interface object, while the first authentication user interface is being displayed, According to the determination that one or more pupils of the user to be authenticated have dilated by a first amount, causing the one or more display generation components to output a first amount of light. Further comprising causing the one or more display generation components to output light of a second amount according to a determination that the one or more pupils of the user of the computer system are dilated by a second amount different from the first amount, the method according to any one of claims 1 to 9.

11. Causing the one or more display generation components to output light of the first amount includes displaying a first element of the first authentication user interface at a first luminance via the one or more display generation components, Causing the one or more display generation components to output light of the second amount includes displaying the first element of the first authentication user interface at a second luminance different from the first luminance via the one or more display generation components, the method according to claim 10.

12. Causing the one or more display generation components to output light of the first amount includes displaying the three-dimensional environment at a third luminance via the one or more display generation components, Causing the one or more display generation components to output light of the second amount includes displaying the three-dimensional environment at a fourth luminance different from the third luminance via the one or more display generation components, the method according to claim 10 or 11.

13. The first user interface object is a viewpoint lock object exhibiting a delayed following behavior, the method according to any one of claims 1 to 12.

14. Detecting movement by the user via the one or more input devices while the second authentication user interface is displayed at a first position within the three-dimensional environment; In response to detecting the movement by the user, In accordance with the determination that the movement by the user satisfies a movement threshold criterion, further comprising repositioning the second authentication user interface to a second position within the three-dimensional environment different from the first position and placing the second authentication user interface at the center within the field of view of the user, the method according to any one of claims 1 to 13.

15. A method further comprising receiving user authentication information based on one or more user inputs while the second authentication user interface is being displayed, wherein receiving comprises detecting a line of sight of the user corresponding to a first display element within the second authentication user interface via the one or more input devices; detecting a first pinch gesture via the one or more input devices while continuing to detect the line of sight of the user corresponding to the first display element within the second authentication user interface; receiving first user authentication information corresponding to the first display element in response to detecting the first pinch gesture while continuing to detect the line of sight of the user corresponding to the first display element within the second authentication user interface, the method according to any one of claims 1 to 14.

16. A method further comprising receiving user authentication information based on one or more user inputs while the second authentication user interface is being displayed, wherein receiving comprises detecting a first air gesture corresponding to a selection of a first display element within the second authentication user interface via the one or more input devices; receiving first user authentication information corresponding to the first display element in response to detecting the first air gesture corresponding to the selection of the first display element within the second authentication user interface, the method according to any one of claims 1 to 15.

17. while the second authentication user interface is being displayed Detect a user's line of sight corresponding to a first display element within the second authentication user interface via the one or more input devices, In response to detecting the user's line of sight corresponding to the first display element, In accordance with a determination that the user has gazed at the first display element for a threshold duration, input first user authentication information corresponding to the first display element, In accordance with a determination that the user has not gazed at the first display element for the threshold duration, cease inputting the first user authentication information corresponding to the first display element, The method according to any one of claims 1 to 16, further comprising.

18. Detecting, via the one or more input devices, a user input corresponding to a selection of a first object within the second authentication user interface while the second authentication user interface is being displayed; Performing biometric authentication of the user in response to detecting the user input corresponding to the selection of the first object within the second authentication user interface, The method according to any one of claims 1 to 17, further comprising.

19. The method according to claim 18, wherein the second user interface object includes a visual element corresponding to the first user interface object.

20. Detecting, via the one or more input devices, a user input corresponding to a selection of a second object within the second authentication user interface while the second authentication user interface is being displayed; In response to detecting the user input corresponding to the selection of the second object within the second authentication user interface, transitioning the computer system from a locked state to a guest mode state in which a first set of features is made accessible to the user without successful user authentication, The method according to any one of claims 1 to 19, further comprising.

21. Subsequently to displaying the first authentication user interface within the three-dimensional environment, performing a second authentication of the user; In response to performing the second authentication of the user, According to the determination that the second authentication of the user has failed to authenticate the user, displaying visual guidance for instructing the user to change the line-of-sight position of the user via the one or more display generation components, the method according to any one of claims 1 to 20.

22. Subsequently to displaying the first authentication user interface within the three-dimensional environment, performing a second authentication of the user; In response to performing the second authentication of the user, According to the determination that the second authentication of the user has failed to authenticate the user, displaying visual guidance for instructing the user to change the physical position of the computer system with respect to the body of the user via the one or more display generation components, According to the determination that the second authentication of the user has succeeded in authenticating the user, displaying a successful user interface indicating the success of the authentication of the user via the one or more display generation components, the method according to any one of claims 1 to 21.

23. In response to performing the first authentication of the user, According to the determination that the first authentication of the user has succeeded in authenticating the user and according to the determination that the requirement for authenticating the user corresponds to a requirement for unlocking the computer system, Unlocking the computer system, In accordance with the determination that the first authentication of the user has succeeded in authenticating the user, and in accordance with the determination that the request for authenticating the user corresponds to a request for authorizing a secure operation, further including authorizing the secure operation, the method according to any one of claims 1 to 22.

24. 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 communicating with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 1 to 23.

25. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 1 to 23.

26. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for performing the method according to any one of claims 1 to 23.

27. A computer program product including one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs including instructions for performing the method according to any one of claims 1 to 23.

28. 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 communicating with one or more display generation components and one or more input devices, the one or more programs comprising: detecting a request to authenticate a user via the one or more input devices; in response to detecting the request to authenticate the user; displaying, via the one or more display generation components, a first authentication user interface within a three-dimensional environment, the first authentication user interface including a first user interface object that is a viewpoint lock object that remains in an individual area of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment; wherein the first user interface object is part of a user interface for biometric authentication, and displaying the first authentication user interface including the first user interface object; subsequent to displaying the first authentication user interface within the three-dimensional environment, performing a first authentication of the user; in response to performing the first authentication of the user; in accordance with a determination that the first authentication of the user fails to authenticate the user, displaying, via the one or more display generation components, a second authentication user interface different from the first authentication user interface, the second authentication user interface including a second user interface object that is an environment lock object that moves outside the individual area of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment. A non-transitory computer-readable storage medium including instructions. **Claim 29** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; A memory storing one or more programs configured to be executed by the one or more processors, and the one or more programs are Detect a request to authenticate a user via the one or more input devices, In response to detecting the request to authenticate the user, Via the one or more display generation components, within a three-dimensional environment, a first user interface object, The first user interface object is a viewpoint lock object that remains in an individual area of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, The first user interface object includes a first authentication user interface that is part of a user interface for biometric authentication, and display the first authentication user interface, Subsequently to displaying the first authentication user interface within the three-dimensional environment, perform a first authentication of the user, In response to performing the first authentication of the user, According to a determination that the first authentication of the user fails to authenticate the user, via the one or more display generation components, display a second authentication user interface different from the first authentication user interface, a computer system including instructions, the second authentication user interface includes a second user interface object that is an environment lock object that moves outside the individual area of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

30. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system Means for detecting a request to authenticate a user via the one or more input devices, In response to detecting the request to authenticate the user, Via the one or more display generation components, within a three-dimensional environment, a first user interface object, wherein the first user interface object is a viewpoint lock object that remains in an individual area of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment, means for displaying a first authentication user interface including the first user interface object, which is part of the user interface for biometric authentication, means for performing a first authentication of the user subsequent to displaying the first authentication user interface within the three-dimensional environment, in response to performing the first authentication of the user, means for displaying, via the one or more display generation components, a second authentication user interface different from the first authentication user interface according to a determination that the first authentication of the user has failed to authenticate the user, wherein the second authentication user interface includes a second user interface object that is an environment lock object that moves outside the individual area of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment. A computer system.

31. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs being detecting a request to authenticate a user via the one or more input devices, in response to detecting the request to authenticate the user, via the one or more display generation components, within a three-dimensional environment, a first user interface object, The first user interface object is a viewpoint lock object that remains in an individual area of the user's field of view when the user's viewpoint shifts with respect to the three-dimensional environment. The first user interface object includes a first authentication user interface that displays the first user interface object, which is part of a user interface for biometric authentication. Subsequently to displaying the first authentication user interface within the three-dimensional environment, perform a first authentication of the user. In response to performing the first authentication of the user. According to a determination that the first authentication of the user fails to authenticate the user, a computer program product including an instruction to display, via the one or more display generation components, a second authentication user interface different from the first authentication user interface, wherein the second authentication user interface includes a second user interface object that is an environment lock object that moves outside the individual area of the user's field of view as the user's viewpoint shifts with respect to the three-dimensional environment.

32. A method, In a computer system communicating with one or more display generation components and one or more input devices, While the computer system is in a locked state, perform a first authentication of a user; In response to performing the first authentication of the user, According to a determination that the first authentication of the user is successful in authenticating the user, transition the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user. If the user's first authentication fails to authenticate the user and, in accordance with a determination that a set of guest mode criteria is satisfied, the computer system is caused via the one or more display generation components to enter a guest mode state in which a second set of features different from the first set of features is made accessible to the user, the first set of features including one or more features not included in the second set of features, a guest mode user interface object is selectable to be displayed. The method includes, if the user's first authentication fails to authenticate the user and, in accordance with a determination that the set of guest mode criteria is not satisfied, canceling the display of the guest mode user interface object.

33. The method according to claim 32, wherein the set of guest mode criteria includes criteria that are satisfied when the most recent user of the computer system other than the current user is an authorized user.

34. The method according to claim 32 or 33, wherein the set of guest mode criteria includes criteria that are satisfied when the computer system has been in a locked state for less than a threshold duration since the computer system was last in an unlocked state.

35. Before performing the user's first authentication, while the computer system is in the unlocked state, detecting via the one or more input devices that an authorized user has aborted the use of the computer system. Further including, in response to detecting that the authorized user has aborted the use of the computer system, transitioning the computer system from the unlocked state to the locked state, the method according to claim 34.

36. The method according to any one of claims 32 to 35, wherein the set of guest mode criteria includes criteria that are satisfied when the guest mode setting is enabled by an authorized user.

37. The guest mode user interface object is not displayed while the first authentication of the user is being performed, The guest mode user interface object is displayed in response to a determination that the first authentication of the user fails to authenticate the user and the set of guest mode criteria is satisfied, the method according to any one of claims 32 to 36.

38. In response to performing the first authentication of the user, The method further includes displaying, via the one or more display generation components, a first passcode entry user interface in accordance with a determination that the first authentication of the user fails to authenticate the user and the set of guest mode criteria is satisfied, the displaying including displaying a plurality of passcode entry user interface elements selectable by the user to input user authentication information, the guest mode user interface object being displayed as a user interface element within the first passcode entry user interface, the method according to any one of claims 32 to 37.

39. The unlocked state includes access to a first set of applications, The guest mode state includes access to a second set of applications that is different from the first set of applications, the second set of applications accessible in the guest mode excluding one or more applications included in the first set of applications accessible in the unlocked state, the method according to any one of claims 32 to 38.

40. The unlocked state includes access to a first set of content, The guest mode state includes access to a second set of content that is different from the first set of the content, and the second set of the content accessible in the guest mode excludes the content included in the first set of the content accessible in the unlocked state. The method according to any one of claims 32 to 39.

41. Receiving, via the one or more input devices, one or more user inputs corresponding to a request to navigate to an individual user interface; In response to receiving the one or more user inputs, Navigating to the individual user interface according to a determination that the one or more user inputs were received while the computer system was in the unlocked state; Further comprising canceling navigation to the individual user interface according to a determination that the one or more user inputs were received while the computer system was in the guest mode state. The method according to any one of claims 32 to 40.

42. The one or more user inputs correspond to a request to navigate to a home screen user interface, Navigating to the individual user interface includes displaying the home screen user interface via the one or more display generation components, Canceling navigation to the individual user interface includes canceling the display of the home screen user interface. The method according to claim 41.

43. The one or more user inputs correspond to a request to navigate from a first application to a second application different from the first application, Navigating to the individual user interface includes transitioning from displaying the first application to displaying the second application. Ceasing to navigate to the individual user interface includes ceasing to display the second application, the method according to claim 41.

44. The one or more user inputs correspond to a request to navigate from a first user interface corresponding to a first application to a second user interface corresponding to the first application, and the second user interface is different from the first user interface. Navigating to the individual user interface includes transitioning from displaying the first user interface to displaying the second user interface. Ceasing to navigate to the individual user interface includes ceasing to display the second user interface, the method according to claim 41.

45. The first user interface is positioned at a first hierarchical level of the first application. The second user interface is positioned at a second hierarchical level different from the first hierarchical level of the first application, the method according to claim 44.

46. The first user interface includes a first set of content. The second user interface includes a second set of content different from the first set of content, the method according to claim 44.

47. Receiving, via the one or more input devices, one or more user inputs corresponding to a request to use a first feature. In response to receiving the one or more user inputs. Providing access to the first feature according to a determination that the one or more user inputs were received while the computer system was in the unlocked state. Ceasing to provide access to the first feature in accordance with a determination that the one or more user inputs were received while the computer system was in the guest mode state, and further comprising the method according to any one of claims 32 to 46.

48. Detecting user activity information indicating user activity on the computer system while the computer system is operating in the guest mode state, Transmitting the user activity information to an external device associated with an authorized user of the computer system, and further comprising the method according to any one of claims 32 to 47.

49. The method according to claim 48, wherein the user activity information includes visual content displayed on the computer system.

50. Detecting, via the one or more input devices, a user input corresponding to a selection of the guest mode user interface object while the guest mode user interface object is being displayed, In response to detecting the user input corresponding to the selection of the guest mode user interface object, transitioning the computer system from the locked state to the guest mode state in which a second set of features different from the first set of features is made accessible to the user, the method further comprising, the first set of features including one or more features not included in the second set of features, the method according to any one of claims 32 to 49.

51. 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 communicating with one or more display generation components and one or more input devices, the one or more programs including instructions for performing the method according to any one of claims 32 to 50, non-transitory computer-readable storage medium.

52. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to execute the method according to any one of claims 32 to 50.

53. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for executing the method according to any one of claims 32 to 50.

54. A computer program product including one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs including instructions to execute the method according to any one of claims 32 to 50.

55. 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 communicating with one or more display generation components and one or more input devices, the one or more programs including: performing a first authentication of a user while the computer system is in a locked state; in response to performing the first authentication of the user; in accordance with a determination that the first authentication of the user has been successful in authenticating the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is accessible to the user; If the user's first authentication fails to authenticate the user and, according to a determination that a set of guest mode criteria is satisfied, via the one or more display generation components, cause the computer system to display a guest mode user interface object that allows a second set of features different from the first set of features to be accessible to the user, where the first set of features includes one or more features not included in the second set of features, and the second set of features can be selected to enter a guest mode state where the second set of features is accessible to the user. A non-transitory computer-readable storage medium including instructions to stop displaying the guest mode user interface object if the user's first authentication fails to authenticate the user and, according to a determination that the set of guest mode criteria is not satisfied. [

56. ] A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: Execute a first authentication of a user while the computer system is in a locked state; In response to executing the first authentication of the user; According to a determination that the user's first authentication has successfully authenticated the user, transition the computer system from the locked state to an unlocked state where a first set of features is accessible to the user; If the user's first authentication fails to authenticate the user and, in accordance with the determination that a set of guest mode criteria is satisfied, the computer system is caused, via the one or more display generation components, to enter a guest mode state in which a second set of features different from the first set of features is made accessible to the user, the first set of features including one or more features not included in the second set of features, by displaying a guest mode user interface object that can be selected to cause the second set of features to be made accessible to the user. A computer system including instructions to cease displaying the guest mode user interface object if the user's first authentication fails to authenticate the user and, in accordance with the determination that the set of guest mode criteria is not satisfied.

57. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for performing a first authentication of a user while the computer system is in a locked state; in response to performing the first authentication of the user, in accordance with the determination that the user's first authentication has succeeded in authenticating the user, transitioning the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user; If the user's first authentication fails to authenticate the user and, in accordance with the determination that a set of guest mode criteria is satisfied, the computer system is caused, via the one or more display generation components, to enter a guest mode state in which a second set of features different from the first set of features is made accessible to the user, the first set of features including one or more features not included in the second set of features, by displaying a guest mode user interface object that can be selected to cause the second set of features to be made accessible to the user. Means for stopping the display of the guest mode user interface object according to a determination that the first authentication of the user fails to authenticate the user and that a set of guest mode criteria is not met, a computer system comprising.

58. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs being While the computer system is in a locked state, perform a first authentication of the user, In response to performing the first authentication of the user, According to a determination that the first authentication of the user succeeds in authenticating the user, transition the computer system from the locked state to an unlocked state in which a first set of features is made accessible to the user, According to a determination that the first authentication of the user fails to authenticate the user and that a set of guest mode criteria is met, via the one or more display generation components, cause the computer system to display a guest mode user interface object that allows the user to enter a guest mode state in which a second set of features different from the first set of features is made accessible to the user, the first set of features including one or more features not included in the second set of features, A computer program product including instructions for stopping the display of the guest mode user interface object according to a determination that the first authentication of the user fails to authenticate the user and that a set of guest mode criteria is not met.

59. A method, In a computer system communicating with one or more display generation components and one or more input devices, Detecting that a first set of criteria is met via the one or more input devices; In response to detecting that the first set of criteria is met, displaying, via the one or more display generation components, a first user interface that prompts the user to provide biometric enrollment data corresponding to the personalized accessory, according to a determination that the computer system detected the personalized accessory connected to the computer system without the computer system having corresponding biometric enrollment data for the personalized accessory; and ceasing to display the first user interface according to a determination that the computer system did not detect the personalized accessory connected to the computer system without the computer system having corresponding biometric enrollment data for the personalized accessory. A method comprising.

60. Detecting that the first set of criteria is met includes detecting that the user has performed one or more actions via the one or more input devices that indicate an attempt to use the computer system while the computer system is in a locked state; The method is, In response to detecting that the first set of criteria is met, According to the determination that the computer system did not detect the personalized accessory connected to the computer system without the computer system having corresponding biometric enrollment data for the personalized accessory, ceasing to display the first user interface, The method according to claim 59, further comprising performing a first authentication of the user.

61. The determination that the computer system did not detect a personalized accessory connected to the computer system without the computer system having corresponding biometric registration data for the personalized accessory includes the determination that the computer system did not detect a personalized accessory connected to the computer system, the method according to claim 60.

62. The determination that the computer system did not detect a personalized accessory connected to the computer system without the computer system having corresponding biometric registration data for the personalized accessory includes the determination that the computer system detected a personalized accessory connected to the computer system with the computer system having corresponding biometric registration data for the personalized accessory, the method according to claim 60.

63. In response to performing the first authentication of the user, Further including transitioning the computer system from the locked state to an unlocked state according to the determination that the first authentication of the user was successful in authenticating the user, the method according to any one of claims 60 to 62.

64. The determination that the first authentication of the user was successful in authenticating the user includes the determination that biometric information collected from the user matches one or more biometric profiles corresponding to the registered user, the method according to claim 63.

65. The determination that the first authentication of the user was successful in authenticating the user includes the determination that authentication information provided to the user matches the authentication information of the registered user, the method according to claim 63.

66. The biometric registration data corresponding to the personalized accessory includes gaze registration information corresponding to the personalized accessory for providing gaze-based input while the personalized accessory is connected to the computer system, according to the method of any one of claims 59 to 65.

67. The biometric registration data corresponding to the personalized accessory includes hand movement registration information corresponding to the personalized accessory, according to the method of any one of claims 59 to 66.

68. The biometric registration data corresponding to the personalized accessory includes biometric identity verification information corresponding to the personalized accessory for identifying the user based on one or more biometric characteristics, according to the method of any one of claims 59 to 67.

69. Detecting a first personal accessory connected to the computer system; Receiving personalized accessory setup information associated with the first personalized accessory; Modifying one or more settings of the computer system based on the personalized accessory setup information associated with the first personalized accessory in response to receiving the personalized accessory setup information, further including the method of any one of claims 59 to 68.

70. Receiving the personalized accessory setup information associated with the first personalized accessory includes receiving the personalized accessory setup information from the first personalized accessory, according to the method of claim 69.

71. Receiving the personalized accessory setup information associated with the first personalized accessory includes receiving the personalized accessory setup information based on one or more user inputs by the user, according to the method of claim 69 or 70.

72. In response to detecting that the first set of criteria is satisfied, the computer system, in accordance with the determination that the computer system has detected a personalized accessory connected to the computer system without the computer system having corresponding biometric registration data for the personalized accessory, further comprising displaying, via the one or more display generating components, a second user interface that prompts the user to provide personalized accessory setup information, before displaying a first user interface that prompts the user to provide biometric registration data corresponding to the personalized accessory, according to any one of claims 69 to 71.

73. In accordance with the determination that the user has provided authorization for an external device to share the personalized accessory setup information associated with the first personalized accessory, the personalized accessory setup information associated with the first personalized accessory is received from the external device, according to any one of claims 69 to 72.

74. The personalized accessory setup information associated with the first personalized accessory is received via a product package corresponding to the first personalized accessory, according to any one of claims 69 to 73.

75. Before receiving the personalized accessory setup information associated with the first personalized accessory, in accordance with the determination that a first external device satisfies one or more proximity criteria with respect to the computer system and that the first external device has access to the personalized accessory setup information associated with the first personalized accessory, further comprising causing the first external device to display a prompt for sharing the personalized accessory setup information associated with the first personalized accessory, according to any one of claims 69 to 74.

76. The personalized accessory is the method according to any one of claims 59 to 75, including an optical lens.

77. The personalized accessory is the method according to claim 76, including an optical lens through which a user views content displayed by the one or more display generation components.

78. The personalized accessory setup information is the method according to claim 76 or 77, including vision correction prescription information related to the optical lens.

79. 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 in communication with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 59 to 78.

80. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system including one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs include instructions for performing the method according to any one of claims 59 to 78.

81. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system including means for performing the method according to any one of claims 59 to 78.

82. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 59 to 78.

83. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs detect, via the one or more input devices, that a first set of criteria is met, in response to detecting that the first set of criteria is met, display, via the one or more display generation components, a first user interface that prompts the user to provide biometric registration data corresponding to the personalized accessory according to a determination that the computer system has detected the personalized accessory connected to the computer system without having the corresponding biometric registration data of the personalized accessory, and instructions to cancel the display of the first user interface according to a determination that the computer system has not detected the personalized accessory connected to the computer system without having the corresponding biometric registration data of the personalized accessory.

84. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising one or more processors, and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs Detect that a first set of criteria is met via the one or more input devices, In response to detecting that the first set of criteria is met, The computer system, according to the determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, displays a first user interface via the one or more display generation components to prompt the user to provide the biometric registration data corresponding to the personalized accessory. The computer system, according to the determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, includes an instruction to cancel the display of the first user interface. Claim 85 A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: Means for detecting that a first set of criteria is met via the one or more input devices; In response to detecting that the first set of criteria is met, The computer system, according to the determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory, displays a first user interface via the one or more display generation components to prompt the user to provide the biometric registration data corresponding to the personalized accessory. Means for canceling the display of the first user interface according to the determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory.

86. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs are Detecting, via the one or more input devices, that a first set of criteria is met, In response to detecting that the first set of criteria is met, Causing the computer system to display, via the one or more display generation components, a first user interface that prompts the user to provide biometric registration data corresponding to the personalized accessory, according to a determination that the computer system has detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory; A computer program product comprising instructions for causing the computer system to cease displaying the first user interface according to a determination that the computer system has not detected a personalized accessory connected to the computer system without having corresponding biometric registration data for the personalized accessory.

87. A method comprising: In a computer system communicating with one or more display generation components and one or more input devices, Displaying, via the one or more display generation components, a settings user interface, wherein displaying comprises A representation of a first personalized accessory associated with the computer system, and Simultaneously displaying a representation of a second personalized accessory, which is associated with the computer system and different from the first personalized accessory, wherein the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed. **Claim 88** The representation of the first personalized accessory is displayed in a first manner indicating that biometric registration associated with the first personalized accessory has been completed, The representation of the second personalized accessory is displayed in a second manner, different from the first manner, indicating that biometric registration associated with the second personalized accessory has not been completed, according to the method of claim 87. **Claim 89** The setting user interface includes a first area including representations of one or more personalized accessories associated with a first user, The setting user interface includes a second area including representations of one or more personalized accessories associated with one or more guest users, according to the method of claim 87 or 88. **Claim 90** The representation of the first personalized accessory is displayed in a third manner indicating that gaze tracking registration associated with the first personalized accessory has been completed, according to any one of claims 87 to 89. **Claim 91** The representation of the first personalized accessory is displayed in a fourth manner indicating that hand movement tracking registration associated with the first personalized accessory has been completed, according to any one of claims 87 to 90. **Claim 92** The representation of the first personalized accessory is displayed in a fifth manner indicating that biometric authentication registration associated with the first personalized accessory has been completed, according to any one of claims 87 to 91.

93. While simultaneously displaying the representation of the first personalized accessory and the representation of the second personalized accessory, Further comprising displaying, via the one or more display generation components, personalized accessory setup information corresponding to the first personalized accessory, wherein the personalized accessory setup information corresponding to the first personalized accessory displays one or more characteristics of the first personalized accessory, the method according to any one of claims 87 to 92.

94. The method according to any one of claims 87 to 93, wherein the first personalized accessory is a first optical lens and the second personalized accessory is a second optical lens.

95. While simultaneously displaying the representation of the first personalized accessory and the representation of the second personalized accessory, Detecting a gesture, Initiating a process for deleting information regarding the first personalized accessory without initiating a process for deleting information regarding the second personalized accessory in response to detecting the gesture, the method according to any one of claims 87 to 94.

96. While the computer system is logged in to a user account corresponding to a first authorized user, Further comprising displaying, via the one or more display generation components, the setup user interface, and the displaying comprises In a first region of the setup user interface, the representation of one or more personalized accessories associated with the first authorized user, including the representation of a third personalized accessory associated with the first authorized user, In a second region of the setup user interface, the representation of one or more personalized accessories associated with one or more guest users, including the representation of a first guest personalized accessory, The method according to any one of claims 87 to 95, comprising simultaneously displaying a second selectable option selectable to remove the representation of the first guest personalized accessory from the set user interface. **Claim 97** 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 in communication with one or more display generation components and one or more input devices, the one or more programs comprising instructions for performing the method according to any one of claims 87 to 96. **Claim 98** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the method according to any one of claims 87 to 96. **Claim 99** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for performing the method according to any one of claims 87 to 96. **Claim 100** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs comprising instructions for performing the method according to any one of claims 87 to 96. **Claim 101** 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 communicating with one or more display generation components and one or more input devices, the one or more programs comprising: A non-transitory computer-readable storage medium comprising instructions to display a configured user interface via the one or more display generation components, wherein displaying comprises: Simultaneously displaying a representation of a first personalized accessory associated with the computer system and A representation of a second personalized accessory associated with the computer system and different from the first personalized accessory, wherein the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed. Claim 102 A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: One or more processors and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: Instructions to display a configured user interface via the one or more display generation components, wherein displaying comprises: A representation of a first personalized accessory associated with the computer system and Simultaneously displaying a representation of a second personalized accessory, which is associated with the computer system and different from the first personalized accessory, wherein the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed, a computer system. **Claim 103** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: Means for displaying a setup user interface via the one or more display generation components, wherein displaying comprises: A representation of a first personalized accessory associated with the computer system; Simultaneously displaying a representation of a second personalized accessory, which is associated with the computer system and different from the first personalized accessory, wherein the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner indicating that biometric registration associated with the first personalized accessory has been completed and that biometric registration associated with the second personalized accessory has not been completed, a computer system. **Claim 104** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs comprising: Instructions for displaying a setup user interface via the one or more display generation components, wherein displaying comprises: A representation of a first personalized accessory associated with the computer system; A computer program product that includes simultaneously displaying a representation of a second personalized accessory, different from the first personalized accessory, associated with the computer system, wherein the representation of the first personalized accessory is visually distinguishable from the representation of the second personalized accessory in a manner that indicates that biometric enrollment associated with the first personalized accessory has been completed and biometric enrollment associated with the second personalized accessory has not been completed. **Claim 105** A method comprising: In a computer system communicating with one or more display generation components, detecting that a companion device meets a first set of criteria including a first criterion that is met when the companion device initiates a setup process; in response to detecting that the companion device meets the first set of criteria, displaying, via the one or more display generation components of the computer system, a first quick start user interface according to a determination that the companion device is in a first state; displaying, via the one or more display generation components of the computer system, a second quick start user interface different from the first quick start user interface according to a determination that the companion device is in a second state different from the first state. **Claim 106** The method of claim 105, wherein the determination that the companion device is in the first state includes a determination that the companion device is being worn by a user. **Claim 107** The determination that the companion device is in the first state includes the determination that the companion device is in the first state before the companion device displays a first tutorial user interface via a display generation component of the companion device, according to the method of claim 105 or 106.

108. The determination that the companion device is in the second state includes the determination that the companion device is not worn by the user, according to the method of any one of claims 105 to 107.

109. Displaying the first quick start user interface includes, after the companion device displays a first tutorial user interface via one or more display generation components of the companion device, displaying the first quick start user interface via the one or more display generation components of the computer system, according to the method of any one of claims 105 to 108.

110. The second quick start user interface includes an instruction to instruct the user to wear the companion device, according to the method of any one of claims 105 to 109.

111. The second quick start user interface includes a first option that is selectable to display a third user interface including one or more instructions for the user, according to the method of any one of claims 105 to 110.

112. The second quick start user interface includes a second option that is selectable to initiate a process for displaying the first quick start user interface via the one or more display generation components, according to the method of any one of claims 105 to 111.

113. The method according to any one of claims 105 to 112, wherein the first quick start user interface includes one or more instructions on how to set up the companion device.

114. The method according to any one of claims 105 to 113, wherein the first quick start user interface includes information that enables the companion device to retrieve companion device setup information from the computer system.

115. The method according to claim 114, wherein the first quick start user interface is displayed according to a determination that authentication information received by the computer system has successfully authenticated the user.

116. While the computer system is displaying the first quick start user interface via the one or more display generation components of the computer system, the companion device displays a prompt for scanning information displayed on the computer system via one or more display generation components of the companion device. The method according to any one of claims 105 to 115.

117. The method according to any one of claims 105 to 116, wherein the first quick start user interface includes information that enables the companion device to retrieve secure information from the computer system when scanned by the companion device.

118. The method according to claim 117, wherein the secure information includes user account information.

119. The method according to claim 117 or 118, wherein the secure information includes networking information.

120. The method according to any one of claims 117 to 119, wherein the secure information includes personalized accessory information.

121. The method according to any one of claims 117 to 120, wherein the secure information includes biometric information corresponding to one or more users of the computer system.

122. The method according to any one of claims 117 to 121, wherein the secure information includes user preference information corresponding to one or more users of the computer system.

123. 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 communicating with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 105 to 122.

124. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 105 to 122.

125. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for performing the method according to any one of claims 105 to 122.

126. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 105 to 122.

127. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs detect that a companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process, in response to detecting that the companion device meets the first set of criteria, display a first quick start user interface via the one or more display generation components of the computer system according to a determination that the companion device is in a first state, display a second quick start user interface different from the first quick start user interface via the one or more display generation components of the computer system according to a determination that the companion device is in a second state different from the first state. A non-transitory computer-readable storage medium containing instructions.

128. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising one or more processors, a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs The companion device detects that the companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process, in response to detecting that the companion device meets the first set of criteria, in accordance with a determination that the companion device is in a first state, display a first quick start user interface via the one or more display generation components of the computer system, in accordance with a determination that the companion device is in a second state different from the first state, display a second quick start user interface different from the first quick start user interface via the one or more display generation components of the computer system, a computer system comprising instructions. **Claim 129** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for detecting that a companion device meets a first set of criteria including a first criterion that is met when the companion device starts a setup process; in response to detecting that the companion device meets the first set of criteria, in accordance with a determination that the companion device is in a first state, display a first quick start user interface via the one or more display generation components of the computer system; means for displaying, via the one or more display generation components of the computer system, a second quick start user interface different from the first quick start user interface in accordance with a determination that the companion device is in a second state different from the first state. A computer system comprising the same. **Claim 130** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs are detecting that a companion device meets a first set of criteria including a first criterion to be met when the companion device starts a setup process, in response to detecting that the companion device meets the first set of criteria, displaying a first quick start user interface via the one or more display generation components of the computer system according to a determination that the companion device is in a first state, displaying a second quick start user interface different from the first quick start user interface via the one or more display generation components of the computer system according to a determination that the companion device is in a second state different from the first state, the computer program product comprising instructions. **Claim 131** A method, in a computer system communicating with one or more display generation components and one or more input devices, displaying, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation; subsequent to displaying the first set of user input instructions, detecting, via the one or more input devices, a first user input representative of an attempt to perform an input corresponding to the first type of operation while within the input tutorial; in response to detecting the first user input, performing the first type of operation according to a determination that the first user input meets a first set of criteria corresponding to the first type of operation, performing the first type of operation, A method, comprising starting a process for advancing the input tutorial. **Claim 132** Starting the process for advancing the input tutorial includes displaying a first selectable option via the one or more display generation components, wherein the method while displaying the first selectable option, detecting a selection input corresponding to a selection of the first selectable option via the one or more input devices, and in response to detecting the selection input, displaying, via the one or more display generation components, a second set of user input instructions corresponding to a second type of operation different from the first set of user input instructions and different from the first type of operation as part of the input tutorial. The method according to claim 131. **Claim 133** In response to detecting the first user input, in accordance with a determination that the first user input does not meet the first set of criteria corresponding to the first type of operation, abandoning performing the first type of operation, and further including abandoning starting the process for advancing the input tutorial. The method according to claim 131 or 132. **Claim 134** Starting the process for advancing the input tutorial includes advancing the input tutorial from a first portion corresponding to the first type of operation to a second portion corresponding to a second type of operation different from the first type of operation. The method according to any one of claims 131 to 133. **Claim 135** Starting the process for advancing the input tutorial Via the one or more display generation components, as part of the input tutorial, and different from the first set of user input instructions, further including displaying a second set of user input instructions corresponding to the second type of operation, The method being, Subsequent to displaying the second set of user input instructions, while within the input tutorial, detecting a second user input representing an attempt to execute an input corresponding to the second type of operation via the one or more input devices, In response to detecting the second user input, According to the determination that the second user input meets a second set of criteria corresponding to the second type of operation, Executing the second type of operation, And starting a second process for advancing the input tutorial, the method according to claim 134 further including.

136. Starting the second process for advancing the input tutorial includes, via the one or more display generation components, as part of the input tutorial, a third set of user input instructions different from the first set of user input instructions and the second set of user input instructions, and different from the first type of operation and the second type of operation, corresponding to a third type of operation, The method being, Subsequent to displaying the third set of user input instructions, while within the input tutorial, detecting a third user input representing an attempt to execute an input corresponding to the third type of operation via the one or more input devices, In response to detecting the third user input, According to the determination that the third user input meets a third set of criteria corresponding to the third type of operation, Executing the third type of operation, The method according to claim 135, further comprising starting a third process for advancing the input tutorial. **Claim 137** The first set of user input instructions instructs the user to execute a first set of user inputs, The second set of user input instructions instructs the user to execute a second set of user inputs different from the first set of user inputs, The method according to claim 136, wherein the third set of user input instructions instructs the user to execute a third set of user inputs including at least a subset of the first set of user inputs and / or at least a subset of the second set of user inputs. **Claim 138** Executing the third process for advancing the input tutorial includes, via the one or more display generation components, as part of the input tutorial, a first set of user input instructions, a second set of user input instructions, and a fourth set of user input instructions different from the first, second, and third sets of user input instructions and corresponding to a fourth type of operation different from the first type of operation, the second type of operation, and the third type of operation. The method is Subsequent to displaying the fourth set of user input instructions, while within the input tutorial, detecting a fourth user input representing an attempt to execute an input corresponding to the fourth type of operation via the one or more input devices; In response to detecting the fourth user input, According to a determination that the fourth user input meets a fourth set of criteria corresponding to the fourth type of operation, Executing the fourth type of operation, The method according to claim 136 or 137, further comprising starting a fourth process for advancing the input tutorial. **Claim 139** The first set of user input instructions instructs the user to execute a first set of user inputs, The second set of user input instructions instructs the user to execute a second set of user inputs different from the first set of user inputs, The fourth set of user input instructions instructs the user to execute a fourth set of user inputs including at least a subset of the first set of user inputs and / or at least a subset of the second set of user inputs, according to the method of claim 138.

140. The first set of user input instructions includes one or more instructions for the user to provide one or more gaze inputs, The second set of user input instructions includes one or more instructions for the user to provide one or more manual inputs, according to the method of any one of claims 135 to 139.

141. Starting the second process for advancing the input tutorial includes, via the one or more display generation components, displaying, as part of the input tutorial, a fifth set of user input instructions different from the first set of user input instructions and the second set of user input instructions and corresponding to a fifth type of operation different from the first type of operation and the second type of operation, The fifth set of user input instructions includes one or more instructions for the user to provide one or more gaze inputs and one or more manual inputs, according to the method of claim 140.

142. The first set of criteria corresponding to the first type of operation includes iterative criteria that are satisfied when the first user input is preceded by a second user input corresponding to the first type of operation, according to the method of any one of claims 131 to 141.

143. Further comprising displaying, via the one or more display generation components, a plurality of objects while within the input tutorial and before detecting the first user input, The method of claim 142, wherein the first set of criteria corresponding to the first type of operation includes a line-of-sight criterion that is satisfied when the computer system detects a user's line of sight directed at an individual object of the plurality of objects. **Claim 144** Further comprising displaying, via the one or more display generation components, a plurality of objects while within the input tutorial and before detecting the first user input, The method of claim 142, wherein the first type of operation is an operation of selecting an individual object of the plurality of objects. **Claim 145** The method of claim 142, wherein the first type of operation is a scroll operation. **Claim 146** Detecting a fifth user input representing an attempt to perform an input corresponding to the first type of operation via the one or more input devices before detecting the first user input and while within the input tutorial; and In response to detecting the fifth user input corresponding to the first type of operation and in accordance with a determination that the fifth user input satisfies the first set of criteria corresponding to the first type of operation, displaying, via the one or more display generation components, a first indication indicating that the fifth user input satisfies the first set of criteria corresponding to the first type of operation; In response to detecting the first user input corresponding to the operation of the first type and according to the determination that the first user input satisfies the first set of criteria corresponding to the operation of the first type, displaying, via the one or more display generation components, a second indication indicating that the first user input satisfies the first set of criteria corresponding to the operation of the first type. The method according to any one of claims 131 to 145 further includes this.

147. Before starting the process for advancing the input tutorial and subsequent to displaying the first set of user input instructions, displaying, via the one or more display generation components, playback options. While the playback options are being displayed, detecting, via the one or more input devices, a selection input corresponding to the selection of the playback options. In response to detecting the selection input corresponding to the selection of the playback options, redisplaying, via the one or more display generation components, the first set of user input instructions corresponding to the operation of the first type. The method according to any one of claims 131 to 146 further includes this.

148. Displaying the first set of user input instructions corresponding to the operation of the first type includes displaying a video of a simulated user performing a first type of user input corresponding to the operation of the first type. The method according to any one of claims 131 to 147 includes this.

149. The video includes virtual elements that move in a simulated depth dimension with respect to a perspective associated with a user of the device. The method according to claim 148 includes this.

150. The video includes a first set of displayed objects, indicating that the simulated user provides one or more user inputs to perform the first type of operation on the first set of displayed objects. wherein the method further includes, subsequent to displaying the first set of user input instructions, while within the input tutorial, displaying, via the one or more display generation components, a second set of displayed objects representative of the first set of displayed objects; wherein the first user input is detected while the second set of displayed objects is being displayed; wherein the first user input corresponds to an operation of the first type and represents an attempt to perform an input directed to at least one of the displayed objects of the second set of displayed objects, the method of claim 148 or 149. **Claim 151** wherein the video includes a third set of displayed objects, and the simulated user is shown providing one or more user inputs to perform an operation of the first type on the third set of displayed objects; wherein the method subsequent to playing at least a portion of the video, ceases to display one or more user interface elements corresponding to the video, and maintains the display of the third set of displayed objects, wherein the first user input is detected subsequent to completion of the video and while the third set of displayed objects is being displayed; wherein the first user input corresponds to an operation of the first type and represents an attempt to perform an input directed to at least one of the displayed objects of the third set of displayed objects, the method of claim 148 or 149. **Claim 152** wherein the input tutorial is part of a device configuration procedure, and starting the process to advance the input tutorial comprises completing the input tutorial, The method according to any one of claims 131 to 151, including proceeding to the next device configuration step.

153. Before displaying the first set of user input instructions corresponding to the first type of operation, Displaying a first alert via the one or more display generation components according to a determination that a first set of alert criteria is met; Detecting a selection input corresponding to the selection of the first alert via the one or more input devices while the first alert is being displayed; In response to detecting the selection input corresponding to the selection of the first alert, Starting the input tutorial in response to detecting the selection input corresponding to the selection of the first alert, the method further comprising, wherein the first set of user input instructions corresponding to the first type of operation is displayed as part of the input tutorial, the method according to any one of claims 131 to 152.

154. Before displaying the first set of user input instructions corresponding to the first type of operation, detecting that a user of the computer system meets a new user criterion; In response to detecting that the user of the computer system meets the new user criterion, Starting the input tutorial in response to detecting the selection input corresponding to the selection of the first alert, the method further comprising, wherein the first set of user input instructions corresponding to the first type of operation is displayed as part of the input tutorial, the method according to any one of claims 131 to 153.

155. Before displaying the first set of user input instructions corresponding to the first type of operation, detecting an application selection user input corresponding to a request to start a first application via the one or more input devices; In response to detecting the application selection user input, in accordance with the determination that the first application has been launched for a first period of time, starting the input tutorial in response to detecting the selection input corresponding to the selection of the selectable user interface object associated with the first alert, the method further comprising, wherein the first set of user input instructions corresponding to the first type of operation is displayed as part of the input tutorial. The method according to any one of claims 131 to 154. **Claim 156** 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 communicating with one or more display generation components and one or more input devices, the one or more programs comprising instructions for performing the method according to any one of claims 131 to 155. Non-transitory computer-readable storage medium. **Claim 157** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: one or more processors; a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the method according to any one of claims 131 to 155. Computer system. **Claim 158** A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: means for performing the method according to any one of claims 131 to 155. Computer system. **Claim 159** A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for performing the method according to any one of claims 131 to 155.

160. 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 communicating with one or more display generation components and one or more input devices, wherein the one or more programs display, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation; subsequent to displaying the first set of user input instructions, detect, via the one or more input devices, a first user input representative of an attempt to perform an input corresponding to the first type of operation while within the input tutorial; in response to detecting the first user input; in accordance with a determination that the first user input meets a first set of criteria corresponding to the first type of operation; perform the first type of operation; and include instructions to initiate a process for advancing the input tutorial.

161. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, wherein the one or more programs Via the one or more display generation components, display, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation. Subsequent to displaying the first set of user input instructions, while within the input tutorial, detect a first user input representing an attempt to execute an input corresponding to the first type of operation via the one or more input devices. In response to detecting the first user input, According to the determination that the first user input meets a first set of criteria corresponding to the first type of operation, Execute the first type of operation, A computer system including instructions to start a process for advancing the input tutorial. Claim 162 A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: Means for displaying, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation; Means for detecting, subsequent to displaying the first set of user input instructions, while within the input tutorial, a first user input representing an attempt to execute an input corresponding to the first type of operation via the one or more input devices; In response to detecting the first user input, According to the determination that the first user input meets a first set of criteria corresponding to the first type of operation, Execute the first type of operation, Means for starting a process for advancing the input tutorial. Claim 163 A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, wherein the one or more programs display, via the one or more display generation components, as part of an input tutorial, a first set of user input instructions corresponding to a first type of operation; subsequent to displaying the first set of user input instructions, detect, via the one or more input devices, a first user input representative of an attempt to execute an input corresponding to the first type of operation while within the input tutorial; in response to detecting the first user input; in accordance with a determination that the first user input meets a first set of criteria corresponding to the first type of operation; execute the first type of operation; and initiate a process for advancing the input tutorial, the computer program product comprising instructions.

164. A method, comprising: in a computer system communicating with one or more display generation components and one or more input devices; detecting a first event; in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user; displaying, via the one or more display generation components, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system, in accordance with a determination that a correction lens criterion is met, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of the user; A method comprising: stopping the display of the correction lens management user interface according to a determination that the correction lens criterion is not satisfied.

165. The determination that the correction lens criterion is satisfied includes a determination that one or more correction lenses have been detected by the computer system. The method according to claim 164, wherein the determination that the correction lens criterion is not satisfied includes a determination that no correction lenses are detected.

166. While displaying the correction lens management user interface, receiving a first set of hardware control inputs via the one or more input devices. Further comprising: modifying the display of the correction lens management user interface in response to receiving the first set of hardware control inputs. The method according to claim 164 or 165.

167. The first set of hardware control inputs includes a first rotation of a first rotatable input mechanism. Modifying the display of the correction lens management user interface includes displaying, via the one or more display generation components, navigating options for a first element of the correction lens management user interface. The method according to claim 166.

168. The first set of hardware control inputs includes a first depression of a first depressable input mechanism. Modifying the display of the correction lens management user interface includes displaying, via the one or more display generation components, an indication that a second element of the correction lens management user interface has been selected. The method according to claim 166 or 167.

169. The method according to claim 168, wherein the first depressable input mechanism is a rotatable and depressable input mechanism.

170. Further comprising displaying a first instruction instructing the user to provide a first hardware control input for performing a first function with respect to the correction lens management user interface via the one or more display generation components, the method according to any one of claims 166 to 169.

171. Detecting a second event, In response to detecting the second event, Applying a first device calibration profile corresponding to the single set of correction lenses registered in the computer system according to a determination that one or more correction lenses are detected by the computer system and a single set of correction lenses is registered in the computer system, Applying a second device calibration profile different from the first device calibration profile according to a determination that one or more correction lenses are not detected and a single set of correction lenses is registered in the computer system, the method according to any one of claims 164 to 170.

172. A method comprising displaying a first virtual object via the one or more display generation components, the displaying comprising: Displaying the first virtual object in a first manner according to a determination that the first device calibration profile is applied, Displaying the first virtual object in a second manner different from the first manner according to a determination that the second device calibration profile is applied, the method according to claim 171.

173. Receiving a first gaze-based user input via the one or more input devices, In response to receiving the first gaze-based user input, Outputting a first response to the first gaze-based user input according to a determination that the first device calibration profile is applied, Further comprising: outputting, according to a determination that the second device calibration profile is applied, a second response different from the first response to the first line-of-sight based user input, the method according to claim 171 or 172.

174. Receiving, via the one or more input devices, a second line-of-sight based user input; In response to receiving the second line-of-sight based user input, Determining, according to a determination that the first device calibration profile is applied, that the second line-of-sight based user input is directed to a first position; Determining, according to a determination that the second device calibration profile is applied, that the second line-of-sight based user input is directed to a second position different from the first position, the method according to any one of claims 171 to 173.

175. Displaying, via the one or more display generation components, the correction lens management user interface; Subsequently to displaying the correction lens management user interface, Further comprising: aborting the display of the correction lens management user interface according to a determination that a first set of criteria is met, the method according to any one of claims 164 to 174.

176. Detecting the first event includes detecting that the computer system is disposed on the user's body; The determination that the correction lens criteria are met includes a determination that one or more correction lenses are detected by the computer system and a plurality of sets of correction lenses are registered with the computer system; Displaying the correction lens management user interface includes displaying an indication of a first set of correction lenses selected from the set of the plurality of correction lenses, according to any one of claims 164 to 175.

177. Detecting the first event includes detecting that one or more correction lenses are attached to the computer system, according to any one of claims 164 to 176.

178. Detecting the first event includes detecting that one or more correction lenses are removed from the computer system, according to any one of claims 164 to 177.

179. Detecting the first event includes detecting one or more user inputs corresponding to a user request to reset input registration for a first type of user input, according to any one of claims 164 to 178.

180. The one or more user inputs corresponding to a user request to reset input registration for a first type of user input include one or more hardware-based user inputs, according to claim 179.

181. Detecting the first event includes detecting that the user's line-of-sight registration has failed, according to any one of claims 164 to 180.

182. Displaying the correction lens management user interface includes outputting a first prompt to prompt the user to provide computer-readable code, according to any one of claims 164 to 181.

183. Displaying lens registration options within the correction lens management user interface, and While displaying the lens registration option, receiving a selection input corresponding to the selection of the lens registration option via the one or more input devices; In response to receiving the selection input corresponding to the selection of the lens registration option, starting a process for registering a new set of correction lenses on the computer system, the method according to any one of claims 164 to 182.

184. Displaying a first selectable option within the correction lens management user interface; While displaying the first selectable option, receiving a selection input corresponding to the selection of the first selectable option via the one or more input devices; In response to receiving the selection input corresponding to the selection of the first selectable option, providing access to one or more features of the computer system without correction lenses, the method according to any one of claims 164 to 183.

185. Displaying a first option corresponding to a first previously registered set of correction lenses within the correction lens management user interface; While displaying the first option, receiving a selection input corresponding to the selection of the first option via the one or more input devices; In response to receiving the selection input corresponding to the selection of the first selectable option, applying a first device calibration profile corresponding to the first previously registered set of correction lenses, the method according to any one of claims 164 to 184.

186. Detecting a third event; In response to detecting the third event while the one or more display generation components have an individual spatial relationship to one or more eyes of the user, A first set of correction lens criteria, wherein the first set of correction lens criteria includes one or more criteria regarding correction lens information corresponding to one or more correction lenses used to modify visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of the user. In accordance with a determination that the first set of correction lens criteria is satisfied, a first correction lens management user interface is displayed via the one or more display generation components, the first correction lens management user interface including a first set of user interface elements associated with one or more correction lenses for the computer system. A second set of correction lens criteria different from the first set of correction lens criteria, wherein the second set of correction lens criteria includes one or more criteria related to correction lens information corresponding to one or more correction lenses used to modify visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of the user. In accordance with a determination that the second set of correction lens criteria is satisfied, a second correction lens management user interface is displayed via the one or more display generation components, the second correction lens management user interface including a second set of user interface elements associated with one or more correction lenses of the computer system and being different from the first correction lens management user interface. The method according to any one of claims 164 to 185 further includes this.

187. Detecting the first event includes detecting that the computer system is executing a setup process. The determination that the correction lens criteria are satisfied includes a determination that one or more correction lenses are detected by the computer system and that one or more sets of correction lenses are registered with the computer system. Displaying the correction lens management user interface includes The method according to any one of claims 164 to 186, comprising displaying a first selectable option corresponding to the correction lens of the first set among the one or more sets of correction lenses registered in the computer system.

188. Detecting the first event includes detecting that the computer system is executing a setup process, The determination that the correction lens criterion is satisfied includes a determination that one or more correction lenses are detected by the computer system and there are no correction lenses registered in the computer system, Displaying the correction lens management user interface includes displaying a prompt that prompts the user to provide computer-readable code, the method according to any one of claims 164 to 187.

189. Detecting the first event includes detecting that the computer system is executing a setup process, The determination that the correction lens criterion is satisfied includes a determination that one or more correction lenses are not detected by the computer system and the user's line-of-sight registration has failed, Displaying the correction lens management user interface includes displaying a registered lens option corresponding to the first set of correction lenses among the one or more sets of correction lenses registered on the computer system, the method according to any one of claims 164 to 188.

190. Detecting the first event includes detecting that the computer system is placed on the user's body, The determination that the correction lens criterion is satisfied includes a determination that one or more correction lenses are detected by the computer system and there are no correction lenses registered in the computer system, The method according to any one of claims 164 to 189, wherein displaying the correction lens management user interface includes displaying a prompt that prompts the user to provide computer-readable code. **Claim 191** Detecting the first event includes detecting that the computer system is placed on the user's body. The determination that the correction lens criteria are met includes a determination that one or more correction lenses not detected by the computer system when the computer system was last used by the user are detected by the computer system and a single set of correction lenses is registered with the computer system. The method in response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of the user, applying a first device calibration profile corresponding to the single set of correction lenses registered with the computer system according to the determination that the correction lens criteria are met; and displaying the correction lens management user interface further includes displaying first information corresponding to the single set of correction lenses registered on the computer system. The method according to any one of claims 164 to 190. **Claim 192** Detecting the first event includes detecting that the computer system is placed on the user's body. The determination that the correction lens criteria are met includes a determination that one or more correction lenses not detected by the computer system when the computer system was last used by the user are detected by the computer system and a plurality of sets of correction lenses are registered with the computer system. The method In response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of the user, According to the determination that the correction lens criteria are met, a first individual device calibration profile applied in the most recent instance in which the computer system was used with the correction lens, the first individual device calibration profile corresponding to a first individual set of correction lenses among the plurality of sets of correction lenses registered on the computer system, further comprising applying a first individual device calibration profile, The method according to any one of claims 164 to 191, wherein displaying the correction lens management user interface includes displaying second information corresponding to the first individual set of correction lenses.

193. 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 communicating with one or more display generation components and one or more input devices, the one or more programs including instructions for performing the method according to any one of claims 164 to 192. Non-transitory computer-readable storage medium.

194. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: One or more processors; A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for performing the method according to any one of claims 164 to 192. Computer system.

195. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: A computer system comprising means for executing the method according to any one of claims 164 to 192.

196. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, wherein the one or more programs include instructions for executing the method according to any one of claims 164 to 192.

197. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components and one or more input devices, the one or more programs comprising: Detecting a first event, In response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, A correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of the user, displaying a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system via the one or more display generation components according to a determination that the correction lens criterion is satisfied, Halting the display of the correction lens management user interface according to a determination that the correction lens criterion is not satisfied.

198. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: One or more processors and, A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising: Detect a first event, In response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, A correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship to one or more eyes of the user, and in accordance with a determination that the correction lens criterion is satisfied, display a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system via the one or more display generation components, In accordance with a determination that the correction lens criterion is not satisfied, stop displaying the correction lens management user interface, instructions comprising a computer system.

199. A computer system configured to communicate with one or more display generation components and one or more input devices, the computer system comprising: Means for detecting a first event, In response to detecting the first event while the one or more display generation components have an individual spatial relationship to one or more eyes of a user, A correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship with one or more eyes of the user. According to a determination that the correction lens criterion is satisfied, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system is displayed via the one or more display generation components, means for canceling the display of the correction lens management user interface according to a determination that the correction lens criterion is not satisfied, a computer system comprising.

200. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system communicating with one or more display generation components and one or more input devices, the one or more programs being, detect a first event, in response to detecting the first event while the one or more display generation components have an individual spatial relationship with one or more eyes of the user, A correction lens criterion, the correction lens criterion including one or more criteria regarding correction lens information corresponding to one or more correction lenses used to correct visible content via the one or more display generation components while the one or more display generation components have an individual spatial relationship with one or more eyes of the user. According to a determination that the correction lens criterion is satisfied, a correction lens management user interface including user interface elements associated with one or more correction lenses of the computer system is displayed via the one or more display generation components, and instructions for canceling the display of the correction lens management user interface according to a determination that the correction lens criterion is not satisfied.

Citation Information

Patent Citations

  • Eye tracking calibration techniques

    CN110945405A

  • Information processing device, information processing system, and head-mounted display

    JP2016189120A

  • Information processing device, information processing method, and program

    JP2017068569A

  • Terminal device and two-way communication system

    JP2017117159A

  • Head-mounted display device, authentication method, and authentication program

    JP2018181256A