Method for controlling and interacting with a three-dimensional environment - Patents.com

The computer system with touch-sensitive displays and tracking technologies addresses inefficiencies in augmented and virtual reality interactions, enhancing user experience and conserving battery life through reduced inputs and improved feedback.

JP2025534271APending Publication Date: 2025-10-15APPLE INC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2025517484
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-02
Filing Date
2023-09-22
Publication Date
2025-10-15

AI Technical Summary

Technical Problem

Existing methods for interacting with augmented and virtual reality environments are cumbersome, inefficient, and complex, leading to a significant cognitive burden on users and excessive energy consumption, particularly in battery-operated devices.

Method used

A computer system equipped with touch-sensitive displays, eye-tracking, hand-tracking, and tactile output generators, along with improved graphical user interfaces, to facilitate intuitive and efficient interaction with three-dimensional environments, reducing the number and type of user inputs and conserving power.

Benefits of technology

Enhances user interaction efficiency, reduces errors, and conserves battery life by minimizing unnecessary inputs and providing improved feedback, resulting in more ergonomic and power-efficient devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025534271000001_ABST
    Figure 2025534271000001_ABST
Patent Text Reader

Abstract

The computer system displays immersion controls, volume controls, elements configured to allow or limit breakthrough in different operating modes of the computer system, and / or selectable options to initiate display of a representation of the content from the second computer system via a display generation component of the computer system. While the second computer system is displaying the content, the first computer system detects an input corresponding to a request to display a representation of the content from the second computer system via the display generation component of the first computer system and, in response, initiates a process to display a representation of the content and dehighlight the content displayed by the second computer system. The first computer system facilitates disambiguation of the second computer system from the multiple computer systems to display a representation of the content from the second computer system.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims the benefit of U.S. Provisional Patent Application No. 63 / 377,028, filed September 24, 2022, U.S. Provisional Patent Application No. 63 / 505,690, filed June 1, 2023, and U.S. Provisional Patent Application No. 63 / 506,042, filed June 2, 2023, the contents of which are incorporated by reference herein in their entirety for all purposes.

[0002] This relates generally to computer systems that provide computer-generated experiences, including but not limited to electronic devices that provide virtual reality and mixed reality experiences via a display. [Background technology]

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

[0004] Some methods and interfaces for interacting with environments that include 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 for performing actions associated with virtual objects, systems that require a series of inputs to achieve a desired result in an augmented reality environment, and systems in which manipulating virtual objects is complex and error-prone create a significant cognitive burden for users and detract from the experience of the virtual / augmented reality environment. In addition, these methods are unnecessarily time-consuming, thereby wasting computer system energy. This latter consideration is particularly important in battery-operated devices.

[0005] Therefore, there is a need for a computer system having improved methods and interfaces for providing users with computer-generated experiences that make interaction with the computer system more efficient and intuitive for the user. Such methods and interfaces can optionally complement or replace conventional methods of providing users with extended reality experiences. Such methods and interfaces reduce the number, extent, and / or type of inputs from the user by helping the user understand 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 user interfaces of computer systems 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 "touchscreen 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 the display generating components, the output devices including one or more tactile 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 instruction sets stored in the memory for performing a plurality of functions. In some embodiments, a user interacts with the GUI through stylus and / or finger contacts and gestures on a touch-sensitive surface, the movement of the user's eyes and hands in space relative to the GUI (and / or computer system) or the user's body as captured by cameras and other movement sensors, and / or voice input as captured by one or more audio input devices.In some embodiments, the functions performed through the interactions optionally include image editing, drawing, presenting, word processing, spreadsheet creation, game playing, making phone calls, video conferencing, emailing, instant messaging, training support, digital photography, digital videography, web browsing, digital music playback, note taking, and / or digital video playback, and executable instructions to perform those functions are optionally contained on a transitory and / or non-transitory computer-readable storage medium or other computer program product configured to be executed by one or more processors.

[0007] There is a need for electronic devices with improved methods and interfaces for interacting with content within a three-dimensional environment. Such methods and interfaces can complement or replace conventional methods for interacting with content within a three-dimensional environment. Such methods and interfaces reduce the number, extent, and / or type of input from a user, creating a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0008] In some embodiments, the computer system displays an immersion control element for controlling the immersion level at which the computer system displays the virtual content. In some embodiments, the computer system displays a volume control element for controlling a volume level of the virtual environment and / or for controlling a volume level of a user interface of an application. In some embodiments, the computer system displays a focus mode control element selectable to allow or limit a reduction in the conspicuity of at least a portion of the virtual content relative to at least a portion of the physical environment. In some embodiments, the computer system displays an option selectable to initiate display of a representation of content from a second computer system via a display generation component of the computer system. In some embodiments, while the second computer system is displaying content, a first computer system detects an input corresponding to a request to display a representation of content from the second computer system via a display generation component of the first computer system, and in response, initiates a process to display a representation of content from the second computer system and de-highlight the content displayed by the second computer system. In some embodiments, the first computer system facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system.

[0009] It should be noted that the various embodiments described above can be combined with any other embodiment described herein. The features and advantages described herein are not exhaustive, and many additional features and advantages will become apparent to those skilled in the art, particularly in light of the drawings, specification, and claims. Furthermore, it should be noted that the language used in this specification has been selected solely for the purposes of readability and explanation, and not to define or limit the subject matter of the present invention. [Brief explanation of the drawings]

[0010] For a better understanding of the various described embodiments, reference should be made to the following Detailed Description of the Invention in conjunction with the following drawings, in which like reference numerals refer to corresponding parts throughout:

[0011] [Figure 1A] FIG. 1 is a block diagram illustrating an operating environment for a computer system for providing an XR experience, according to some embodiments.

[0012] [Figure 1B] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1C] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1D] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1E] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1F] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1G] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1H] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1I] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1J] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1K] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1L] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1M]1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1N] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1O] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A. [Figure 1P] 1B is an example of a computer system for providing an XR experience in the operating environment of FIG. 1A.

[0013] [Figure 2] FIG. 1 is a block diagram illustrating a controller of a computer system configured to manage and coordinate an XR experience for a user, according to some embodiments.

[0014] [Figure 3] FIG. 1 is a block diagram illustrating display generation components of a computer system configured to provide a user with visual components of an XR experience, according to some embodiments.

[0015] [Figure 4] FIG. 1 is a block diagram illustrating a hand tracking unit of a computer system configured to capture a user's gesture input, according to some embodiments.

[0016] [Figure 5] FIG. 1 is a block diagram illustrating an eye-tracking unit of a computer system configured to capture a user's gaze input, according to some embodiments.

[0017] [Figure 6] 1 is a flowchart illustrating a glint-assisted gaze tracking pipeline, according to some embodiments.

[0018] [Figure 7A]1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7A1] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7B] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7C] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7D] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7E] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7F] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7G] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. [Figure 7H] 1 illustrates an example computer system that facilitates immersive control of a virtual environment, according to some embodiments.

[0019] [Figure 8A] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8B] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8C] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8D] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8E]1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8F] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8G] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8H] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. [Figure 8I] 1 is a flowchart illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments.

[0020] [Figure 9A] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments. [Figure 9B] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments. [Figure 9C] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments. [Figure 9D] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments. [Figure 9D1] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments. [Figure 9E] 1 illustrates an example for controlling audio settings of a virtual environment, according to some embodiments.

[0021] [Figure 10A] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10B] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10C]1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10D] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10E] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10F] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. [Figure 10G] 1 is a flowchart illustrating a method for controlling audio settings of a virtual environment, according to some embodiments.

[0022] [Figure 11A] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11B] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11B1] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11C] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11D] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11E] 1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 11F]1 illustrates an example for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments.

[0023] [Figure 12A] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12B] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12C] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12D] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12E] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12F] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12G] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12H] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12I]1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments. [Figure 12J] 1 is a flowchart illustrating a method for controlling breakthrough settings of a computer system that displays a three-dimensional environment via a display generation component, according to some embodiments.

[0024] [Figure 13A] 1 illustrates an example of a first computer system that facilitates displaying a representation of content from a second computer system within a three-dimensional environment, according to some embodiments. [Figure 13A1] 1 illustrates an example of a first computer system that facilitates displaying a representation of content from a second computer system within a three-dimensional environment, according to some embodiments. [Figure 13B] 1 illustrates an example of a first computer system that facilitates displaying a representation of content from a second computer system within a three-dimensional environment, according to some embodiments. [Figure 13C] 1 illustrates an example of a first computer system that facilitates displaying a representation of content from a second computer system within a three-dimensional environment, according to some embodiments. [Figure 13D] 1 illustrates an example of a first computer system that facilitates displaying a representation of content from a second computer system within a three-dimensional environment, according to some embodiments.

[0025] [Figure 14A] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14B] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14C]1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14D] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14E] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14F] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14G] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. [Figure 14H] 1 is a flowchart illustrating a method for facilitating displaying a representation of content from a second computer system in a three-dimensional environment, according to some embodiments.

[0026] [Figure 15A] 1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments. [Figure 15B] 1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments. [Figure 15C] 1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments. [Figure 15D] 1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments. [Figure 15D1] 1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments. [Figure 15E]1 illustrates an example of facilitating initiation of a virtual computer experience within a three-dimensional environment, according to some embodiments.

[0027] [Figure 16A] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16B] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16C] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16D] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16E] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16F] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16G] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16H] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16I] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. [Figure 16J] 1 is a flowchart illustrating a method for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments.

[0028] [Figure 17A]1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17B] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17C] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17D] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17D1] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17E] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17F] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17G]1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. [Figure 17H] 1 illustrates an example of a first computer system that facilitates disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments.

[0029] [Figure 18] 1 is a flowchart illustrating a method for facilitating disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments.

[0030] [Figure 19] 1 is a flowchart illustrating a method for facilitating disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system within a three-dimensional environment, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0031] The present disclosure relates to a user interface that provides a computer-generated (CGR) experience to a user, according to some embodiments.

[0032] The systems, methods, and GUIs described herein facilitate electronic device interaction with objects in a three-dimensional environment and provide improved ways to manipulate the objects.

[0033] In some embodiments, the computer system displays an immersion control element for controlling the immersion level at which the computer system displays the virtual content, which can be increased and / or decreased according to input directed at the immersion control element.

[0034] In some embodiments, the computer system displays a volume control element for controlling the volume level of the virtual environment and / or for controlling the volume level of the user interface of the application, where the volume level of the virtual environment and / or the user interface of the application can be increased and / or decreased according to input directed to the volume control element.

[0035] In some embodiments, the computer system displays a focus mode control element that is selectable to allow or restrict reducing the conspicuity of at least a portion of the virtual content relative to at least a portion of the physical environment. In response to a selection of the focus mode control element, an operating mode of the computer system can be changed. For example, in a first operating mode of the computer system, reducing the conspicuity of at least a portion of the virtual content relative to at least a portion of the physical environment is optionally performed in response to a first event that satisfies one or more first criteria. In a second operating mode of the computer system, reducing the conspicuity of at least a portion of the virtual content relative to at least a portion of the physical environment in response to a second event that satisfies one or more second criteria is optionally not performed.

[0036] In some embodiments, the computer system displays an option selectable to initiate display of a representation of the content from the second computer system via a display generation component of the computer system, and upon selection of the option, display of the representation of the content from the second computer system is optionally initiated via a display generation component of the computer system, and an operation can be performed on the representation of the content from the second computer system.

[0037] In some embodiments, while the second computer system is displaying the content, the first computer system detects an input corresponding to a request to display a representation of the content from the second computer system via a display generation component of the first computer system, and in response initiates a process to display a representation of the content from the second computer system and de-highlight the content displayed by the second computer system. De-highlighting the content displayed by the second computer system optionally includes displaying different content or ceasing to display any content from display by the second computer system.

[0038] In some embodiments, the first computer system visually detects, via one or more cameras, a second computer system in a physical environment corresponding to the three-dimensional environment visible via the display generating component. In some embodiments, in response to visually detecting the second computer system, and in accordance with a determination that the second computer system satisfies one or more connection criteria, the first computer system displays, within the three-dimensional environment, a first selectable option selectable to initiate a process of establishing a connection between the first computer system and the second computer system. In some embodiments, in accordance with a determination that the second computer system does not satisfy the one or more connection criteria, the first computer system ceases displaying the first selectable option within the three-dimensional environment.

[0039] In some embodiments, a first computer system detects, via one or more input devices, a request to establish a connection with a distinct computer system that is within a distinct region of the first computer system's physical environment. In some embodiments, in response to detecting the request, while the plurality of computer systems are within the distinct region, in accordance with a determination that a second computer system of the plurality of computer systems satisfies one or more criteria, the first computer system establishes a connection between the first computer system and the second computer system without establishing a connection between the first computer system and any other of the plurality of computer systems. In some embodiments, while the plurality of computer systems are within the distinct region, in accordance with a determination that a third computer system distinct from the second computer system of the plurality of computer systems satisfies one or more criteria, the first computer system establishes a connection between the first computer system and the third computer system without establishing a connection between the first computer system and any other of the plurality of computer systems, including the second computer system.

[0040] FIGS. 1A-6 provide an illustration of an exemplary computer system for providing an XR experience to a user (such as described below with respect to methods 800, 1000, 1200, 1400, 1600, 1800, and / or 1900). FIGS. 7A-7H illustrate an example computer system that facilitates immersive control of a virtual environment, according to some embodiments. FIGS. 8A-8I are flowcharts illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. The user interfaces of FIGS. 7A-7H are used to illustrate the process of FIGS. 8A-8I. FIGS. 9A-9E illustrate an example computer system that controls audio settings of a virtual environment, according to some embodiments. FIGS. 10A-10G are flowcharts illustrating a method for controlling audio settings of a virtual environment, according to some embodiments. The user interfaces of FIGS. 9A-9E are used to illustrate the process of FIGS. 10A-10G. 11A-11F illustrate an exemplary technique for controlling breakthrough settings of a computer system displaying a three-dimensional environment via a display generation component, according to some embodiments. FIGS. 12A-12J illustrate a flow diagram of a method for controlling breakthrough settings of a computer system displaying a three-dimensional environment via a display generation component, according to various embodiments. The user interfaces of FIGS. 11A-11F are used to illustrate the process of FIGS. 12A-12J. FIGS. 13A-13D illustrate an exemplary technique for facilitating display of a representation of content from a second computer system in a three-dimensional environment, according to some embodiments. FIGS. 14A-14H illustrate a flow diagram of a method for facilitating display of a representation of content from a second computer system in a three-dimensional environment, according to various embodiments. The user interfaces of FIGS. 13A-13D are used to illustrate the process of FIGS. 14A-14H. FIGS. 15A-15E illustrate an exemplary technique for facilitating initiation of a virtual computer experience in a three-dimensional environment, according to some embodiments. 16A-16J are flow diagrams of methods for facilitating the initiation of a virtual computer experience in a three-dimensional environment, according to various embodiments. The user interfaces of FIGS. 15A-15E are used to illustrate the processes of FIGS. 16A-16J.

[0013] Figures 17A-17H illustrate an exemplary technique for facilitating disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system in a three-dimensional environment, according to some embodiments. Figure 18 is a flow diagram of a method for facilitating disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system in a three-dimensional environment, according to some embodiments. The user interfaces of Figures 17A-17H are used to illustrate the process of Figure 18. Figure 19 is a flow diagram of a method for facilitating disambiguation of a second computer system from a plurality of computer systems for display of a representation of content from the second computer system in a three-dimensional environment, according to some embodiments. The user interfaces of Figures 17A-17H are used to illustrate the process of Figure 19.

[0041] The processes described below enhance device usability and make user-device interfaces more efficient (e.g., by helping users provide appropriate inputs and reducing user errors when operating / interacting with the device) through various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform an action, providing additional control options without cluttering the user interface with additional controls, performing an action without requiring further user input when a set of conditions is met, improving privacy and / or security, providing a more diverse, detailed, and / or realistic user experience while saving storage space, and / or additional techniques. These techniques also reduce power usage and improve device battery life by allowing users to use the device more quickly and efficiently. Saving battery power, and therefore weight, improves device ergonomics. These techniques also enable real-time communication and the use of fewer and / or less accurate sensors, resulting in more compact, lighter, and less expensive devices and allowing devices to be used in a variety of lighting conditions. These techniques reduce energy use and thereby reduce the heat given off by the device, which is particularly important for wearable devices where a device that is well within the operating parameters for the device components may become uncomfortable for the user to wear if it is generating too much heat.

[0042] Furthermore, for methods described herein in which one or more steps are conditioned on one or more conditions being satisfied, it should be understood that the described method can be repeated in multiple iterations, such that over the course of the iterations, all of the conditions on which the method steps are conditioned are satisfied in different iterations of the method. For example, if a method requires performing a first step if a condition is satisfied and a second step if the condition is not satisfied, one skilled in the art will understand that the steps recited in the claim are repeated in a particular order until the conditions are satisfied and then no longer satisfied. Thus, a method described with one or more steps that depend on one or more conditions being satisfied can be rewritten as a method that is repeated until each condition recited in the method is satisfied. However, this is not required for system or computer-readable medium claims in which the system or computer-readable medium includes instructions for performing a conditional action based on the satisfaction of the corresponding one or more conditions, and thus can determine whether a contingency is met without explicitly repeating the method steps until all conditions on which the method steps are conditioned are satisfied. Those skilled in the art will also understand that, as with methods having conditional steps, the system or computer-readable storage medium may repeat the steps of the method as many times as necessary to ensure that all of the conditional steps have been performed.

[0043] 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 touchscreen, 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 tactile 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., a consumer electronics device, a wearable device, etc.). In some embodiments, one or more of input device 125, output device 155, sensor 190, and peripheral device 195 are integrated with display generation component 120 (e.g., within a head-mounted or handheld device).

[0044] When describing an XR experience, various terms are used to individually refer to several related, but distinct, environments that a user can sense and / or interact with (e.g., using inputs detected by the computer system 101 generating the XR experience that cause the computer system generating the XR experience to generate audio, visual, and / or haptic feedback corresponding to various inputs provided to the computer system 101). The following is a subset of these terms:

[0045] Physical Environment: The physical environment refers to the physical world that people can sense and / or interact with without the aid of electronic systems. A physical environment, such as a physical park, includes physical objects such as physical trees, physical buildings, and physical people. People can directly sense and / or interact with the physical environment through their senses, such as sight, touch, hearing, taste, and smell.

[0046] Extended reality: In contrast, an extended reality (XR) environment refers to a wholly or partially simulated environment that people sense and / or interact with through electronic systems. In XR, a subset of a person's physical movements or representations thereof are tracked, and one or more properties of one or more virtual objects simulated within the XR environment are adjusted accordingly to behave with at least one law of physics. For example, an XR system may detect a person's head rotation and adjust the graphical content and sound field presented to the person accordingly, in a manner similar to how such views and sounds change in a physical environment. In some situations (e.g., for accessibility reasons), adjustments to the property(ies) of a virtual object(s) in an XR environment may be made in response to a representation of physical movements (e.g., voice commands). A person may sense and / or interact with an XR object using any one of their senses, including sight, sound, touch, taste, and smell. For example, a person may sense and / or interact with audio objects that create a 3D or spatial audio environment that provides the perception of a point audio source in 3D space. In another example, audio objects may enable audio transparency that selectively incorporates ambient sounds from the physical environment, with or without computer-generated audio. In some XR environments, a person may sense and / or interact with only audio objects.

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

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

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

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

[0051] Extended Reality: An augmented reality (AR) environment refers to a simulated environment in which one or more virtual objects are superimposed on a physical environment or a representation thereof. 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 using the system perceives the virtual objects superimposed on the physical environment. Alternatively, the system may have an opaque display and one or more imaging sensors that capture images or videos of the physical environment that are representations of the physical environment. The system composites the images or videos with the virtual objects and presents the composite on the opaque display. The person uses the system to indirectly view the physical environment through the images or videos of the physical environment and perceive the virtual objects superimposed on the physical environment. As used herein, video of a physical environment shown on an opaque display is referred to as "pass-through video," meaning that the system captures images of the physical environment using one or more image sensors and uses those images in presenting the AR environment on the opaque display. Alternatively, the system may include a projection system that projects virtual objects, e.g., as holograms, into the physical environment or onto a physical surface, such that a person using the system perceives the 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, in providing pass-through video, the system may distort one or more sensor images to impose a selected perspective (e.g., viewpoint) other than the perspective captured by the imaging sensor. As another example, the representation of the physical environment may be distorted by graphically modifying (e.g., enlarging) a portion thereof, such that the modified portion becomes a non-photorealistic, altered version that represents the originally captured image.As a further example, the representation of the physical environment may be altered by graphically removing or obscuring portions of it.

[0052] Augmented Virtuality: An augmented virtuality (AV) environment refers to a simulated environment in which a virtual or computer-generated environment incorporates one or more sensory inputs from a physical environment. The sensory inputs may be representations of one or more characteristics of the physical environment. For example, an AV park may have virtual trees and virtual buildings, while people with faces are realistically recreated from images taken of physical people. As another example, virtual objects may adopt the shape or color of physical items imaged by one or more imaging sensors. As a further example, virtual objects may adopt shadows that match the position of the sun in the physical environment.

[0053] 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 visible to a user via one or more display generating components (e.g., a display or pair of display modules providing stereoscopic content to different eyes of the same user) through a virtual viewport having a viewport boundary that defines the extent of the three-dimensional environment visible to the user via the one or more display generating components. In some embodiments, the area defined by the viewport boundary is smaller in one or more dimensions than the user's field of view (e.g., based on the user's field of view, the size, optical properties, or other physical characteristics of the one or more display generating components, and / or the location and / or orientation of the one or more display generating components relative to the user's eyes). In some embodiments, the area defined by the viewport boundary is larger in one or more dimensions than the user's field of view (e.g., based on the user's field of view, the size, optical properties, or other physical characteristics of the one or more display generating components, and / or the location and / or orientation of the one or more display generating components relative to the user's eyes). The viewport and viewport boundaries typically move as one or more display-generating components move (e.g., with the user's head in the case of a head-mounted device, or with the user's hands in the case of a handheld device such as a tablet or smartphone). The user's viewpoint determines what content is visible within the viewport; the viewpoint generally specifies a location and orientation relative to the three-dimensional environment; 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 orientation of the user's head, face, and / or eyes to provide a view of the three-dimensional environment that is perceptually accurate and provides an immersive experience 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 toward, 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 with virtual pass-through, the portion of the physical environment that is visible (e.g., displayed and / or projected) through one or more display generation components typically moves with the display generation components (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) as the user's viewpoint moves as the field of view of one or more cameras moves (and the appearance of one or more virtual objects displayed through the one or more display generation components is updated based on the user's viewpoint (e.g., the displayed position and pose of the virtual objects are updated based on the movement of the user's viewpoint). In the case of display generating components that have an optical pass-through, the portion of the physical environment that is visible through one or more display generating components (e.g., optically visible through one or more partially or fully transparent portions of the display generating components) is based on the user's view through the partially or fully transparent portions of the display generating components (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), such that the user's viewpoint moves (and the appearance of the one or more virtual objects is updated based on the user's viewpoint) as the user's viewpoint moves through the partially or fully transparent portion(s) of the display generating components.

[0054] In some embodiments, a representation of the physical environment (e.g., displayed via a virtual pass-through or optical pass-through) can be partially or completely obscured by the virtual environment. In some embodiments, the amount of the virtual environment that is displayed (e.g., the amount of the physical environment that is not displayed) is based on the immersion level of the virtual environment (e.g., relative to the representation of the physical environment). For example, increasing the immersion level optionally causes more of the virtual environment to be displayed, replacing and / or obscuring more of the physical environment, and decreasing the immersion level optionally causes less of the 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 immersion level, one or more first background objects (e.g., in the representation of the physical environment) are visually less highlighted (e.g., dimmed, blurred, and / or displayed with increased transparency) than one or more second background objects, and one or more third background objects are discontinued. In some embodiments, the immersion level includes the relative extent to which the virtual content (e.g., the virtual environment and / or virtual content) displayed by the computer system obscures background content (e.g., content other than the virtual environment and / or virtual content) around / behind the virtual content, and optionally includes 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 the virtual content displayed via the display generating components (e.g., 60-degree content displayed at low immersion, 120-degree content displayed at medium immersion, or 180-degree content displayed at high immersion), and / or the percentage of the field of view displayed via the display generating components that is consumed by the virtual content (e.g., 33% of the field of view consumed by the virtual content at low immersion, 66% of the field of view consumed by the virtual content at medium immersion, or 100% of the field of view consumed by the virtual content at high immersion). In some embodiments, the background content is included in the background against which the virtual content is displayed (e.g., background content within a representation of the physical environment).In some embodiments, background content includes user interfaces (e.g., user interfaces generated by a computer system corresponding to an application), virtual objects (e.g., files or representations of other users generated by a computer system) that are not associated with or included in the virtual environment and / or virtual content, and / or real objects (e.g., pass-through objects that represent real objects in the physical environment around the user that are visible as displayed through the display generating components and / or that are visible through transparent or translucent components of the display generating components because the computer system does not obscure / prevent their visibility through the display generating components). In some embodiments, at a low immersion level (e.g., a first immersion level), background, virtual, and / or real objects are displayed in an unobscured manner. For example, a virtual environment at a low immersion level is optionally displayed simultaneously with background content, and the background content is optionally displayed at 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), background, virtual, and / or real objects are displayed in an obscured manner (e.g., dimmed, blurred, or removed from the display). For example, a separate virtual environment having a high immersion level is displayed without simultaneously displaying background content (e.g., in full screen or fully immersive mode). As another example, a virtual environment displayed at an intermediate immersion level is simultaneously displayed with dimmed, blurred, or otherwise de-highlighted background content. In some embodiments, the visual characteristics of the background objects differ among the background objects. For example, at a particular immersion level, one or more first background objects are visually less highlighted (e.g., dimmed, blurred, and / or displayed with increasing transparency) than one or more second background objects, and one or more third background objects are discontinued.In some embodiments, a null or zero immersion level corresponds to ceasing to display the virtual environment, and instead displaying a representation of the physical environment (optionally along with one or more virtual objects, such as applications, windows, or virtual three-dimensional objects) without the representation of the physical environment being obscured by the virtual environment. Adjusting the immersion level using physical input elements provides a fast and efficient way to adjust immersion, improving usability of computer systems and making user-device interfaces more efficient.

[0055] Perspective-Locked Virtual Object: A virtual object is perspective-locked when the computer system displays the virtual object in the same location and / or position within the user's perspective, even as the user's perspective shifts (e.g., changes). In embodiments in which the computer system is a head-mounted device, the user's perspective is locked to the forward-facing orientation of the user's head (e.g., the user's perspective is at least a portion of the user's field of view when the user is looking straight ahead). Thus, the user's perspective remains fixed even as the user's line of sight moves without moving the user's head. In embodiments in which the computer system has a display generating component (e.g., a display screen) that can be repositioned relative to the user's head, the user's perspective is the augmented reality view being presented to the user on the display generating component of the computer system. For example, a perspective-locked virtual object that is displayed in the upper left corner of the user's perspective when the user's perspective 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 perspective even if the user's perspective changes to a second orientation (e.g., the user's head is facing west). In other words, the location and / or position at which a viewpoint-locked virtual object is displayed in a user's viewpoint is independent of the user's position and / or orientation in the physical environment. In embodiments in which 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."

[0056] 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 a user's viewpoint that is based on (e.g., selected with reference to and / or anchored to) locations and / or objects within a three-dimensional environment (e.g., a physical environment or a virtual environment). As the user's viewpoint shifts, the locations and / or objects within the environment relative to the user's viewpoint change, resulting in the environment-locked virtual object appearing at a different location and / or position within the user's viewpoint. For example, an environment-locked virtual object locked to a tree directly in front of the user will appear centered within the user's viewpoint. If the user's viewpoint shifts to the right (e.g., the user's head is turned to the right) and the tree becomes more left-leaning in the user's viewpoint (e.g., the position of the tree in the user's viewpoint shifts), the environment-locked virtual object locked to the tree will appear more left-leaning in the user's viewpoint. In other words, the location and / or position at which the environment-locked virtual object appears within the user's viewpoint depends on the 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 the physical environment) to determine a position at which to display an environment-locked virtual object in the user's viewpoint. The environment-locked virtual object can be locked to a stationary portion of the environment (e.g., a floor, wall, table, or other stationary object) or can be locked to a moving portion of the environment (e.g., a vehicle, an animal, a person, or a representation of a part of the user's body that moves independent of the user's viewpoint, such as the user's hand, wrist, arm, or leg), so that the virtual object moves as the viewpoint or part of the environment moves in order to maintain a fixed relationship between the virtual object and the part of the environment.

[0057] In some embodiments, an environment-locked or viewpoint-locked virtual object exhibits delayed-following behavior, which 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 delayed-following behavior, the computer system intentionally delays the movement of the virtual object when it detects movement of the reference point that the virtual object is following (e.g., a part of the environment, the viewpoint, or a point fixed relative to the viewpoint, such as a point between 5 and 300 cm from the viewpoint). For example, when the reference point (e.g., a part of the environment or the viewpoint) moves at a first speed, the virtual object is moved by the device to remain locked to the reference point, but at a second speed that is slower than the first speed (e.g., until the reference point stops or slows down, at which point the virtual object begins to catch up with the reference point). In some embodiments, when the virtual object exhibits delayed-following behavior, the device ignores small amounts of movement of the reference point (e.g., ignores movement of the reference point that is less than a threshold amount of movement, such as movement between 0 and 5 degrees or movement between 0 and 50 cm). For example, when the reference point (e.g., a portion of the environment or a 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 to maintain a fixed or substantially fixed position relative to a viewpoint or portion of the environment different from the reference point to which the virtual object is locked), and when the reference point (e.g., a portion of the environment or a viewpoint to which the virtual object is locked) moves by a second amount greater than the first amount, the distance between the reference point and the virtual object initially increases (e.g., because the virtual object is displayed to maintain a fixed or substantially fixed position relative to a viewpoint or portion of the environment different from the reference point to which the virtual object is locked), and then decreases as the amount of movement of the reference point increases beyond a threshold (e.g., a “delayed following” threshold) as the virtual object is moved by the computer system to maintain a fixed or substantially fixed position relative to the reference point.In some embodiments, a virtual object maintaining a substantially fixed position 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., above / below, left / right, and / or forward / backward relative to the position of the reference point).

[0058] Hardware: There are many different types of electronic systems that allow a person to sense and / or interact with various XR environments. Examples include head-mounted systems, projection-based systems, head-up displays (HUDs), vehicle windshields with integrated display capabilities, windows with integrated display capabilities, displays formed as lenses designed to be placed over a person's eyes (e.g., contact lenses), headphones / earphones, speaker arrays, input systems (e.g., wearable or handheld controllers with or without haptic feedback), smartphones, tablets, and desktop / laptop computers. A head-mounted system may have one or more speaker(s) 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 video 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 rather than an opaque display. A transparent or translucent display may have a medium through which light representing an image is directed toward a person's eyes. The display may utilize digital light projection, OLED, LED, uLED, liquid crystal on silicon, laser-scanned light source, or any combination of these technologies. The medium may be a light guide, a holographic medium, an optical combiner, an optical reflector, or any combination thereof. In one embodiment, the transparent or translucent display may be configured to be selectively opaque. A projection-based system may employ retinal projection technology that projects graphical images 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 physical surfaces. In some embodiments, the controller 110 is configured to manage and coordinate the XR experience for the user.In some embodiments, controller 110 includes a suitable combination of software, firmware, and / or hardware. Controller 110 is described in more detail below with reference to FIG. 2. In some embodiments, controller 110 is a computing device that is local or remote to scene 105 (e.g., the physical environment). For example, controller 110 is a local server located within scene 105. In another example, controller 110 is a remote server (e.g., a cloud server, a central server, etc.) located outside scene 105. In some embodiments, controller 110 is communicatively coupled to display generation component 120 (e.g., an HMD, a display, a projector, a touchscreen, etc.) via one or more wired or wireless communication channels 144 (e.g., BLUETOOTH, IEEE 802.11x, IEEE 802.16x, IEEE 802.3x, etc.). In another example, the controller 110 is contained within the housing (e.g., physical housing) of one or more of the display generating component 120 (e.g., an HMD or a portable electronic device including a display and one or more processors), 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 foregoing.

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

[0060] 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 in the scene 105.

[0061] In some embodiments, the display generating component is worn on a part of the user's body (e.g., on their head, their hand, etc.). Thus, display generating component 120 includes one or more XR displays provided for displaying XR content. For example, in various embodiments, display generating component 120 surrounds the user's field of view. In some embodiments, display generating component 120 is a handheld device (e.g., a smartphone or tablet) configured to present XR content, where the user holds the device with a display pointed toward the user's field of view and a camera pointed toward scene 105. In some embodiments, the handheld device is optionally located within a housing worn on the user's head. In some embodiments, the handheld device is optionally located on a support (e.g., a tripod) in front of the user. In some embodiments, display generating component 120 is an XR chamber, housing, or room configured to present XR content without the user wearing or holding display generating component 120. Many user interfaces described with reference to one type of hardware for displaying XR content (e.g., a handheld device or a device on a 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 illustrating interactions with XR content that are triggered based on interactions occurring in the space in front of a handheld or tripod-mounted device may be implemented similarly to an HMD in which the interactions occur in the space in front of the HMD and the XR content responses are displayed via the HMD. Similarly, a user interface illustrating interactions with XR content that are triggered based on 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 hands)) may be implemented similarly to an HMD in which the movement is caused by 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 hands)).

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

[0063] 1A-1P illustrate various examples of computer systems that can be used to perform the methods and provide audio, visual, and / or haptic feedback as part of the user interfaces 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 representations of virtual elements and / or the physical environment to a user of the computer system, the representations being 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, optionally removably attached to one or more of the optical modules, to enable users who otherwise correct their vision using glasses or contact lenses to more easily view the user interface. While many user interfaces shown herein show a single view of the user interface, the user interface in the 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 the illusion of stereoscopic depth, and the single view of the user interface is typically either a 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 status information of the computer system to a user of the computer system (when the computer system is not being worn) and / or other people near the computer system, 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 components 1-112) for generating audio feedback, 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 in FIG. 1I) for detecting information about the physical environment of a device that can be used (optionally in conjunction with one or more illuminators, such as the illuminators described in FIG. 1I) to generate a digital pass-through image, capture visual media (e.g., photographs and / or videos) 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, so that virtual objects can be positioned 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 input, such as one or more sensors for detecting hand position and / or movement (e.g., sensor assembly 1-356 and / or one or more sensors in FIG. 1I), which can be used (optionally in conjunction with one or more illuminators, such as illuminator 6-124 shown in FIG. 1I) to determine when one or more air gestures are 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 may be used (optionally in conjunction with one or more lights, such as light 11.3.2-110 of FIG. 1O ) to determine attention or gaze position and / or gaze movement, which may optionally be used to detect gaze-only input based on gaze movement and / or dwell. A combination of the various sensors described above may be used to determine a user's facial expressions and / or hand movements for use in generating an avatar or representation of the user, such as an anthropomorphic avatar or representation for use in a real-time communication session, the avatar having facial expressions, hand movements, and / or body movements based on or similar to the detected facial expressions, hand movements, and / or body movements of the user of the device. Gaze and / or attention information is optionally combined with hand tracking information to determine interactions between the user and one or more user interfaces based on direct and / or indirect inputs, such as air gestures or inputs 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., pressable and twistable or rotatable first button 1-128, button 11.1.1-114, and / or dial or button 1-328), trackpads, 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 the three-dimensional environment visible to the device user, displaying a home user interface for launching an application, initiating a real-time communication session, or initiating the display of a virtual three-dimensional background. The knob or digital crown (e.g., a first button 1-128, button 11.1.1-114, and / or a dial or button 1-328 that is depressible and twistable or rotatable) is optionally rotatable to adjust parameters of the visual content, such as the immersion level of the virtual three-dimensional environment (e.g., the degree to which the virtual content occupies the user's viewport into the three-dimensional environment), or other parameters associated with the three-dimensional environment and the virtual content displayed via the 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).

[0064] 1B illustrates a front, top, and perspective view of an example head-mountable display (HMD) device 1-100 configured to be worn by a user and provide virtual and altered / mixed 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 at either end to the electronic strap assembly 1-104. The electronic strap assembly 1-104 and band 1-106 can be part of a retention assembly configured to wrap around a user's head to hold the display unit 1-102 against the user's face.

[0065] In at least one example, the band assembly 1-106 can include a first band 1-116 configured to wrap around the back of the user's head and a second band 1-117 configured to extend over 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 be part of a fastening mechanism that extends rearward from the display unit 1-102 and is configured to hold the display unit 1-102 against the user's face.

[0066] In at least one example, the anchoring mechanism includes a first electronics strap 1-105a including a first proximal end 1-134 coupled to the display unit 1-102, e.g., a housing 1-150 of the display unit 1-102, and a first distal end 1-136 opposite the first proximal end 1-134. The anchoring mechanism can also include a second electronics strap 1-105b including 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 anchoring mechanism can also include a first band 1-116 including a first end 1-142 coupled to the first distal end 1-136 and a second end 1-144 coupled to the second distal end 1-140, and a second band 1-117 extending 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 1-146 coupled to the first electronic strap 1-105a between a first proximal end 1-134 and a first distal end 1-136, and a second end 1-148 coupled to the second electronic strap 1-105b between a second proximal end 1-138 and a second distal end 1-140.

[0067] In at least one example, the first and second electronic straps 1-105a-b include plastic, metal, or other structural material that forms 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 a resilient, flexible material including woven fabric, rubber, etc. The first and second bands 1-116, 1-117 can be flexible to conform to the shape of a user's head when wearing the HMD 1-100.

[0068] 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 can 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.

[0069] In at least one example, the housing 1-150 defines a first, forward-facing opening 1-152. The display assembly 1-108 is disposed to block the first opening 1-152 from view when the HMD 1-100 is assembled, and therefore the forward-facing opening is labeled 1-152 with a dotted line in FIG. 1B . The housing 1-150 may also define a rear-facing second opening 1-154. The housing 1-150 also defines an interior 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 may 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, as well as the entire display assembly 1-108, has a curvature configured to follow the curvature of the user's face. The display screen of the display assembly 1-108 can curve to complement the user's facial features and the overall curvature from one side of the face to the other, e.g., from left to right and / or top to bottom when the display unit 1-102 is pressed, as shown.

[0070] In at least one example, the housing 1-150 can define a first aperture 1-126 between the first opening 1-152 and the 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 the respective apertures 1-126, 1-130. In at least one example, the first button 1-126 and / or the second button 1-132 can be twistable dials and pressable buttons. 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.

[0071] FIG. 1C shows a rear perspective view of the HMD 1-100. The HMD 1-100 can include a light seal 1-110 extending rearward from a housing 1-150 of the display assembly 1-108 around the periphery of the housing 1-150, as shown. 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 seen. In one example, the HMD 1-100 can include first and second display assemblies 1-120a, 1-120b disposed at or within a rearward-facing second opening 1-154 defined by the housing 1-150 and / or disposed within an interior volume of the housing 1-150 and 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 in a rearward direction through the second opening 1-154 toward the user's eyes.

[0072] In at least one example, with reference to both FIG. 1B and FIG. 1C , the display assembly 1-108 can be a front-facing display assembly including a display screen configured to project light in a first, forward direction, and the rear-facing 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 block light external to the HMD 1-100, including light projected by the front-facing 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 blocking a second opening 1-154 between the housing 1-150 and the rear-facing display assemblies 1-120a-b. In at least one example, the curtain 1-124 can be elastic or at least partially elastic.

[0073] Any of the features, components, and / or parts shown in Figures 1B and 1C, including their arrangements and configurations, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1D-1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1D-1F, including their arrangements and configurations, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figures 1B and 1C.

[0074] 1D shows an exploded view of an example of an HMD 1-200 including various portions or components separated according to modularity and selective coupling of those components. 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 anchoring strap 1-205a can include a first electronic component 1-212a, and the second anchoring 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.

[0075] Additionally, the HMD 1-200 may include a light seal 1-210 configured to be removably coupled to the display unit 1-202. The HMD 1-200 may also include lenses 1-218 that may be removably coupled to the display unit 1-202, for example, on first and second display assemblies including a display screen. The lenses 1-218 may include customized prescription lenses configured for vision correction. As noted, each component shown in the exploded view of FIG. 1D and described above may be removably coupled, attached, reattached, or interchangeable to update or replace components for different users. For example, bands such as band 1-216, light seals such as light seal 1-210, lenses such as lens 1-218, and electronic straps such as straps 1-205a-b may be interchangeable depending on the user, such that these components are customized to fit and accommodate individual users of the HMD 1-200.

[0076] Any of the features, components, and / or parts shown in Figure 1D, including their arrangements and configurations, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1B, 1C, and 1E-1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1B, 1C, and 1E-1F, including their arrangements and configurations, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1D.

[0077] 1E shows an exploded view of an example display unit 1-306 of an HMD. The display unit 1-306 may include a front display assembly 1-308, a frame / housing assembly 1-350, and a curtain assembly 1-324. The display unit 1-306 may 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 may also include a rear-facing display assembly 1-320 including first and second rear-facing display screens 1-322a, 1-322b disposed between the frame 1-350 and the curtain assembly 1-324.

[0078] 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 position 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 assemblies 1-362 with at least one motor for each display screen 1-322a-b such that the motors can translate the display screens 1-322a-b to match the interpupillary distance of a user's eyes.

[0079] In at least one example, the display unit 1-306 can include a dial or button 1-328 that is depressible relative to the frame 1-350 and accessible to a user outside of the frame 1-350. The button 1-328 can be electronically connected to the motor assembly 1-362 via a controller such that a user can operate the button 1-328 to cause motors in the motor assembly 1-362 to adjust the position of the display screen 1-322a-b.

[0080] Any of the features, components, and / or parts shown in Figure 1E, including their arrangements and configurations, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1B, 1D, and 1F and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1B-1D and 1F, including their arrangements and configurations, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1E.

[0081] 1F shows an exploded view of another example display unit 1-406 of an HMD device similar to other HMD devices described herein. The display unit 1-406 can include a forward 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-facing 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 position of first and second display subassemblies 1-420a, 1-420b of the rear-facing display assembly 1-421, including respective first and second display screens for interpupillary adjustment, as described above.

[0082] The various components, systems, and assemblies shown in the exploded view of Figure 1F are described in more detail herein with reference to Figures 1B-1E and subsequent figures referenced in this disclosure. The display unit 1-406 shown in Figure 1F can be assembled and integrated with the fastening mechanisms shown in Figures 1B-1E, including electronic straps, bands, and other components including light seals, connection assemblies, etc.

[0083] Any of the features, components, and / or parts shown in Figure 1F, including their arrangements and configurations, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1B-1E and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1B-1E, including their arrangements and configurations, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1F.

[0084] FIG. 1G shows a perspective exploded view of a front cover assembly 3-100 of an HMD device described herein, such as the front cover assembly 3-1 of the HMD 3-100 shown in FIG. 1G, or any other HMD device shown and described herein. The front cover assembly 3-100 shown in FIG. 1G 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 structural trim 3-112. The adhesive layer 3-106 can bond 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 bond various components of the front cover assembly 3-100 to the frame or chassis of the HMD device.

[0085] 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 accommodate 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, vertically in the Z direction in or out of the ZX plane and horizontally in the X direction in or out of the ZX plane. In at least one example, the display assembly 3-108 can include a display panel having pixels configured to project light through the lenticular lens array 3-110 and 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, horizontally, to accommodate the curvature of a user's face from one side (e.g., left side) to the other side (e.g., right side) of the face. In at least one example, shown and described in more detail in subsequent figures, each layer or component of the display assembly 3-108, which may include the lenticular lens array 3-110 and the display layer, can be curved horizontally in a similar or concentric manner to accommodate the curvature of the user's face.

[0086] 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 opaque ink prints or other opaque film portions, on a 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 a front surface of the shroud 3-104 opposite the rear surface. In at least one example, the one or more opaque portions of the shroud 3-104 can include a peripheral portion that visually obscures any components around the perimeter of the display screen of the display assembly 3-108. In this manner, 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 transparent or translucent cover 3-102 and / or shroud 3-104.

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

[0088] Any of the features, components, and / or parts shown in Figure 1G, including their arrangement and configuration, alone or in any combination, may be included in any of the other example 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, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1G.

[0089] 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 including 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 to which one or more sensors of the sensor system 6-102 can be secured / fixed.

[0090] FIG. 1I illustrates a portion of an HMD device 6-100, including a front transparent cover 6-104 and a sensor system 6-102. The sensor system 6-102 can include multiple different sensors, emitters, and receivers, including cameras, IR sensors, projectors, and the like. The transparent cover 6-104 is shown in front of the sensor system 6-102 to illustrate the relative positions of the various sensors and emitters and the orientation of each sensor / emitter in the system 6-102. As referenced herein, terms such as "sideways," "sideways," "horizontal," and similar terms refer to orientations or directions as indicated by the X-axis shown in FIG. 1J. Terms such as "vertical," "upper," "lower," and similar terms refer to orientations or directions as indicated by the Z-axis shown in FIG. 1J. Terms such as "forward," "rearward," "forward," and "rearward," and similar terms refer to orientations or directions as indicated by the Y-axis shown in FIG. 1J.

[0091] In at least one example, a transparent cover 6-104 can define the front exterior surface of the HMD device 6-100, and a sensor system 6-102 including various sensors and their 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 light, both detected by and emitted by the sensor system 6-102, to pass through the cover 6-104.

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

[0093] 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 including, or capable of being executed by, one or more algorithms for self-correcting the various camera angles and positions described herein over time with use as the initial camera position, angle, or orientation is bumped or distorted due to an unintentional drop event or other event.

[0094] 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 either side of the bridge or arch of the nose of the HMD device 6-100, such that each of the two cameras 6-102 approximately corresponds to the position of the user's left and right eyes behind the cover 6-103. In at least one example, the scene cameras 6-106 are oriented generally forward in the Y direction to capture images in front of the user while the HMD 6-100 is in use. In at least one example, the scene cameras are color cameras and provide images and content for MR video pass-through to a display screen facing the user's eyes when using the HMD device 6-100. The scene cameras 6-106 can also be used for environment and object reconstruction.

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

[0096] In at least one example, the sensor system 6-102 can include a generally forward-facing depth projector 6-112 for projecting electromagnetic waves, e.g., in the form of a predetermined pattern of light dots, into and within a field of view of, or including and beyond, the user and / or 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 reflects off objects and returns to the depth sensors described above, including the depth sensors 6-108, 6-110. In at least one example, the depth projector 6-112 can be used for environment and object reconstruction and hand and body tracking.

[0097] In at least one example, the sensor system 6-102 may include downward-facing cameras 6-114 having fields of view directed generally downward relative to the HMD device 6-100 in the Z-axis. In at least one example, the downward-facing cameras 6-114 may be disposed on the left and right sides of the HMD device 6-100 as shown and may be used for hand and body tracking, headset tracking, and facial avatar detection and creation to display a user avatar on the forward-facing display screen of the HMD device 6-100 as described elsewhere herein. The downward-facing cameras 6-114 may be used to capture facial expressions and movements of the user below the HMD device 6-100, including, for example, the cheeks, mouth, and chin.

[0098] In at least one example, the sensor system 6-102 may include chin cameras 6-116. In at least one example, the chin cameras 6-116 are disposed on the left and right sides of the HMD device 6-100 as shown and may be used for hand and body tracking, headset tracking, and facial avatar detection and creation to display a user avatar on the forward-facing display screen of the HMD device 6-100 as described elsewhere herein. The chin cameras 6-116 may be used to capture the expressions and movements of the user's face below the HMD device 6-100, including, for example, the user's chin, cheeks, mouth, and jaw. For hand and body tracking, headset tracking, and facial avatar,

[0099] 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 facial avatar detection and reconstruction.

[0100] In at least one example, the sensor system 6-102 can include multiple eye tracking and gaze tracking sensors for determining the identity, status, and gaze direction of a 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 either side of and adjacent to the user's nose when the HMD device 6-100 is worn. The eye / gaze sensors can also include under-eye cameras 6-122 disposed below each user's eye for capturing eye images for facial avatar detection and creation, gaze tracking, and iris identification functions.

[0101] In at least one example, the sensor system 6-102 includes an infrared illuminator 6-124 directed outward from the HMD device 6-100 to 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 the 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, among other things, in low-light environments to illuminate a user's hands and other objects in low light for detection by the infrared sensors of the sensor system 6-102.

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

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

[0104] 1J shows a bottom perspective view of an example of an HMD 6-200 including a cover or shroud 6-204 secured to a frame 6-230. In at least one example, the sensors 6-203 of the sensor system 6-202 can be disposed around the periphery of the HDM 6-200 such that the sensors 6-203 are disposed outwardly around the periphery of the display region or area 6-232 so as not to obstruct the view of the displayed light. In at least one example, the sensors can be disposed behind the shroud 6-204 and aligned with a transparent portion of the shroud to allow the sensors and 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 can be disposed on the shroud 6-204 around the display area 6-232 to obscure 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 sensors and 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 the display (e.g., within the display area 6-232), but not radially outward from the display area around the outer periphery of the shroud 6-204.

[0105] In some examples, the shroud 6-204 includes a transparent portion 6-205 and an opaque portion 6-207, as described above and elsewhere herein. In at least one example, the opaque portion 6-207 of the shroud 6-204 can define one or more transparent areas 6-209 through which the sensors 6-203 of the sensor system 6-202 can send and receive signals. In the illustrated example, the sensors 6-203 of the sensor system 6-202, which transmit and receive signals through the shroud 6-204, or more specifically through the transparent region 6-209 of (or defined by) the opaque portion 6-207 of the shroud 6-204, may include sensors the same as or similar to those shown in the example of FIG. 1I, such as depth sensors 6-108 and 6-110, a depth projector 6-112, first and second scene cameras 6-106, first and second downward-facing 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 may be included in one or more other examples of the HMD.

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

[0107] FIG. 1K shows a front view of a portion of an example 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, so as to show the brackets 6-336, 6-338. For example, the shroud 6-204 shown in FIG. 1J includes an opaque portion 6-207 that visually covers / blocks the view of anything outside (e.g., radially / circumferentially outward) of the display / viewing area 6-334, including the sensor 6-303 and bracket 6-338.

[0108] In at least one example, the 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 on their angles relative to one another. For example, the tolerance on the mounting angle between the two scene cameras 6-306 can be 0.5 degrees or less, e.g., 0.3 degrees or less. To achieve and maintain such tight tolerances, in one example, the scene camera 6-306 can be mounted to the bracket 6-338 rather than the shroud. The bracket can include a cantilever arm to which the scene camera 6-306 and other sensors of the sensor system 6-302 can be mounted such that their position and orientation remain undeformed in the event of a drop event by the user that results in any deformation of the other brackets 6-226, the housing 6-330, and / or the shroud.

[0109] Any of the features, components, and / or parts shown in Figure 1K, including their arrangements and configurations, either alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1I-1J and 1L and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1I-1J and 1L, including their arrangements and configurations, either alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1K.

[0110] FIG. 1L shows a bottom view of an example HMD 6-400 including 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 herein, including with reference to FIGS. 1I-1K. In at least one example, the chin camera 6-416 can face downward to capture images of the user's lower facial features. In one example, the chin 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 chin camera 6-416 can send and receive signals.

[0111] Any of the features, components, and / or parts shown in Figure 1L, including their arrangements and configurations, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figures 1I-1K and described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figures 1I-1K, including their arrangements and configurations, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1L.

[0112] 1M shows a rear perspective view of an interpupillary distance (IPD) adjustment system 11.1.1-102 including 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 include a button 11.1.1-114 coupled to a bracket 11.1.1-112 and in electrical communication with the motors 11.1.1-110a-b. In at least one example, the button 11.1.1-114 is in electrical communication with the first and second motors 11.1.1-110a-b via a processor or other circuit components to activate the first and second motors 11.1.1-110a-b and cause the first and second optical modules 11.1.1-104a-b, respectively, to change position relative to each other.

[0113] 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 wearing the HMD 11.1.1-100. In at least one example, the user can manipulate (e.g., press and / or rotate) the button 11.1.1-114 to actuate position adjustments 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.

[0114] In one example, a user can actuate the button 11.1.1-114 to trigger an automatic position adjustment of the first and second optical modules 11.1.1-104a-b. In one example, a user can actuate the button 11.1.1-114 to trigger a manual adjustment, such as moving the optical modules 11.1.1-104a-b farther or closer together when the user rotates the button 11.1.1-114 in one direction or the other, until the user visually aligns their IPD. In one example, the manual adjustment is communicated electronically via one or more circuits, and power for movement of the optical modules 11.1.1-104a-b via the 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 actuation of the button 11.1.1-114 is mechanically actuated via movement of the button 11.1.1-114.

[0115] Any of the features, components, and / or parts shown in Figure 1M, including their arrangement and configuration, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in any other figure shown and described herein, as well as any of the features, components, and / or parts, including their arrangement and configuration, either alone or in any combination, shown and described with reference to any other figure shown and described herein.

[0116] FIG. 1N shows a front perspective view of a portion of an 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, which define first and second apertures 11.1.2-106a, 11.1.2-106b. The apertures 11.1.2-106a-b are shown with dashed lines in FIG. 1N because the view of the apertures 11.1.2-106a-b may be obstructed 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, as shown. 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, a mounting bracket 11.1.2-108 is coupled to the inner frame 11.1.2-104 between the first and second apertures 11.1.2-106a-b.

[0117] The mounting bracket 11.1.2-108 may 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 may be disposed between first and second cantilevered extension arms extending away from the intermediate portion 11.1.2-109. In at least one example, the mounting bracket 108 includes first and second cantilevered arms 11.1.2-112 and 11.1.2-114 extending away from the intermediate portion 11.1.2-109 of the mounting bracket 11.1.2-108 coupled to the inner frame 11.1.2-104.

[0118] As shown in FIG. 1N, the outer frame 11.1.2-102 can define a curved shape on its underside to accommodate a user's nose when the user is wearing the HMD 11.1.2-100. The curved shape can be referred to as a nose bridge 11.1.2-111 and can be centrally located on the underside of the HMD 11.1.2-100 as shown. In at least one example, the mounting bracket 11.1.2-108 can be connected to the inner frame 11.1.2-102 between the apertures 11.1.2-106a-b such that the cantilevered 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 manner, the mounting 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 with, over, on and around the user's nose for comfort and fit.

[0119] The first cantilevered arm 11.1.2-112 can extend in a first direction away from the intermediate portion 11.1.2-109 of the mounting bracket 11.1.2-108, and the second cantilevered arm 11.1.2-114 can extend in a second direction opposite the first direction away from the intermediate portion 11.1.2-109 of the mounting bracket 11.1.2-10. The first and second cantilevered 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, respectively, that is not secured 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 cantilevered from intermediate portions 11.1.2-109 which may be connected to the inner frame 11.1.2-104 with the distal ends 11.1.2-102, 11.1.2-104 unattached.

[0120] 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 sensor of the plurality of sensors 11.1.2-110a-f can include various types of sensors, including cameras, IR sensors, etc. 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 maintaining accurate relative positions of two or more of the plurality of sensors 11.1.2-110a-f is important. 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. Because the sensors 11.1.2-110a-f are cantilevered onto the arms 11.1.2-112, 11.1.2-114 of the mounting bracket 11.1.2-108, stresses and deformations of the inner and / or outer frames 11.1.2-104, 11.1.2-102 are not transferred to the cantilevered arms 11.1.2-112, 11.1.2-114 and therefore do not affect the relative positioning of the sensors 11.1.2-110a-f coupled / attached to the mounting bracket 11.1.2-108.

[0121] Any of the features, components, and / or parts shown in Figure 1N, including their arrangement and configuration, alone or in any combination, may be included in any of the other example devices, features, and parts described herein. Similarly, any of the features, components, and / or parts shown and described herein, including their arrangement and configuration, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1N.

[0122] FIG. 10 illustrates 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 herein. As shown in one or more other examples described herein, optical module 11.3.2-100 may be one of two optical modules in an HMD, each aligned to project light toward a user's eye. In this manner, a first optical module can project light toward a first eye of a user through a display screen, and a second optical module of the same device can project light toward a second eye of the user through another display screen.

[0123] 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 optical module barrel. The optical module 11.3.2-100 can also include a display 11.3.2-104, including a display screen or multiple 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 toward a 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 herein.

[0124] In one example, the optical module 11.3.2-100 may include one or more cameras 11.3.2-106 coupled to the housing 11.3.2-102. The cameras 11.3.2-106 may be positioned relative to the display 11.3.2-104 and the housing 11.3.2-102 such that the cameras 11.3.2-106 are configured to capture one or more images of a user's eyes during use. In at least one example, the optical module 11.3.2-100 may 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 may include a plurality of lights 11.3.2-110. The plurality of lights may include one or more light-emitting diodes (LEDs) or other lights configured to project light toward the user's eyes when the HMD is worn. The individual lights 11.3.2-110 of the light strip 11.3.2-108 may be spaced around the strip 11.3.2-108 and thus may be evenly or unevenly spaced 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.

[0125] In at least one example, the housing 11.3.2-102 defines a viewing opening 11.3.2-101 through which a user can view the display 11.3.2-104 when the HMD device is worn. In at least one example, the LEDs are configured and arranged to emit light onto the user's eyes through the viewing opening 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 eyes through the viewing opening 11.3.2-101.

[0126] As mentioned above, each of the components and features of optical module 11.3.2-100 shown in FIG. 1O may be replicated in another (e.g., a second) optical module disposed with the HMD to interact with the user's other eye (e.g., project light and capture images).

[0127] Any of the features, components, and / or parts shown in Figure 1O, including their arrangement and configuration, alone or in any combination, may be included in any of the other example devices, features, components, and parts shown in Figure 1P or otherwise described herein. Similarly, any of the features, components, and / or parts shown and described with reference to Figure 1P or otherwise described herein, including their arrangement and configuration, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1O.

[0128] 1P illustrates a cross-sectional view of an example optical module 11.3.2-200 including 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 aperture or channel 11.3.2-212 and a second aperture or channel 11.3.2-214. The channels 11.3.2-212, 11.3.2-214 may be configured to slidably engage respective rails or guide rods of an HMD device to enable the optical module 11.3.2-200 to be positioned relative to a user's eyes to match the user's inter-papillary distance (IPD). The housing 11.3.2-202 can slidably engage guide rods to secure the optical module 11.3.2-200 in place within the HMD.

[0129] In at least one example, the optical module 11.3.2-200 may also include a lens 11.3.2-216 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 may 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 may 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 strip 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 images 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 into the user's eyes through the lens 11.3.2-216 during use.

[0130] Any of the features, components, and / or parts shown in Figure 1P, including their arrangement and configuration, alone or in any combination, may be included in any of the other example 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, alone or in any combination, may be included in the example devices, features, components, and parts shown in Figure 1P.

[0131] 2 is a block diagram of an example controller 110, according to some embodiments. While 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 pertinent aspects of the embodiments disclosed herein. Thus, by way of non-limiting example, in some embodiments, the controller 110 includes one or more processing units 202 (e.g., a microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a graphics processing unit (GPU), a central processing unit (CPU), a processing core, 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.

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

[0133] 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 storage devices, optical 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 the one or more processing units 202. Memory 220 includes a non-transitory computer-readable storage medium. In some embodiments, memory 220, or its non-transitory computer-readable storage medium, stores the following programs, modules, and data structures, or a subset thereof, including an optional operating system 230 and an XR experience module 240:

[0134] Operating system 230 includes instructions for handling 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 respective groups 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.

[0135] 1A , 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 acquisition unit 241 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0136] In some embodiments, tracking unit 242 is configured to map scene 105 and track the position / location of at least display generating component 120 relative to scene 105 of FIG. 1A , and optionally relative to one or more of input device 125, output device 155, sensor 190, and / or peripheral device 195. To that end, in various embodiments, tracking unit 242 includes instructions and / or logic therefor, as well as heuristics and metadata therefor. In some embodiments, tracking unit 242 includes hand tracking unit 244 and / or eye tracking unit 243. In some embodiments, hand tracking unit 244 is configured to track the position / location of one or more parts of a user's hand and / or the movement of one or more parts of a user's hand relative to scene 105 of FIG. 1A , relative to display generating component 120, and / or relative to a coordinate system defined relative to the user's hand. Hand tracking unit 244 is described in more detail below with respect to FIG. 4. In some embodiments, eye tracking unit 243 is configured to track the position and movement of the user's gaze (or, more broadly, the user's eyes, face, or head) relative to scene 105 (e.g., relative to the physical environment and / or the user (e.g., the user's hands)), or relative to XR content displayed via display generation component 120. Eye tracking unit 243 is described in more detail below with respect to FIG. 5.

[0137] In some embodiments, coordination unit 246 is configured to manage and coordinate the XR experience presented to the user by display generation component 120 and, optionally, by one or more of output devices 155 and / or peripheral devices 195. To that end, in various embodiments, coordination unit 246 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0138] In some embodiments, data transmission unit 248 is configured to transmit data (e.g., presentation data, location data, etc.) to at least display generation component 120, and optionally to 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 248 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0139] Although the data acquisition unit 241, the tracking unit 242 (e.g., including 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 (e.g., including 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.

[0140] Furthermore, Figure 2 is intended more to illustrate the functionality of various features that may be present in particular embodiments, as opposed to a structural overview of the embodiments described herein. As will be recognized by those skilled in the art, items shown separately can be combined and some items can be separated. For example, some functional modules shown separately in Figure 2 can be implemented in a single module, and 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 division of specific functionality and how features are allocated among them, will vary from implementation to implementation and, in some embodiments, will depend in part on the particular combination of hardware, software, and / or firmware selected for a particular implementation.

[0141] 3 is a block diagram of an example of a display generation component 120, according to some embodiments. While certain features are shown, those skilled in the art will understand from this disclosure that, for the sake of brevity, various other features are not shown so as to not obscure more pertinent aspects of the embodiments disclosed herein. To that end, 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., microprocessors, ASICs, FPGAs, GPUs, CPUs, processing cores, 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-facing and / or outward-facing image sensors 314, memory 320, and one or more communication buses 304 for interconnecting these and various other components.

[0142] In some embodiments, the one or more communication buses 304 include circuitry that interconnects and controls communications between system components. In some embodiments, the 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 haptic engine, one or more depth sensors (e.g., structured light, time of flight, etc.), etc.

[0143] In some embodiments, the one or more XR displays 312 are configured to provide an XR experience to a user. In some embodiments, the 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-emissive element display (SED), field-emission display (FED), quantum dot light-emitting diode (QD-LED), MEMS, and / or similar display types. In some embodiments, the one or more XR displays 312 correspond to a waveguide display, such as a diffractive, reflective, polarized, holographic, etc. For example, the display generation component 120 (e.g., an HMD) includes a single XR display. In another example, the display generation component 120 includes an XR display for each eye of the user. In some embodiments, the one or more XR displays 312 are capable of presenting mixed reality (MR) or virtual reality (VR) content. In some embodiments, the one or more XR displays 312 are capable of presenting mixed reality (MR) or virtual reality (VR) content.

[0144] In some embodiments, the one or more image sensors 314 are configured to acquire image data corresponding to at least a portion of the user's face, including the user's eyes (and may be referred to as eye-tracking cameras). In some embodiments, the one or more image sensors 314 are configured to acquire 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 hand-tracking cameras). In some embodiments, the one or more image sensors 314 are configured to face forward to acquire image data corresponding to a scene as the user would view it if the display generating component 120 (e.g., an HMD) were not present (and may be referred to as a scene camera). The one or more optional image sensors 314 may include one or more RGB cameras (e.g., with a complementary metal-oxide semiconductor (CMOS) image sensor or a charge-coupled device (CCD) image sensor), one or more infrared (IR) cameras, one or more event-based cameras, and / or the like.

[0145] 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 the one or more processing units 302. Memory 320 includes a non-transitory computer-readable storage medium. In some embodiments, memory 320, or its non-transitory computer-readable storage medium, stores the following programs, modules, and data structures, or a subset thereof, including an optional operating system 330 and an XR presentation module 340:

[0146] The operating system 330 includes instructions for handling various basic system services and for performing 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. To that end, 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.

[0147] 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 Figure 1A. To that end, in various embodiments, the data acquisition unit 342 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

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

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

[0150] 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 to 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.

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

[0152] Furthermore, Figure 3 is intended more to illustrate the functionality of various features that may be present in particular implementations, as opposed to a structural overview of the embodiments described herein. As will be recognized by those skilled in the art, items shown separately can be combined and some items can be separated. For example, some functional modules shown separately in Figure 3 can be implemented within a single module, and 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 division of specific functions and how functions are allocated among them, will vary from implementation to implementation and, in some embodiments, will depend in part on the particular combination of hardware, software, and / or firmware selected for a particular implementation.

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

[0154] 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) that captures three-dimensional scene information including at least the hand 406 of a human user. The image sensor 404 captures hand images with sufficient resolution to allow for differentiation of 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 zoom capabilities 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 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 inputs to the controller 110.

[0155] In some embodiments, image sensor 404 outputs a sequence of frames containing 3D map data (and possibly color image data) to controller 110, which extracts high-level information from the map data. This high-level information is typically provided via an application program interface (API) to an application running on the controller, which drives display generation component 120 accordingly. For example, a user can interact with software running on controller 110 by moving their hand 406 and changing the posture of their hand.

[0156] In some embodiments, the image sensor 404 projects a spot pattern onto a scene including 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 it does not require the user to hold or wear any type of beacon, sensor, or other marker. This provides depth coordinates of points in the scene relative to a predetermined reference plane at a specific distance from the image sensor 404. In this disclosure, the image sensor 404 is assumed to define an orthogonal set of x, y, and z axes such that the depth coordinate of a point in the scene corresponds 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 stereoscopic imaging or time-of-flight measurements, based on single or multiple cameras or other types of sensors.

[0157] In some embodiments, the hand tracking device 140 captures and processes a time sequence of depth maps containing the user's hand while the user moves the hand (e.g., the entire hand or one or more fingers). Software running on the image sensor 404 and / or a processor in the controller 110 processes the 3D map data to extract patch descriptors of the hand in these depth maps. The software matches these descriptors to patch descriptors stored in the database 408, based on a previous training process, to estimate the pose of the hand in each frame. The pose typically includes the 3D locations of the user's wrist joints and fingertips.

[0158] The software can also analyze hand and / or finger trajectories across multiple frames in a sequence to identify gestures. The pose estimation functionality described herein may be interleaved with motion tracking functionality, whereby patch-based pose estimation is performed only once every two (or more) frames, while tracking is used to discover pose changes that occur across the remaining frames. The pose, motion, and gesture information is provided to an application program running on controller 110 via the API described above. This program can, for example, move and modify an image presented on display generation component 120 or perform other functions in response to the pose and / or gesture information.

[0159] In some embodiments, the gesture includes an air gesture, which is detected without (or independent 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 another of the user's hands, and / or movement of a user's finger relative to another finger or part of the user's hand), and / or absolute movement of the user's body part (e.g., a tap gesture involving movement of a hand in a predetermined posture by a predetermined amount and / or speed, or a shake gesture involving a predetermined speed or amount of rotation of the user's body part).

[0160] In some embodiments, input gestures used in various examples and embodiments described herein include air gestures performed by movement of a user's finger(s) relative to other finger(s) or part(s) of the user's hand to interact 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 an input element that is part of the device (or independent 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 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 the user's other hand relative to one of the user's hands, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of the user's body part (e.g., a tap gesture that includes movement of the hand in a predetermined pose by a predetermined amount and / or speed, or a shake gesture that includes rotation of the user's body part at a predetermined speed or amount).

[0161] In some embodiments where the input gesture is an air gesture (e.g., in the absence of physical contact with an input device that provides a computer system with information about which user interface element is the target of the user input, such as contact with a user interface element displayed on a touchscreen 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., gaze) 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., gaze) to a user interface element in combination with (e.g., simultaneous with) movement of the user's finger(s) and / or hand to perform pinch and / or tap input, as described in more detail below.

[0162] In some embodiments, an input gesture directed at a user interface object is performed directly or indirectly with reference to the user interface object. For example, user input is performed directly at a user interface object in response to performing an input gesture with the user's hand at a position corresponding to the user interface object's position in the three-dimensional environment (e.g., as determined based on the user's current viewpoint). In some embodiments, an input gesture is performed indirectly at a user interface object in response to detecting the user's attention (e.g., gaze) to the user interface object while performing the input gesture while the user's hand position is not at a position corresponding to the user interface object's position in the three-dimensional environment. For example, for a direct input gesture, a user can direct the user's input at a user interface object by initiating the gesture at or near a position corresponding to the user interface object's displayed position (e.g., within a distance of 0.5 cm, 1 cm, 5 cm, or 0-5 cm, measured from an outer edge of the option or a central portion of the option). For indirect input gestures, a user can direct their input to a 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 initiates an input gesture (e.g., at any position detectable by the computer system) (e.g., at a position that does not correspond to the displayed position of the user interface object).

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

[0164] In some embodiments, the pinch input is part of an air gesture, including one or more of a pinch gesture, a long pinch gesture, a pinch-and-drag gesture, or a double pinch gesture. For example, a pinch gesture that is an air gesture includes moving two or more fingers of a hand to contact each other, i.e., optionally with a short break (e.g., within 0-1 second) after contact with each other. A long pinch gesture that is an air gesture includes moving two or more fingers of a hand to contact each other for at least a threshold amount of time (e.g., at least 1 second) before detecting a break in contact with each other. For example, a long pinch gesture includes a user holding a pinch gesture (e.g., when two or more fingers are in contact), and the long pinch gesture continues until a break in contact between the two or more fingers is detected. In some embodiments, a double pinch gesture that is an air gesture includes two (e.g., or more) pinch inputs (e.g., performed by the same hand) that are detected immediately in succession (e.g., within a predetermined period of time) after each other. For example, a user performs a first pinch input (e.g., a pinch input or a long pinch input), releases the first pinch input (e.g., breaking contact between two or more fingers), and performs a second pinch input within a predetermined period of time (e.g., within 1 second or 2 seconds) after releasing the first pinch input.

[0165] In some embodiments, a pinch-and-drag gesture that is an air gesture (e.g., an air drag gesture or an air swipe gesture) includes a pinch gesture (e.g., a pinch gesture or a long pinch gesture) performed in conjunction with (e.g., followed by) a drag input that changes the position of the user's hand from a first position (e.g., a start position of the drag) to a second position (e.g., an end position of the drag). In some embodiments, the user maintains the pinch gesture while performing the drag input and releases the pinch gesture (e.g., spreading two or more fingers apart) 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 the second position in the air with a drag gesture). In some embodiments, the pinch input is performed with a first hand of the user, and the drag input is performed with a second hand of the user (e.g., the user's second hand moves from a first position to a second position in the air while the user continues to perform the pinch input with the user's first hand). In some embodiments, an input gesture that is an air gesture includes an input (e.g., a pinch input and / or a tap input) performed using both of the user's hands. For example, the input gesture includes two (e.g., or more) pinch inputs performed in conjunction with each other (e.g., simultaneously or within a predetermined period of time). For example, a first pinch gesture (e.g., a pinch input, a long pinch input, or a pinch and drag input) performed using a first hand of the user, and a second pinch input performed using the other hand (e.g., a second hand of the user's both hands) in conjunction with performing the pinch input using the first hand.

[0166] In some embodiments, a tap input (e.g., directed toward a user interface element) performed as an air gesture includes movement(s) of a user's finger(s) toward the user interface element, movement of a user's hand toward a user interface element, optionally with the user's finger(s) extended toward the user interface element, a downward movement of a user's finger (e.g., mimicking a mouse click action or a tap on a touchscreen), or other predefined movement of the user's hand. In some embodiments, a tap input performed as an air gesture is detected based on movement characteristics of the finger or hand performing the tap gesture, moving the finger or hand away from the user's viewpoint and / or toward the object that is the target of the tap input followed by an end of the movement. In some embodiments, an end of the movement is detected based on a change in movement characteristics of the finger or hand performing the tap gesture (e.g., an end of movement away from the user's viewpoint and / or toward the object that is the target of the tap input, a reversal of the direction of movement of the finger or hand, and / or a reversal of the direction of acceleration of the movement of the finger or hand).

[0167] In some embodiments, the user's attention is determined to be directed to a portion of the three-dimensional environment based on detecting a gaze directed to the portion of the three-dimensional environment (optionally, without requiring other conditions). In some embodiments, the device determines that the user's attention is directed to the portion of the three-dimensional environment based on detecting a gaze directed to the portion of the three-dimensional environment with one or more additional conditions, such as requiring the gaze to be directed to the portion of the three-dimensional environment for at least a threshold duration (e.g., dwell time) while the user's viewpoint is within a distance threshold from the portion of the three-dimensional environment, and / or requiring the gaze to be directed to the portion of the three-dimensional environment, and if one of the additional conditions is not met, the device determines that the user's attention is not directed to the portion of the three-dimensional environment to which the gaze is directed (e.g., until one or more additional conditions are met).

[0168] In some embodiments, detection of a ready configuration of a user or a portion of a user is detected by a computer system, and detection of a ready configuration of the hands 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 performed with the hands (e.g., pinch, tap, pinch and drag, double pinch, long pinch, or other air gestures described herein). For example, the ready state of a hand is determined based on whether the hand has a predetermined hand geometry (e.g., a pre-pinch geometry with the thumb and one or more fingers extended and spaced apart, ready to perform a pinch or grab gesture, or a pre-tap geometry with one or more fingers extended and the palm facing away from the user), whether the hand is in a predetermined position relative to the user's viewpoint (e.g., below 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., above the user's waist, moved toward an area in front of the user below the user's head, or away from the user's body or legs). In some embodiments, the ready state is used to determine whether an interactive element of a user interface is responsive to attentional (e.g., gaze) input.

[0169] In scenarios where input is described with reference to air gestures, it should be understood that similar gestures can also be detected using a hardware input device attached to or held by one or more of the user's hands, where 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, and where the position and / or movement of the hardware input device is substituted for the position and / or movement of the one or more hands in the corresponding air gesture(s). It should be understood that in scenarios where 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. User input can be detected using controls included in a hardware input device, such as 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 or finger covers capable of detecting 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, where user input using controls included in a hardware input device is used in place of a hand and / or finger gesture, such as an air tap or air pinch, in a corresponding air gesture(s). For example, a selection input described as being made 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, a movement input described as being performed with an air pinch and drag (e.g., an air drag gesture or an air swipe gesture) may alternatively be detected based on an interaction with a hardware input control, such as a press and hold of a button, a touch on a touch-sensitive surface, a press on a pressure-sensitive surface, or other hardware input followed by movement of the hardware input device through space (e.g., the hand with which the hardware input device is associated). Similarly, two-handed input, including movement of both hands relative to each other, may be performed using one air gesture and one hardware input device held in the hand not performing the air gesture, two hardware input devices held in separate hands, or two air gestures performed by separate hands, using various combinations of air gestures and / or input detected by one or more of the hardware input devices described above.

[0170] In some embodiments, the software may be downloaded to the controller 110 in electronic form, 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, the database 408 is similarly stored in memory associated with the controller 110. Alternatively, or additionally, some or all of the described functionality 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). While the controller 110 is shown in FIG. 4 as, by way of example, a separate unit from the image sensor 404, some or all of the processing functionality of the controller may be implemented by a suitable microprocessor and software, or by dedicated circuitry within the housing of the image sensor 404 (e.g., a hand tracking device), or otherwise associated with the image sensor 404. In some embodiments, at least some of these processing functions may be performed by a suitable processor integrated with the display generation component 120 (e.g., in a television set, handheld device, or head-mounted device) or using any other suitable computerized device, such as a game console or media player. The sensing function of the image sensor 404 may likewise be integrated into a computer or other computerized device that is controlled by the sensor output.

[0171] FIG. 4 also includes a schematic diagram of a depth map 410 captured by the image sensor 404, according to some embodiments. The depth map includes a matrix of pixels having respective depth values, as described above. A pixel 412 corresponding to the hand 406 is segmented from the background and wrist in this map. The intensity 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, with increasing depth resulting in darker shades. The controller 110 processes these depth values ​​to identify and segment components of the image (i.e., groups of adjacent pixels) that have characteristics of a human hand. These characteristics can include, for example, the overall size, shape, and frame-to-frame motion of the depth map sequence.

[0172] 4 also schematically illustrates 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 overlaid on a hand background 416 that was segmented from the original depth map. In some embodiments, key feature points on the hand (e.g., knuckles, fingertips, center of the palm, end of the hand where it connects to the wrist, etc.), and optionally the wrist or arm connected to the hand, are identified and positioned on the hand skeleton 414. In some embodiments, the location and movement of these key feature points over multiple image frames are used by the controller 110 to determine hand gestures performed by the hand or the current state of the hand, according to some embodiments.

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

[0174] In some embodiments, the display generation component 120 uses a display mechanism (e.g., left and right near-eye display panels) that displays frames 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 that allows the user to view the physical environment directly and display virtual objects on the transparent or translucent display. In some embodiments, the display generation component projects virtual objects into the physical environment. The virtual objects are projected, for example, onto a physical surface or as a hologram, allowing an individual using the system to observe the 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.

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

[0176] In some embodiments, the eye tracking device 130 is calibrated using a device-specific calibration process to determine the eye tracking device's parameters for the particular operating environment 100, such as the 3D geometric relationships and parameters of the LEDs, camera, hot mirror (if present), eyepiece, and display screen. The device-specific calibration process may be performed at a factory or another facility before delivery of the AR / VR equipment to the end user. The device-specific calibration process may be an automatic or manual calibration process. The user-specific calibration process may include estimation of a particular user's eye parameters, such as pupil location, central visual location, optical axis, visual axis, eye spacing, etc. According to some embodiments, once the device-specific and user-specific parameters for the eye tracking device 130 have been determined, images captured by the eye tracking camera can be processed using a glint-assisted method to determine the user's current visual axis and point of gaze relative to the display.

[0177] As shown in FIG. 5, eye tracking device 130 (e.g., 130A or 130B) includes an eyepiece(s) 520 and a gaze tracking system including at least one eye tracking camera 540 (e.g., an infrared (IR) or near-IR (NIR) camera) positioned on the side of the user's face where eye tracking occurs 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 may be positioned between the user's eye(s) 592 and the display 510 (e.g., the left or right display panel of a head-mounted display, or the display of a handheld device, a projector, etc.) and may be directed at a mirror 550 that reflects IR or NIR light from the eye(s) 592 while transmitting visible light (e.g., as shown at the top of FIG. 5), or may be directed at the user's eye(s) 592 to receive reflected IR or NIR light from the eye(s) 592 (e.g., as shown at the bottom of FIG. 5).

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

[0179] Some possible use cases of the user's current gaze direction are described below, but are not intended to be limiting. As an exemplary use case, the controller 110 can render virtual content differently based on the determined user's gaze direction. For example, the controller 110 may generate virtual content with higher resolution in a central visual area determined from the user's current gaze direction than in a peripheral area. As another example, the controller may position or move virtual content within a view based at least in part on the user's current gaze direction. As another example, the controller may display particular virtual content within a view based at least in part on the user's current gaze direction. As another exemplary use case in an AR application, the controller 110 can orient an external camera to capture the physical environment of the XR experience and focus in the determined direction. The external camera's autofocus mechanism can then focus on an object or surface within the environment the user is currently viewing on the display 510. As another exemplary use case, eyepiece 520 may be a focusable lens, and eye-tracking information is used by the controller to adjust the focus of eyepiece 520 so that the virtual object the user is currently looking at has the proper binocular coordination to match the convergence of the user's eyes 592. Controller 110 can utilize the eye-tracking information to orient and focus eyepiece 520 so that close objects the user is looking at appear at the correct distance.

[0180] 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., eyepiece 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 the 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 sources may be arranged in a ring or circle 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.

[0181] In some embodiments, the display 510 emits light in the visible light range and not in the IR or NIR range, and therefore does not introduce noise into the gaze tracking system. Note that the location and angle of the eye tracking camera(s) 540 are given by way of example 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 may 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.

[0182] Embodiments of an eye tracking system such as that shown in FIG. 5 may be used, for example, in computer-generated reality, virtual reality, and / or mixed reality applications to provide a user with a computer-generated reality, virtual reality, augmented reality, and / or augmented virtual experience.

[0183] FIG. 6 illustrates 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., eye tracking device 130 as shown in FIGS. 1A and 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 tracks the pupil contour and glint in the current frame using prior information from the previous frame when analyzing the current frame. When not in the tracking state, the glint-assisted gaze tracking system attempts to detect the pupil and glint in the current frame, and if successful, initializes the tracking state to "yes" and continues in the tracking state for the next frame.

[0184] As shown in FIG. 6, an eye-tracking camera can capture left and right images of a user's left and right eyes. The captured images are then input into an eye-tracking pipeline for processing beginning at 610. As indicated by the arrow returning to element 600, the eye-tracking system can continue to capture images of the user's eyes at a rate of, for example, 60-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.

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

[0186] At 640, proceeding from element 610, the current frame is analyzed to track pupils and glints based in part on previous information from the previous frame. At 640, proceeding from element 630, a tracking state is initialized based on the detected pupils and glints in the current frame. The results of the processing at element 640 are checked to ensure that the tracking or detection results are reliable. For example, the results can be checked to determine whether a sufficient number of glints are successfully tracked or detected in the current frame to perform pupil and gaze estimation. At 650, if the results are 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 eyes. At 650, if the results are 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 gaze point.

[0187] 6 is intended to serve as an example of eye-tracking technology that may be used in particular implementations. As will be recognized by those skilled in the art, other eye-tracking technologies, now existing or developed in the future, may be used in place of or in combination with the glint-assisted eye-tracking technology described herein in computer system 101 to provide a user with an XR experience according to various embodiments.

[0188] In some embodiments, the captured portion of the real-world environment 602 is used to provide the user with an XR experience, e.g., a mixed reality environment in which one or more virtual objects are overlaid on a representation of the real-world environment 602.

[0189] Accordingly, the description herein describes several embodiments of three-dimensional environments (e.g., XR environments) that include 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 a physical environment that is captured and displayed within the three-dimensional environment (e.g., actively via a camera and display of the 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 a physical environment, where the three-dimensional environment is 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 exist within the three-dimensional environment displayed by the computer system. Similarly, the computer system can optionally display virtual objects in the three-dimensional environment such that each portion and / or object of the physical environment appears to exist within the real world (e.g., the physical environment) by placing the virtual objects at respective locations within the three-dimensional environment that have corresponding locations in the real world. For example, the computer system optionally displays the vase so that it appears as if the real vase were placed on a table in the physical environment, hi some embodiments, distinct locations in the three-dimensional environment have corresponding locations in the physical environment.Thus, when a computer system is described as displaying a virtual object at a location distinct from a physical object (e.g., at or near the location of a user's hand, or on or near a physical table, etc.), the computer system displays the virtual object at a particular location in the three-dimensional environment so that the virtual object appears to be at or near the physical object in the physical world (e.g., the virtual object is displayed at a location in the three-dimensional environment that corresponds to the location in the physical environment where the virtual object would be displayed if the virtual object were a real object at that particular location).

[0190] In some embodiments, real-world objects present in the physical environment (e.g., and / or visible via display generation components) that are displayed in the three-dimensional environment can interact with virtual objects that exist only in 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 the physical table in the physical environment and the vase is a virtual object.

[0191] In a three-dimensional environment (e.g., a real environment, a virtual environment, or an environment containing a mixture of real and virtual objects), objects may be referred to as having depth or simulated depth, or objects may be referred to as being visible, displayed, or located at different depths. In this context, depth refers to a dimension other than height or width. In some embodiments, depth is defined relative to a fixed set of coordinates (e.g., a room or object has a height, depth, and width defined relative to a fixed set of coordinates). In some embodiments, depth is defined relative to a user's location or viewpoint, where 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 relative to the location of the user positioned relative to a surface of the environment (e.g., the floor or ground surface of the environment), objects that are farther away from the user along a line extending parallel to the surface are considered to have a greater depth within the environment, and / or the depth of an object is measured along an axis that extends outward from the user's location and is parallel to the surface of the environment (e.g., depth is defined in a cylindrical or substantially cylindrical coordinate system with the user's position at the center of the cylinder extending from the user's head toward the user's feet). Depth is defined relative to the user's viewpoint (e.g., a direction relative to a point in space that determines which parts of the environment are visible through a head-mounted device or other display). In some embodiments, objects that are further away from the user's viewpoint along a line that extends parallel to the direction of the user's viewpoint are considered to have greater depth in the environment, and / or the depth of an object is measured along an axis that extends from the user's viewpoint and extends outward from a line that is parallel to the direction of the user's viewpoint (e.g., depth is defined in a spherical or substantially spherical coordinate system with the origin of the viewpoint at the center of a sphere extending outward from the user's head).In some embodiments, depth is defined relative to a user interface container (e.g., a window or application in which application and / or system content is displayed), where 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 relative to a user interface container, the height and / or width of the container are typically orthogonal or substantially orthogonal to a line extending from a user-based location (e.g., a user's viewpoint or location) to the user interface container (e.g., a center of the user interface container or another characteristic point of the user interface container) when the container is placed or initially displayed in a three-dimensional environment (e.g., such that the depth dimension of the container extends outward, away from the user or the user's viewpoint). In some embodiments, in situations where depth is defined relative to a user interface container, the depth of an object relative to the user interface container refers to the object's position along the depth dimension of the user interface container. In some embodiments, different containers can have different depth dimensions (e.g., different depth dimensions extending in different directions and / or away from different starting points from a user or a user's viewpoint). In some embodiments, when depth is defined for a user interface container, the direction of the depth dimension remains constant for the user interface container when the location of the user interface container, the user, and / or the user's viewpoint changes (e.g., or when multiple different viewers are viewing the same container in 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 curved containers (e.g., including containers with curved surfaces or curved content regions), the depth dimension optionally extends into the surface of the curved container.In some situations, z separation (e.g., the separation of two objects in the depth dimension), z height (e.g., the distance of one object from another object in the depth dimension), z position (e.g., the position of one object in the depth dimension), z depth (e.g., the position of one object in the depth dimension), or simulated z dimension (e.g., depth used as an object's dimension, an environment's dimension, a direction in space, and / or a direction in a simulated space) are used to refer to the concept of depth as described above.

[0192] In some embodiments, a user can optionally use one or more hands to interact with virtual objects in the three-dimensional environment as if the virtual objects were actual objects in the physical environment. For example, as described above, one or more sensors of the computer system optionally capture one or more of the user's hands and display a representation of the user's hands 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 the user interface, or the projection of the user interface onto a transparent / translucent surface, or the portion of the display generating components displaying the projection of the user interface to the user's eyes or the field of view of the user's eyes, the user's hands are visible through the display generating components by the ability to see the physical environment through the user interface. Thus, in some embodiments, the user's hands are displayed at discrete locations in the three-dimensional environment and are treated as if they were objects in the three-dimensional environment that can interact with virtual objects in the three-dimensional environment as if they were actual physical objects in the physical environment. In some embodiments, the computer system can update the display of the representation of the user's hands in the three-dimensional environment in conjunction with the movement of the user's hands in the physical environment.

[0193] In some of the embodiments described below, for example, for purposes of determining whether a physical object is directly interacting with a virtual object (e.g., whether a hand is touching, grabbing, holding, etc., a virtual object, or whether it is within a threshold distance from the virtual object), the computer system can optionally determine an “effective” distance between the physical object in the physical world and the virtual object in the three-dimensional environment. For example, a hand directly interacting with a virtual object optionally includes one or more of the fingers of a hand pressing a virtual button, a user's hand grasping a virtual vase, two fingers of a user's hand pinching / holding an application's user interface together, and any other types of interactions described herein. For example, when determining whether and / or how a user is interacting with a virtual object, the computer system optionally determines 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 hands of a user are positioned at particular positions in the physical world, which the computer system optionally captures and displays at particular corresponding positions in the three-dimensional environment (e.g., positions in the three-dimensional environment at which the hands are displayed, if the hands are virtual rather than physical hands). The positions of the hands in the three-dimensional environment are optionally compared to positions of target virtual objects in the three-dimensional environment to determine a distance between the user's one or more hands and the virtual objects. In some embodiments, the computer system optionally determines the distance between a physical object and a virtual object by comparing positions in the physical world (e.g., as opposed to comparing positions in the three-dimensional environment).For example, when determining the distance between one or more of a user's hands 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 the user's one or more hands. 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 a physical object is within a threshold distance of a virtual object, the computer system optionally performs any of the above-mentioned techniques 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.

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

[0195] Similarly, embodiments described herein may refer to the location of a user (e.g., a user of a computer system) and / or the location of the computer system within a three-dimensional environment. In some embodiments, a user of a computer system is holding, wearing, or otherwise located at or near the 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 the computer system and / or the user within the physical environment corresponds to a distinct location within the three-dimensional environment. For example, if a user stands at a location facing a distinct portion of the physical environment that is visible through the display generating components, the location of the computer system is the location within the physical environment (and its corresponding location within the three-dimensional environment) at which the user would see objects within the physical environment in the same position, orientation, and / or size (e.g., absolutely and / or relative to each other) as the objects are visible through the display generating components of the computer system within the three-dimensional environment. Similarly, if the virtual objects displayed in the three-dimensional environment were physical objects in the physical environment (e.g., the physical objects were located in the same physical environment location and had the same physical environment size and orientation as in the three-dimensional environment), the location of the computer system and / or user is the position at which the user would see the virtual objects in the physical environment in the same position, orientation, and / or size (e.g., absolutely and / or relative to each other and to real-world objects) as they were displayed by the display generation components of the computer system in the three-dimensional environment.

[0196] In this disclosure, various input methods are described with respect to interaction with a computer system. Where one example is provided using one input device or input method and another example is provided using a different 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 with respect to the other example. Similarly, various output methods are described with respect to interaction with a computer system. Where one example is provided using one output device or output method and another example is provided using a different 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 with respect to the other example. Similarly, various methods are described with respect to interaction with a virtual environment or a mixed reality environment via a computer system. Where 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 with respect to the other example. Thus, this disclosure discloses embodiments that are combinations of features of multiple examples, without exhaustively listing all features of the embodiments in the description of each exemplary embodiment. User Interface and Related Processing

[0197] We now turn our attention to embodiments of user interfaces (“UIs”) and associated processing that may be performed in a computer system, such as a portable multifunction device or a head-mounted device, equipped with display generating components, one or more input devices, and (optionally) one or more cameras.

[0198] 7A-7H illustrate an example computer system that facilitates immersive control of a virtual environment, according to some embodiments.

[0199] FIG. 7A illustrates computer system 101 displaying a three-dimensional environment 704 on a user interface via display generating components (e.g., display generating components 120 of FIG. 1 ) in a real-world environment 702. As described above with reference to FIGS. 1-6 , computer system 101 optionally includes a display generating component (e.g., a touchscreen) and multiple image sensors (e.g., image sensor 314 of FIG. 3 ). The image sensors optionally include one or more of a visible light camera, an infrared camera, a depth sensor, or any other sensor that computer system 101 can use to capture one or more images of a user or a portion of a user while the user interacts with computer system 101. In some embodiments, the user interface described below is implemented on a head-mounted display that includes display generating components that display the user interface to a user and sensors for detecting the physical environment and / or movements of the user's hands (e.g., external sensors facing outward from the user), such as movements that are interpreted by the computer system as gestures, such as air gestures, and / or the user's line of sight (e.g., internal sensors facing inward toward the user's face). The figures herein show three-dimensional environments presented to a user by computer system 101 (e.g., displayed by display generation components of computer system 101) and overhead views 718 of the physical and / or three-dimensional environments 704 associated with computer system 101 to show the relative locations of objects in the real-world environment and the locations of virtual objects in the three-dimensional environment.

[0200] 7A, computer system 101 captures one or more images of real-world environment 702 (e.g., operating environment 100) around computer system 101, including one or more objects in real-world environment 702 around computer system 101. In some embodiments, computer system 101 displays a representation of real-world environment 702 in three-dimensional environment 704, or a portion of real-world environment 702 is visible via view generation component 120 in the three-dimensional environment. For example, three-dimensional environment 704 includes a room that includes a representation of a corner table 708a (corner table 708b in overhead view 718), a representation of a desk 710a (e.g., real object desk 710b in overhead view 718), a representation of a coffee table 714a (e.g., real object coffee table 714b in overhead view 718), and a representation of a side table 712a (e.g., real object side table 712b in overhead view 718), each of which is optionally a photorealistic representation, a simplified representation, a cartoon, a caricature, and / or a digital or passive pass-through representation, as described with reference to method 800.

[0201] As shown in overhead view 718, a user 720 of computer system 101 is sitting on couch 719 and is holding computer system 101 (e.g., or, for example, wearing computer system 101 if computer system 101 is a head-mounted device) so that one or more sensors are pointing toward the other end of the room, thus capturing corner table 708b, desk 710b, side table 712b, and coffee table 714b and displaying representations of objects within three-dimensional environment 704.

[0202] 7A , computer system 101 displays an immersion level indicator 716. Immersion level indicator 716 indicates the current immersion level (e.g., outside of the maximum immersion level) at which computer system 101 is displaying three-dimensional environment 704. In some embodiments, the immersion level corresponds to the amount by which a view of the physical environment (e.g., a view of objects in real-world environment 702) is obscured by the virtual environment (e.g., a simulated environment that is optionally different from the real-world environment 702 around the user) or the amount by which objects in the physical environment are modified to achieve a particular spatial effect (e.g., as described in further detail below with respect to method 800). For example, the maximum immersion level (e.g., full immersion) optionally refers to a state in which none of the physical environment is viewable in three-dimensional environment 704 via display generation component 120, and the entire three-dimensional environment 704 is encompassed by the virtual environment. In some embodiments, an intermediate immersion level (e.g., an immersion level below maximum and above no immersion) refers to a state in which portions of the real-world environment 702 are viewable within the three-dimensional environment 704 via the display generation components 120, and portions of the real-world environment 702 that would otherwise be viewable (e.g., not due to immersion) are replaced by the virtual environment. In some embodiments, the immersion level indicator 716 optionally includes multiple elements associated with multiple immersion levels. In some embodiments, as the immersion level increases, the computer system 101 presents more elements of the virtual environment.

[0203] 7A, immersion level indicator 716 indicates that the current immersion level is a first level, corresponding to the amount of virtual environment 722-1a (e.g., 722-1b in overhead view 718), 722-2a (e.g., 722-2b in overhead view 718) shown in FIG. 7A being displayed by computer system 101. Virtual environment 722-1a, 722-2a includes a display corresponding to background 1 (BKGD1), which optionally includes features of a simulated location or atmosphere. For example, the display corresponding to BKGD1 optionally includes a sunny day with hills. Further details of virtual environments and immersion levels are described with reference to method 800.

[0204] In the illustrated embodiment, the computer system 101 displays a three-dimensional environment 704 including a control center user interface 724a (e.g., a system user interface and / or a first user interface of the control center user interface) and a video application user interface 726a (e.g., an application's user interface). As shown in the overhead view 718, the control center user interface 724b and the video application user interface 726b are located at different positions within the three-dimensional environment 704. The control center user interface includes an immersion slider user interface element 728a, a system preferences user interface element 728b, an auto-dimming user interface element 728c, a volume control user interface element 728d, and a focus mode control user interface element 728e. The immersion slider user interface element 728a is displayed at a first fill level corresponding to a current immersion level (e.g., the current immersion level of the immersion indicator 716). Similarly, the volume control user interface element 728d includes a display of a slider element in a position corresponding to the current volume level of the computer system 101. The auto-dimming user interface element 728c is in an active state. Further details regarding the control center user interface 724a are described with reference to methods 800, 1000, and / or 1200.

[0205] 7A , user attention 730a-c (e.g., user 720's gaze) and input from user 720's hand 732 are alternatively directed to immersive slider user interface element 728a, system preferences user interface element 728b, and auto-dimming user interface element 728c. In some embodiments, the user interface elements are selectable via input from user attention or hand 732 (e.g., air gestures), or via a combination of both user attention 730 and hand 732 input; such characteristics of input and processes for detecting such input are described in more detail with reference to method 800.

[0206] FIG. 7A1 illustrates concepts similar and / or identical to those illustrated in FIG. 7A (having many of the same reference numbers). Unless otherwise indicated below, elements illustrated in FIG. 7A1 having the same reference numbers as elements illustrated in FIGS. 7A-7H are understood to have one or more or all of the same characteristics. FIG. 7A1 includes a computer system 101 that includes (or is the same as) a display generation component 120. In some embodiments, the computer system 101 and the display generation component 120 have one or more of the characteristics of the computer system 101 illustrated in FIGS. 7A-7H and the display generation component 120 illustrated in FIGS. 1 and 3, respectively, and in some embodiments, the computer system 101 and the display generation component 120 illustrated in FIGS. 7A-7H have one or more of the characteristics of the computer system 101 and the display generation component 120 illustrated in FIG. 7A1.

[0207] In FIG. 7A1 , display generating component 120 includes one or more internal image sensors 314 a (e.g., eye-tracking cameras 540 described with reference to FIG. 5 ) oriented toward the user's face. In some embodiments, internal image sensor 314 a is used for eye tracking (e.g., detecting the user's gaze). Internal image sensor 314 a is optionally positioned on left and right portions of display generating component 120 to enable eye tracking of the user's left and right eyes. Display generating component 120 also includes external image sensors 314 b and 314 c facing outward from the user to detect and / or capture the physical environment and / or the user's hand movements. In some embodiments, image sensors 314 a, 314 b, and 314 c have one or more of the characteristics of image sensor 314 described with reference to FIGS. 7A-7H .

[0208] 7A1, display generation component 120 is shown as displaying content that optionally corresponds to the content described as being displayed and / or visible via display generation component 120 with reference to FIGS. 7A-7H. In some embodiments, the content is displayed by a single display (e.g., display 510 of FIG. 5) included in display generation component 120. In some embodiments, display generation component 120 includes two or more displays (e.g., left and right display panels for the user's left and right eyes, respectively, as described with reference to FIG. 5) having displayed outputs that are merged (e.g., by the user's brain) to create the view of the content shown in FIG. 7A1.

[0209] 7A1 (e.g., the field of view shown by dashed lines in the overhead view, as captured by external image sensors 314b and 314c and / or visible to the user via display generating component 120). Because display generating component 120 is optionally a head-mounted device, the field of view of display generating component 120 is optionally the same as or similar to the field of view of the user.

[0210] In Figure 7A1, a user is shown performing an air pinch gesture (e.g., with hand 732) to provide input to computer system 101 to provide user input directed to content displayed by computer system 101. Such depiction is intended to be illustrative rather than limiting, and a user optionally provides user input using different air gestures and / or using other forms of input, as described with reference to Figures 7A-7H.

[0211] In some embodiments, computer system 101 responds to user input as described with reference to Figures 7A-7H.

[0212] 7A1, the user's hands are visible in the three-dimensional environment because they are within the field of view of display generation component 120. That is, the user can optionally see, in the three-dimensional environment, any part of their body that is within the field of view of display generation component 120. It will be understood that one or more or all aspects of the present disclosure shown in or described with reference to FIGS. 7A-7H and / or described with reference to the corresponding method(s) are, optionally, implemented on computer system 101 and display generation unit 120 in a manner the same as or similar to that shown in FIG.

[0213] 7B illustrates a three-dimensional environment 704 having a second immersion level higher than the first immersion level shown in FIG. 7A in response to an input directed to an immersion slider user interface element 728a corresponding to a request to increase the immersion level, according to some embodiments of the present disclosure. For example, from FIG. 7A to FIG. 7B, the computer system 101 detects a user's attention 730a directed to element 728a while a hand 732 performs an air pinch gesture, followed by an upward movement of the hand 732 while in the pinch hand shape, as described in more detail with reference to method 800. In response, as shown in FIG. 7B, the immersion slider user interface element 728a includes a display of a representation of a current immersion level that is higher than the representation of the current immersion level shown in FIG. 7A because the current immersion level in FIG. 7B has increased in response to an input directed to the immersion slider user interface element 728a corresponding to a request to increase the immersion level. The increase in the immersion level is also indicated in the immersion level indicator 716. The amount of three-dimensional environment 704 replaced by virtual environment 722a increases (compared to that of FIG. 7A ), thus increasing the size of virtual environment 722a within three-dimensional environment 704 (e.g., increasing the size of the visual “portal” to virtual environment 722a). Further details regarding increasing immersion are described with reference to method 800. In the embodiment illustrated in FIG. 7B , control center user interface 724a and video application user interface 726a remain in their respective locations in response to an increase in the level of immersion.

[0214] 7C illustrates a three-dimensional environment 704 including a second user interface of the control user interface 724a for changing the display mode of the displayed virtual environment via a display generation component in response to an input directed to the system preferences user interface element 728b displayed in FIG. 7A, according to some embodiments of the present disclosure. In the illustrated embodiment, in response to an input directed to the system preferences user interface element 728b of FIG. 7A (e.g., an input including a user's attention for a threshold duration, as described in this disclosure with reference to method 800), the second user interface of the control center user interface replaces and / or overlays the display of the first user interface of the control center user interface 724a shown in FIG. 7A, as shown in FIG. 7C. The second user interface of the control center user interface 724a includes selectable options for changing the display mode (e.g., lighting settings) of the virtual environment 722 (e.g., virtual environments 722-1a, 722-2a). In particular, the illustrated second user interface includes a selectable display mode 1 option 736a for displaying the virtual environment 722 (e.g., simulated light (e.g., at a first level of brightness and / or including a simulated light source from a simulated sun), daytime, or daylight lighting setting), a selectable display mode 2 option 736b for displaying the virtual environment 722 (e.g., simulated darkness (e.g., at a second level of brightness lower than the first level of brightness and / or including a simulated light source from a simulated moon and stars), simulated night, or simulated nightlight lighting setting), a selectable display mode 3 option 736c (automatic) for displaying the virtual environment 722 (e.g., a lighting setting that transitions the computer system 101 between different simulated lighting settings based on meeting one or more criteria, such as the current time on the computer system being a particular time of day), and a change background option 736d for displaying the virtual environment 722. Further details regarding lighting settings are described with reference to method 800.

[0215] 7C , user attention 730d and 730e (e.g., user's 720 gaze) and input from user's 720 hand 732 are alternatively directed to selectable display mode 2 option 736b and change background option 736d. In some embodiments, user interface elements are selectable via input from the user's attention or hand 732, or via a combination of both the user's attention (e.g., gaze) and input from hand 732; such characteristics of input and the process of detecting such input are described in more detail with reference to method 800. In the illustrated embodiment, selectable display mode 1 option 736a is currently selected, as illustratively detailed by the shading below selectable display mode 1 option 736a, causing the virtual environment of FIG. 7C to be displayed with a visual appearance corresponding to display mode 1 option 736a (e.g., light settings).

[0216] 7D illustrates a three-dimensional environment 704 including a second user interface of the control user interface 724a for changing the display mode of the displayed virtual environment from display mode 1 to display mode 2 via the display generation component in response to input directed at selectable display mode 2 option 736b (e.g., user attention 730d (e.g., gaze or another type of user attention) and / or input from hand 732 of FIG. 7C ) in accordance with some embodiments of the present disclosure. In some embodiments, FIG. 7D illustrates a state of the three-dimensional environment 704 of FIG. 7C displayed in response to input directed at selectable display mode 2 option 736b of FIG. 7C .

[0217] 7D , selectable display mode 2 option 736b has been selected. In response, computer system 101, optionally, modifies virtual environment 722 according to the selection. Thus, in FIG. 7D , virtual environments 722-1a, 722-1b transition from BKGD1 to BKGD2 while maintaining the same level of immersion. The transition involves visually transitioning the lighting setting in which virtual environment 722 is displayed from display mode 1, such as a daytime lighting setting, to display mode 2, such as a nighttime lighting setting (e.g., one or more simulated light sources are dimmed, reduced in brightness, or turned off, or the lighting source of the virtual environment changes from a daytime light source (e.g., a simulated sun) to a nighttime light source (e.g., a simulated moon and stars)). Further details regarding types of lighting settings and transitions between them are described with reference to method 800.

[0218] 7E illustrates a three-dimensional environment 704 including a third user interface of a control user interface 724a for modifying display parameters of a virtual environment displayed via a display generation component in response to input directed to the selectable background change option 736d of FIG. 7D, in accordance with some embodiments of the present disclosure. Note that in the illustrated embodiment, the current immersion level is no immersion, but in some embodiments, the current immersion level is higher than no immersion, and thus the three-dimensional environment 704 includes a virtual environment such as virtual environment 722 (e.g., 722-1a, 722-2a) of FIG.

[0219] 7E , a third user interface of control user interface 724a for changing display parameters of the virtual environment includes a selectable option for changing display parameter A and a selectable option for changing display parameter B associated with the three-dimensional environment. In particular, the third user interface includes selectable options 740a, 740b, 740c, 740d for changing display parameter A, and selectable options 742a, 742b, 742c for changing display parameter B. When selected, display parameter A optionally corresponds to a simulation of a physical location, and upon selecting an option corresponding to display parameter A, computer system 101 optionally displays a three-dimensional environment including a simulated physical location corresponding to the selected option. For example, selecting selectable option 740a optionally simulates a lake or body of water scene, selecting selectable option 740b optionally simulates a street scene, selecting selectable option 740c optionally simulates a boat or marina scene, and selecting selectable option 740d optionally simulates a hill or mountain scene. Display parameter B optionally corresponds to a simulated atmospheric effect displayed by the display generation component, and selecting an option corresponding to display parameter B causes computer system 101 to optionally display a three-dimensional environment including the simulated atmospheric effect corresponding to the selected option. For example, selecting selectable option 742a optionally simulates an open-air atmosphere, selecting selectable option 742b optionally simulates a sunny atmosphere, and selecting selectable option 742c optionally simulates a cloudy atmosphere. Features corresponding to display parameter A and display parameter B are described in detail with reference to method 800.

[0220] 7E, user attention 730f, 730g (e.g., user's 720 gaze) and input from user's 720 hand 732 are alternatively directed to user interface element 740a for display parameter A and user interface element 742b for display parameter B. In some embodiments, the user interface elements are selectable via input from the user's attention or hand 732, or via a combination of both the user's attention and input from hand 732; such characteristics of the input and the process of detecting such input are described in more detail with reference to method 800.

[0221] 7F shows a three-dimensional environment 704 including a virtual environment 722 (e.g., 722a) simulating BKGD3 at a current immersion level indicated by immersion level indicator 716 in response to input directed to a third user interface of control user interface 724a of FIG. 7E for changing display parameters of the virtual environment displayed via a display generation component, according to some embodiments. For example, in response to user attention 730f directed to user interface element 740a of display parameter A in FIG. 7E, computer system 101 optionally causes BKGD3 (e.g., a preview of virtual environment 722a) to be displayed in accordance with selectable option 740a. Even though there was no immersion in FIG. 7E (e.g., no virtual environment was displayed), the computer system automatically temporarily increases immersion to display BKGD3 in accordance with selectable option 740a, and then, optionally, returns to the immersion level of FIG. 7E. In another example, in response to user attention 730g directed to user interface element 742a of display parameter B in Figure 7E, computer system 101, optionally, causes BKGD3 (e.g., a preview of virtual environment 722a) to be displayed in accordance with selectable option 742a. ​​Also, while there was no immersion in Figure 7E, computer system 101 automatically and temporarily increases the immersion to display BKGD3 in accordance with selectable option 742a, and then, optionally, returns to the immersion level of Figure 7E. Further details regarding the virtual preview are described with reference to method 800.

[0222] FIG. 7G shows three-dimensional environment 704 including a third user interface of control user interface 724a for changing display parameters of the displayed virtual environment via the display generation component after a preview of virtual environment 722a in BKGD3 of FIG. 7F is displayed (e.g., after a threshold period of time, such as 2 seconds, 5 seconds, 10 seconds, 50 seconds, 100 seconds, or another threshold period, has elapsed since the preview was displayed). The three-dimensional environment 704 of FIG. 7G reverts to the state of the three-dimensional environment when the input of FIG. 7E was received. In the illustrated embodiment, when the input of FIG. 7E was received, the three-dimensional environment 704 did not include a virtual environment and / or the current immersion level was zero. Thus, in the illustrated embodiment of FIG. 7G, the three-dimensional environment 704 reverts to a state where no virtual environment was displayed and / or the current immersion level was zero.

[0223] 7H illustrates three-dimensional environment 704 in response to input directed at auto-dimming user interface element 728c of FIG. 7A (e.g., input from user's attention 730b and / or hand 732 of FIG. 7A), while content item 750 of video application user interface 726a is being played. In the embodiment illustrated in FIG. 7H, both virtual environments 722-1a, 722-2a and portions of the physical environment have reduced visual salience (e.g., reduced brightness and / or dimmed), while video application user interface 726a (e.g., the application's user interface) does not have reduced visual salience (e.g., reduced brightness and / or not dimmed). In some embodiments, portions of video application user interface 726a are dimmed, but content item 750 of video application user interface 726a is not dimmed. Also in Figure 7H, virtual environments 722-1a, 722-2a transition from BKGD1 to BKGD2 (of Figure 7A) while maintaining the same immersion level. The transition optionally includes virtual environments 722-1a, 722-2a transitioning from display mode 1 option 736a of Figure 7C (e.g., simulated light (e.g., including a simulated light source at a first level of brightness), simulated daylight lighting, or a simulated daylight lighting setting) to display mode 2 option 736b of Figure 7C (e.g., simulated darkness (e.g., including a simulated light source at a second level of brightness lower than the first level of brightness), simulated night, or a simulated nightlight lighting setting). Further details regarding types of lighting settings and visual conspicuousness reduction are described with reference to method 800.

[0224] It should be noted that in some embodiments, the above-mentioned user interfaces, such as the control center user interface 724a and the video application user interface 726a, are displayed within the three-dimensional environment 704 with an orientation facing the viewpoint of the user 720 (e.g., the normals of the control center user interface 724a and / or the video application user interface 726a intersect with and / or are oriented toward the viewpoint of the user 720).

[0225] Further details with reference to aspects of the illustrated embodiment of FIGS. 11A-11F, as well as other aspects of the disclosed embodiment, are described with reference to method 800.

[0226] 8A-8I are flowcharts illustrating an exemplary method for facilitating immersive control of a virtual environment, according to some embodiments. In some embodiments, method 800 is performed on a computer system (e.g., computer system 101 of FIG. 1 , such as a tablet, smartphone, wearable computer, or head-mounted device) that includes display generating components (e.g., display generating components 120 of FIGS. 1, 3, and 4 ) (e.g., a head-up display, a display, a touchscreen, and / or a projector) and one or more cameras (e.g., a camera pointing downward in a user's hand (e.g., color sensors, infrared sensors, and other depth-sensing cameras) or a camera pointing forward from the user's head). In some embodiments, method 800 is performed by instructions stored on a non-transitory computer-readable storage medium and 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.

[0227] In some embodiments, method 800 is performed on a computer system in communication with a display generating component and one or more input devices, such as a mobile device (e.g., a tablet, smartphone, media player, or wearable device), or a computer or other electronic device. In some embodiments, the display generating component is an external display, such as a display (optionally a touchscreen display) integral with the electronic device, a monitor, projector, television, or hardware component (optionally integrated or external) for projecting a user interface or making the user interface visible to one or more users. In some embodiments, the one or more input devices include electronic devices or components capable of accepting user input (e.g., capturing or detecting user input) and transmitting information associated with the user input to the computer system. Examples of input devices include a touchscreen, a mouse (e.g., external), a trackpad (optionally integrated or external), a touchpad (optionally integrated or external), a remote control device (e.g., external), another mobile device (e.g., separate from the computer system), a handheld device (e.g., external), a controller (e.g., external), a camera, a depth sensor, an eye tracking device, and / or a motion sensor (e.g., hand tracking device, hand motion sensor). In some embodiments, the computer system communicates with a hand tracking device (e.g., one or more cameras, depth sensors, proximity sensors, touch sensors (touchscreen, trackpad)). In some embodiments, the hand tracking device is a wearable device such as a smart glove. In some embodiments, the hand tracking device is a handheld input device such as a remote control or a stylus.

[0228] In some embodiments, while displaying, via the display generating components, virtual content (e.g., a virtual environment or virtual elements that enhance a virtual setting and / or a physical environment (e.g., an AR setting), as described in more detail below) at a first immersion level (e.g., corresponding to a level that immerses a user of the computer system in the virtual environment or other virtual content, as described below), such as the three-dimensional environment 704 of FIGS. 7A and 7A1 , the computer system displays (802a), via the display generating components, a system user interface of the computer system, where displaying the system user interface includes displaying an immersion control element (e.g., a slider, dial, toggle, segmented control, or another type of control element) configured to control the immersion level at which the computer system displays the virtual content, such as the control center user interface 724a of FIGS. 7A and 7A1 . In some embodiments, the computer system is displaying the virtual content in the three-dimensional environment. In some embodiments, the three-dimensional environment is an extended reality (XR) environment, such as a virtual reality (VR) environment, a mixed reality (MR) environment, or an augmented reality (AR) environment. Virtual content is, optionally, any type of content that is not within the physical environment of the user and / or the computer system. For example, virtual content is, optionally, a virtual representation of a place corresponding to a geographic location and / or an atmosphere corresponding to a place at a particular time (e.g., the hill where the "HOLLYWOOD" sign is located in Hollywood, California, on a sunny day, or the shore of Lake Houston in Houston, Texas, at dusk corresponding to an evening on the beach), or a user interface of an application on the computer system (e.g., a messaging application, a content playback application, or a presentation application). The system user interface is, optionally, a virtual interface that displays control elements for controlling one or more aspects or functions of the computer system (e.g., a volume control element or a focus control element). As used herein, the term "or" optionally corresponds to an inclusive "or."In some embodiments, the system user interface is a virtual element, but is optionally separate and / or distinct from the virtual content. For example, when the system user interface is displayed, it is optionally displayed with a constant immersive state, regardless of the immersion level at which the virtual content is displayed. Thus, the system user interface and / or one or more elements of the system user interface are optionally displayed with constant display characteristics, regardless of changes in display characteristics of other virtual elements displayed via display generation components based on immersion, as described below.

[0229] In some embodiments, the immersion level includes the relative extent to which the virtual content (e.g., the virtual environment and / or virtual content) displayed by the computer system obscures background content (e.g., content other than the virtual environment and / or virtual content) around / behind the virtual content, and optionally includes the number of items of background content displayed, and / or the visual characteristics (e.g., color, contrast, and / or opacity) at which the background content is displayed, the angular range of the virtual content displayed via the display generating components (e.g., 60-degree content displayed at low immersion, 120-degree content displayed at medium immersion, or 180-degree content displayed at high immersion), and / or the percentage of the field of view displayed via the display generating components that is consumed by the virtual content (e.g., 33% of the field of view consumed by the virtual content at low immersion, 66% of the field of view consumed by the virtual content at medium immersion, or 100% of the field of view consumed by the virtual content at high immersion). In some embodiments, the background content is included in the background against which the virtual content is displayed. In some embodiments, background content includes user interfaces (e.g., user interfaces generated by a computer system corresponding to an application), virtual objects (e.g., files or representations of other users generated by a computer system) that are not associated with or included in the virtual environment and / or virtual content, and / or real objects (e.g., pass-through objects that represent real objects in the physical environment around the user that are visible as displayed through the display generating components and / or that are visible through transparent or translucent components of the display generating components because the computer system does not obscure / prevent their visibility through the display generating components). In some embodiments, at a low immersion level (e.g., a first immersion level), background, virtual, and / or real objects are displayed in an unobscured manner. For example, a virtual environment at a low immersion level is optionally displayed simultaneously with background content, and the background content is optionally displayed at 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), background, virtual, and / or real objects are displayed in an obscured manner (e.g., dimmed, blurred, or removed from the display). For example, a separate virtual environment having a high immersion level is displayed without simultaneously displaying background content (e.g., in full screen or fully immersive mode). As another example, a virtual environment displayed at an intermediate immersion level is simultaneously displayed with dimmed, blurred, or otherwise de-highlighted background content. In some embodiments, the visual characteristics of the background objects differ among the background objects. For example, at a particular immersion level, one or more first background objects are visually less highlighted (e.g., dimmed, blurred, and / or displayed with increased transparency) than one or more second background objects, and one or more third background objects are discontinued.

[0230] In some embodiments, while displaying the system user interface including the virtual content and the immersion control element at the first immersion level, the computer system receives (802b) input via one or more input devices directed at the immersion control element, such as user attention 730a in Figures 7A and 7A1. In some embodiments, the input directed at the immersion control element includes or is an air gesture or gaze input from the user. In some embodiments, the input directed to the immersion control element includes the user's attention directed toward the immersion control element (e.g., a line of sight or gaze directed toward the immersion control element), the user's hand in a particular pose (e.g., a user's hand held up in a position in front of the user, in a pre-pinch hand shape, or in a pinch hand shape for a period of time) exceeding a threshold hand distance (e.g., 0.2 cm, 0.5 cm, 1 cm, 2 cm, 3 cm, 5 cm, 10 cm, 20 cm, 40 cm, 100 cm, 200 cm, or 500 cm) from the immersion control element, or any combination of the user's attention, the user's hand in a particular pose, and / or the user's hand exceeding the threshold hand distance. Additionally, in some embodiments, the input directed to the immersion control element includes vector data corresponding to a movement of the user's hand in a particular pose in a particular direction and / or a movement of the user's attention in a particular direction to indicate a user's request to modify the immersion level through interaction with the immersion control element. For example, the immersion control element is optionally a horizontal or vertical slider bar that displays a slider indication or control element at a first position on the horizontal or vertical slider bar corresponding to a first immersion level while the computer system is displaying the virtual content at the first immersion level. The immersion control element is optionally configured to be modified in response to input directed at the immersion control element.In some embodiments, the input directed to the immersion control element includes vector data corresponding to data of a user's hand movement in a particular direction and / or posture from a first location to a second location, and / or a movement of the user's attention in a particular direction from a first location to a second location, corresponding to a request to move the position of the slider to a position and / or direction corresponding to the vector data (e.g., following a rightward movement of the user's hand, the slider control element is moved rightward, optionally corresponding to increased immersion, and following a leftward movement of the user's hand, the slider control element is moved leftward, optionally corresponding to decreased immersion). As another example, in some embodiments, the input directed to the immersion control element includes a user's attention directed to a slider control element, a user's hand in a particular posture such as a pinched hand shape, and a movement of the user's hand in a certain direction while in the particular posture (e.g., corresponding to a pinched hand shape). In some embodiments, the direction and / or magnitude of the change in immersion / immersion control element is based on the direction and / or magnitude of the hand movement. In some embodiments, the input directed to the immersive control element includes touch input detected on a touch-sensitive surface (e.g., a touchscreen). In some embodiments, the input directed to the immersive control element includes a user pressing a control element on a mouse (e.g., left-clicking). In some embodiments, the input directed to the immersive control element is gaze input, which does not include other inputs such as air gestures.

[0231] In some embodiments, in response to receiving the input directed to the immersion control element, the computer system, via the display generation components, displays the virtual content at a second immersion level different from the first immersion level according to the input, such as the three-dimensional environment 704 of FIG. 7B (802c). For example, the input directed to the immersion control element optionally corresponds to a request to reduce the immersion level (e.g., a leftward or downward movement of the user's hand). If the input directed to the immersion control element corresponds to a request to reduce the immersion level while the computer system is displaying the virtual content at the first immersion level, the computer system optionally displays the immersion control element modified according to the reduction and / or displays the virtual content at a second immersion level lower than the first immersion level. Furthermore, if the display generation components display the virtual content at the second immersion level and the second immersion level is lower than the first immersion level, the display generation components optionally display less virtual content and / or a greater portion of the user's physical environment. For example, portions of the physical environment (e.g., real environment) may be less obscured by the virtual content (e.g., virtual environment) compared to the first immersion level, the virtual content may be more transparent at the second immersion level than at the first immersion level, the angular range of the virtual content displayed via the display generating components may be reduced relative to the angular range at the first immersion level, and / or the proportion of the field of view displayed via the display generating components consumed by the virtual environment may be reduced. As another example, an input directed to the immersion control element optionally corresponds to a request to increase the immersion level. If, while the computer system is displaying virtual content at the first immersion level, an input directed to the immersion control element corresponds to a request to increase the immersion level, the computer system optionally displays the immersion control element modified accordingly and / or displays the virtual content at a second immersion level that is higher than the first immersion level.Furthermore, when the display generating components display the virtual content at a second immersion level, where the second immersion level is higher than the first immersion level, the display generating components optionally display more virtual content and / or a smaller portion of the user's physical environment. For example, portions of the physical environment (e.g., the real environment) are more obscured by the virtual content (e.g., the virtual environment) compared to the first immersion level, the virtual content is less transparent at the second immersion level than at the first immersion level, the angular range of the virtual content displayed via the display generating components is increased relative to the angular range at the first immersion level, and / or the proportion of the field of view displayed via the display generating components that is consumed by the virtual environment is increased. With regard to the immersion control element, in some embodiments, the immersion control element is optionally a slider bar, and a slider control element of the slider bar is at a first position corresponding to the first immersion level. Thus, in response to receiving an input directed at the immersion control element, the slider control element of the slider bar is optionally displayed at a second position on the slider bar that is different from the first position, the second position on the slider bar corresponding to a second immersion level that is different from the first immersion level.

[0232] Altering the immersion level of virtual content in response to receiving input directed to an immersion control element allows a user to easily control the immersion level while using a computer system and reduces errors in immersion control.

[0233] In some embodiments, the virtual content is a virtual reality experience 804a in which the physical environment of the display generating components is not visible, such as corner table 708b obscured from view within three-dimensional environment 704 of FIGS. 7A and 7A1 (e.g., displaying a virtual reality (VR) experience (e.g., virtual content) obscures the view of the physical environment via active or passive pass-through by display generating components through which the virtual content is displayed), and by displaying the virtual content at a first immersion level, the virtual content is displayed within an augmented reality experience 804b in which the physical environment of the display generating components is visible, such as desk 710 visible in FIGS. 7A and 7A1 (e.g., displaying an augmented reality (AR) experience obscures the view of one or more physical objects via active or passive pass-through by display generating components such that the virtual content is prevented from being visible through the display generating components). While displaying the virtual content at a first immersion level (e.g., the display device simultaneously displays the VR and AR experiences, and the VR experience consumes a first percentage of the AR experience, such as 10%, 20%, 30%, or 40% of the AR experience), the virtual content occupies a first percentage of the augmented reality experience (804c), such as the virtual environments 722-1a, 722-1b of FIGS. 7A and 7A1 (e.g., the display device simultaneously displays the VR and AR experiences, and the VR experience consumes a first percentage of the AR experience, such as 10%, 20%, 30%, or 40% of the AR experience), and the immersion control element is directed In response to receiving the input, the controller 804d changes the percentage of the augmented reality experience occupied by the virtual content to a second percentage different from (e.g., less than or greater than) the first percentage (e.g., 20%, 30%, 50%, 70%, or 80% of the AR experience) in accordance with the input, such as increasing the space occupied by virtual environment 722-1a, 722-2a of FIGS. 7A and 7A1 from the space occupied by virtual environment 722a of FIG. 7B ) (e.g., 20%, 30%, 50%, 70%, or 80% of the AR experience). In some embodiments, the amount of change in the AR experience is proportional (e.g., indirectly proportional) to a change in the immersion level resulting from the input directed at the immersion control element. For example, as the immersion level increases, the AR experience optionally decreases proportionally to the change in the immersion level.Changing the proportion of the augmented reality experience occupied by virtual content in response to receiving input directed at an immersion control element may increase user control of the AR / VR experience and reduce user fatigue or discomfort from using the computer system through a reduction in the input involved in modifying the AR / VR experience.

[0234] In some embodiments, in response to receiving an input directed to the immersion control element (806a), following a determination that the input corresponds to a request to change the immersion level of the virtual content by a first amount (e.g., increase the immersion from 0, 3, 5, 10, or 20% immersion to 50, 60, 70, 80, or 100% immersion, or similarly decrease the immersion), the virtual content is displayed at a third immersion level, such as the immersion of virtual environment 722a of FIG. 7B . 7E , the virtual content is displayed at a fourth immersion level different from the third immersion level, such as the immersion of the virtual environment of FIG. 7E , which is no immersion (806c). Accordingly, the immersion level of the virtual content can be adjusted through a range of values. Changing the immersion level of the virtual content by an amount based on the input directed at the immersion control element increases user control of the virtual experience through a reduction in the input involved in modifying the immersion level, and may reduce user fatigue or discomfort from using the computer system.

[0235] In some embodiments, the virtual content includes a user interface of an application (e.g., an email, internet, or content playback application) (808). The display of the user interface optionally changes the immersion level (e.g., transparency or another aspect of immersion described above with reference to step 802(s)) based on an input directed to an immersion control element, such as video application user interface 726a of FIGS. 7A and 7A1. For example, the application's user interface optionally occupies a larger portion of the user's three-dimensional environment and / or display area and / or field of view if the input directed to the immersion control element is an input to increase immersion, and a smaller portion of the user's three-dimensional environment and / or display area and / or field of view if the input directed to the immersion control element is an input to decrease immersion. Changing the immersion level of the application's user interface by an amount based on the input directed to the immersion control element may increase user control of the virtual experience through a reduction in inputs involved in modifying the immersion level and may reduce user fatigue or discomfort from using the computer system.

[0236] In some embodiments, the virtual content includes a first user interface of a first application and a second user interface of a second application different from the first application (e.g., a user interface of an application as described with reference to step(s) 808, such as one or more of video application user interfaces 726a of FIGS. 7A and 7A1 ) (810). The display of the first and second user interfaces, optionally, changes the immersion level (e.g., transparency or another aspect of immersion described above) based on the input directed to the immersion control element. The immersion level of both user interfaces, optionally, changes in the same way and / or by the same amount, depending on the input directed to the immersion control element. For example, the user interface of the application, optionally, occupies a larger portion of the user's three-dimensional environment and / or display area and / or field of view if the input directed to the immersion control element is an input to increase immersion, or occupies a smaller portion of the user's three-dimensional environment and / or display area and / or field of view if the input directed to the immersion control element is an input to decrease immersion. Varying the immersion level of the user interfaces of multiple different applications by an amount based on input directed at an immersion control element increases user control of the virtual experience of multiple applications without separate input to do so and may reduce user fatigue or discomfort from using the computer system.

[0237] In some embodiments, the virtual content includes a system virtual environment (812) (e.g., a virtual place, setting, and / or atmosphere displayed via display generation components of a computer system as described with reference to FIGS. 7A-7H and / or with reference to step 802(s)), such as background 1 (BKGD1) in virtual environments 722-1a, 722-2a of FIGS. 7A and 7A1. For example, the system virtual environment optionally includes a virtual representation of a place and / or atmosphere corresponding to a geographic location at a particular time (e.g., a hill on which the "HOLLYWOOD" sign resides in Hollywood, California, on a sunny day, or the shore of Lake Houston in Houston, Texas, at an evening time corresponding to an evening at that shore), including simulations of objects at the place (e.g., rocks, wind, water, insects, birds, etc., that are characteristics of the simulated place). A user can interact with the place (e.g., walk, move, turn), and the computer system optionally changes the display based on the user's interaction with the place. For example, when a user is immersed in virtual content (e.g., fully immersed) and bends down toward the ground while looking at the ground, the ground optionally occupies a larger view of the display of the three-dimensional environment than when the user was not looking at the ground, increasing the realism of the virtual experience. Similarly, when a user walks toward an object in the system virtual environment, the object optionally occupies more display area relative to the display generation components, increasing the realism of the virtual experience. The system virtual environment optionally changes immersion level based on inputs directed at the immersion control elements. Furthermore, different applications can be located within the same system virtual environment. For example, a user interface for a movie application and a user interface for a content playback application, such as a user interface for an internet application, can be located and / or positioned within the system virtual environment at the same time or at different times.Also, note that the system virtual environment is optionally similar or the same as the virtual environment described above with reference to step(s) 802, but is the virtual environment that is displayed when no particular virtual environment is indicated or selected by the user to be displayed when the virtual environment is displayed. In some embodiments, the system virtual environment is displayed (optionally by default) in response to an input corresponding to a request to display the virtual environment. Changing the immersion level of the system virtual environment by an amount based on an input directed to an immersion control element may increase user control of the virtual experience through a reduction in inputs involved in modifying the immersion level and may reduce user fatigue or discomfort from using the computer system.

[0238] 7A and 7A1, and the system user interface includes lighting control elements selectable to change lighting settings of the first virtual environment (814a), such as control center user interface 724 of FIG. 7C. In some embodiments, while displaying the first virtual environment with lighting settings having first values ​​(e.g., daytime, 1:00 PM at a California beach versus sunset, 6:00 PM at the beach versus nighttime or pre-sunrise, 3:00 AM at the beach) optionally corresponding to different simulated times of day in the virtual environment (e.g., a first brightness, a first color, and / or a first amount of virtual objects (e.g., dew or no dew on the ground of the first virtual environment, or sunshine or no sunshine displayed by a display generation component)), the computer system receives (814b) a second input via one or more input devices directed to the lighting control elements, such as user attention 730d of FIG. 7C. In some embodiments, in response to receiving the second input, the computer system, via the display generation component, displays (814c) the first virtual environment with lighting settings having a second value different from the first value (e.g., a second brightness, a second color, and / or a second amount of virtual objects) according to the second input, such as background 2 (BKGD2) in virtual environments 722-1a, 722-2a of FIG. 7B , and optionally corresponding to a simulated time of day in the virtual environment (e.g., daytime, 1:00 PM at a California beach versus sunset, 6:00 PM at the beach versus nighttime or pre-sunrise, 3:00 AM at the beach) that is different from the first value. The first value and the second value are optionally associated with different lighting characteristics. For example, the first value is optionally associated with a brighter (e.g., greater intensity) and / or brighter display value than the second value. Furthermore, the second value optionally includes more or fewer virtual objects than the first value. Thus, the lighting settings at the first value optionally include lighting characteristics applied to virtual objects in the first virtual environment in addition to controlling other features of the first virtual environment, such as the amount of virtual objects displayed in the first virtual environment.In some embodiments, in response to a selection of a lighting control element selectable for changing lighting settings of the first virtual environment, a system user interface displays a set of selectable options for setting lighting settings of the first virtual environment. In some embodiments, the lighting control element selectable for changing lighting settings of the first virtual environment is displayed simultaneously with the display of other selectable lighting control elements. Displaying the first virtual environment with lighting settings having a second value after receiving a second input directed to the lighting control element when the first virtual environment is displayed with lighting settings having a first value may increase user control of the virtual experience through a reduction in inputs involved in changing lighting settings and may reduce adverse health effects to the user from use of the computer system.

[0239] In some embodiments, while displaying the first virtual environment with lighting settings having distinct values, the computer system receives (816a) a third input via one or more input devices corresponding to a request to display a second virtual environment (e.g., a virtual place or setting displayed via a display generation component of the computer system as described with reference to FIGS. 7A-7H and / or with reference to method 800) that is different from the first virtual environment, such as user notice 740d of FIG. 7E. For example, the third input is, optionally, a selection of a selectable element corresponding to the second virtual environment displayed in an environment selection user interface, as described with reference to steps(s) 832-836 below. In some embodiments, in response to receiving the third input (816b), in accordance with a determination that the individual values ​​are first values, the computer system displays the second virtual environment with lighting settings having the first values ​​(816c), such as in accordance with display mode 2 option 736b of FIG. 7C , and in accordance with a determination that the individual values ​​are second values, the computer system displays the second virtual environment with lighting settings having the second values ​​(816d), such as in accordance with display mode 1 option 736a of FIG. 7C . Thus, the lighting settings are optionally persistent across different displayed virtual environments. While the individual values ​​of the lighting settings are optionally persistent when transitioning from the first virtual environment to the second virtual environment in response to the third input, in some embodiments it is contemplated that the individual values ​​of the lighting settings in the second virtual environment optionally correspond to a time in the second virtual environment that is different from the time corresponding to the individual values ​​of the lighting settings in the first virtual environment. For example, if an individual value of a lighting setting in a first virtual environment is a first value (e.g., corresponding to 10:00 a.m. in the first virtual environment), a second virtual environment displayed with a lighting setting having the first value optionally corresponds to a time in the second virtual environment that is different from the time corresponding to the first value of the lighting setting in the first virtual environment (e.g., 1:00 p.m. in the second virtual environment).Similarly, if the individual value of the lighting setting in the first virtual environment is a second value (e.g., corresponding to 10:00 PM in the first virtual environment), then the second virtual environment displayed with the lighting setting having the second value optionally corresponds to a time in the second virtual environment that is different from the time corresponding to the second value of the lighting setting in the first virtual environment (e.g., 11:30 PM in the second virtual environment). Making the lighting setting persistent across virtual environments reduces lighting interruptions between switching views of the virtual environments and reduces the inputs involved in switching views of the virtual environments.

[0240] In some embodiments, the system user interface includes an automatic lighting control element (818), such as selectable display mode 3 option 736c of FIG. 7c, that is selectable to automatically set the lighting settings of the first virtual environment (e.g., to a first value or a second value) based on at least the current time of day of the computer system (and / or at the location of the computer system). For example, the current time is optionally determined by a global positioning system (GPS) component of the computer system. For example, at noon on a summer day in California, the lighting settings are automatically set to the first value, and at 10 p.m. on the same summer day in California, the lighting settings are automatically set to the second value. Thus, when the automatic lighting control element is selected, both the time of day at the computer system and the location of the computer system are optionally utilized in determining the lighting settings of the first virtual environment. In some embodiments, the specific times at which the lighting settings of the first virtual environment switch are user-configurable. For example, a user may set the lighting settings to automatically switch to a first value when the current time is 1:32 PM and / or to automatically switch to a second value when the current time is 8:03 PM. Additionally or alternatively, the times at which the lighting settings switch are optionally based on sunrise / sunset times at the location of the computer system, and thus, optionally, change (automatically (e.g., without user input)) over the course of a year as sunrise and sunset times change for the location of the computer system. Additionally or alternatively, the times at which the lighting settings switch (automatically (e.g., without user input)) optionally change as the location of the computer system changes (e.g., moving towards or away from the equator or to a different time zone), e.g., to correspond to the sunrise and sunset times at the current location of the computer system.Including a selectable automatic lighting control element in the system user interface to automatically set lighting settings for the first virtual environment based on the current time reduces unwanted lighting disruptions to a user of the computer system between the user's physical environment and the virtual environment, reduces the number of inputs involved in switching lighting settings, and reduces user fatigue or discomfort from using the computer system.

[0241] In some embodiments, the automatic lighting control element is selectable to automatically set the lighting settings of the first virtual environment further based on the type of individual virtual content being displayed simultaneously with the first virtual environment, such as based on the video application user interface 726a of FIG. 7C (820). For example, at noon on a summer day in California, if the type of individual virtual content includes or is an email application, the lighting settings are automatically set to a first value (e.g., a daytime setting); and if the type of individual virtual content includes or is a user interface for a movie, television program, or video playback application, the lighting settings are automatically set to a second value (e.g., a nighttime setting). Thus, based on the selection of the automatic lighting control element and the type of individual virtual content being displayed simultaneously with the first virtual environment, the lighting settings are optionally automatically set to values ​​that enhance the user's immersive experience with the content playback application. Including a selectable automatic lighting control element in the system user interface to automatically set the lighting settings of the first virtual environment based on the current time of day and the type of virtual content being displayed reduces the amount of input involved in setting the lighting settings.

[0242] In some embodiments, the system user interface includes lighting control elements selectable to change the lighting settings of the first virtual environment, the lighting control elements selectable to change the lighting settings of the first virtual environment including: a lighting control element (822b) selectable to set the lighting settings of the first virtual environment to a second value (e.g., a daytime lighting setting), such as in accordance with display mode 1 option 736a of FIG. 7C ; and a second lighting control element (822c) selectable to set the lighting settings of the first virtual environment to a first value (e.g., a nighttime lighting setting), such as in accordance with display mode 1 option 736a of FIG. 7C . The lighting control element and the second lighting control element are optionally located at a different level of the system user interface than the immersive control elements (e.g., not displayed simultaneously with the immersive control elements). For example, to reach these elements, as described with reference to step(s) 822, input is optionally directed to a system environmental control element (e.g., a slider, dial, toggle, segmented control, or another type of control element) displayed within the system user interface, optionally simultaneously with the immersive control element. In response to detecting input directed to the system environmental control element, such as a user's attention and / or hand directed to the system environmental control element for a period of time, the system user interface optionally displays a lighting control element and a second lighting control element. Additionally, in some embodiments, the above-mentioned automatic lighting control element is optionally displayed simultaneously with the display of the lighting control element and the second lighting control element. In some embodiments, the method includes detecting input directed to the lighting control element or the second lighting control element, and in response to detecting the input, the computer system optionally sets a lighting setting of the first visual environment to a first value or a second value based on which lighting control element the input is directed to. For example, in response to detecting an input directed at a lighting control element, the computer system optionally sets a lighting setting of the first virtual environment to a second value. Similarly, in response to detecting an input directed at a second lighting control element, the computer system optionally sets a lighting setting of the first virtual environment to a first value.Displaying user-selectable options for switching lighting settings increases user control of the virtual reality experience during the virtual reality experience through a reduction in inputs involved in setting lighting settings.

[0243] In some embodiments, a lighting control element selectable to change a lighting setting of a first virtual environment is selectable to set the lighting setting of the first virtual environment to a second value and is displayed in an appearance independent of the characteristics of the first virtual environment with the lighting setting having the second value (824a), such as display mode 2 option 736b in FIG. 7C , and a second lighting control element selectable to set the lighting setting of the first virtual environment to a first value is displayed in an appearance independent of the characteristics of the first virtual environment with the lighting setting having a first value (824b) (e.g., the lighting control element displayed in the system user interface is displayed with a visual indication (e.g., a glyph) that does not include a representation of the currently active or displayed virtual environment having the lighting setting having the second or first value). As another example, a system user interface including the lighting control element is optionally displayed before the display generation component displays the first virtual environment. The lighting control elements are optionally displayed without a preview of the virtual environment, optionally because the virtual environment is not currently selected, active, and / or displayed by the display generation components. In some embodiments, the lighting control elements are optionally displayed without a preview of the virtual environment (or aspects thereof) while the display generation components are displaying the first virtual environment and / or while the first virtual environment is selected to be displayed in the virtual reality experience. For example, the lighting control elements optionally have the same visual appearance regardless of whether the computer system is displaying a virtual environment and / or regardless of whether the computer system is displaying the first or second virtual environment. Displaying user-selectable options for switching lighting settings with a consistent visual appearance reduces the likelihood of errors in using the computer system.

[0244] In some embodiments, the system user interface includes: a lighting control element selectable for changing the lighting settings of the first virtual environment, wherein the lighting control element selectable for changing the lighting settings of the first virtual environment is selectable for setting the lighting settings of the first virtual environment to a second value (e.g., a night light setting), and the lighting control element selectable for setting the lighting settings of the first virtual environment to the second value includes a visual representation of the first virtual environment having lighting settings having the second value, such as in accordance with display mode 2 option 736b of FIG. 7C ; and a second lighting control element selectable for setting the lighting settings of the first virtual environment to a first value, wherein the second lighting control element selectable for setting the lighting settings of the first virtual environment to the first value (e.g., a day light setting), includes a visual representation of the first virtual environment having lighting settings having the first value, such as in accordance with display mode 1 option 736a of FIG. 7C . In some embodiments, the automatic lighting control element includes a visual representation of the first virtual environment having lighting settings with a second value in a first visual portion of the automatic lighting control element and a visual representation of the first virtual environment having lighting settings with a first value in a second visual portion of the automatic lighting control element. In some embodiments, the automatic lighting control element includes a representation of the first virtual environment having lighting settings with values ​​based on the current time of day and the location of the computer system. Displaying user-selectable options for switching lighting settings with a preview of each lighting setting applied to the current virtual reality experience increases user control of the virtual reality experience through a reduction in input and potential errors associated with setting lighting settings.

[0245] In some embodiments, while not displaying the first virtual environment and while displaying a system user interface that includes a lighting control element, the computer system receives (828a) via one or more input devices a third input directed to the lighting control element corresponding to a request to change the lighting setting of the first virtual environment from a first value (e.g., a daytime lighting setting) to a second value (e.g., a nighttime lighting setting), such as user attention 730d in FIG. 7C (e.g., the third input optionally includes one or more aspects of input directed to the immersive control element described above with reference to step(s) 802, such as an air gesture or gaze input from the user, and / or another aspect of input directed to the immersive control element that is directed to the lighting control element). In some embodiments, in response to receiving the third input, the computer system, via the display generation component, at least partially displays (828b) (e.g., in at least a portion of the three-dimensional environment displayed via the display generation component) a first virtual environment with lighting settings having the second values, such as the virtual environments of 722a-1, 722-2a in FIG. 7D (e.g., displaying a preview of the first virtual environment with lighting settings having the second values ​​outside the system user interface in the three-dimensional environment). In some embodiments, displaying the preview of the first virtual environment corresponds to displaying at least a portion of the first virtual environment within the three-dimensional environment. In some embodiments, the third input is received while the first virtual environment is being displayed and / or activated with its lighting settings having the first values ​​simultaneously with the system user interface. Thus, the preview of the lighting settings at the second values, optionally, begins on the first virtual environment that was already displayed when the third input was received. In some embodiments, the immersion level at which the first virtual environment was displayed when the third input was detected is increased, as described with reference to steps 802 and 806.Displaying a preview of the first virtual environment with lighting settings having second values ​​outside the system user interface in response to selection of the lighting control element provides feedback regarding the appearance of the first virtual environment with the lighting settings applied, thereby reducing errors in use of the computer system and reducing input involved in correcting such errors.

[0246] In some embodiments, after receiving the third input, pursuant to a determination that one or more criteria are met while at least partially displaying the first virtual environment with lighting settings having the second values ​​(e.g., a predetermined amount of time (e.g., 0.1 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds, 45 seconds) has elapsed while at least partially displaying the first virtual environment with lighting settings having the second values ​​and / or since receiving the third input), the computer system automatically ceases displaying the first virtual environment (830), as indicated by the absence of virtual environment 722 in FIG. 7E (and / or optionally returns to a display state that the display generation component had when the third input was received, which display state includes a display of the first virtual environment with lighting settings having the first values, or a display state that does not include a display of the first virtual environment outside the system user interface (e.g., different from the representation(s) of the first virtual environment within the system user interface). In some embodiments, the immersion level corresponding to at least partially displaying the first virtual environment with lighting settings having the second value is reduced, such as reducing immersion as described with reference to steps 802 and 806. Ceasing to display a preview of the first virtual environment with lighting settings having the second value outside of the system user interface in response to meeting certain criteria reduces inputs to return to a previous state of the computer system and reduces interruptions of the user experience by the computer system.

[0247] In some embodiments, the system user interface includes a system virtual environment control element (832a) selectable to initiate a process of changing the current system virtual environment from the first virtual environment to the second virtual environment, such as change background option 736d in FIG. 7C (e.g., the system virtual environment control element is optionally displayed simultaneously with the display of the lighting control element, the second lighting control element, and / or the automatic lighting control element described with reference to steps 820 and 822). In some embodiments, while displaying the system user interface (and optionally while the display generation component is displaying the first virtual environment), the computer system receives, via one or more input devices, a second input corresponding to a selection of the system virtual environment control element, such as user attention 730e (e.g., the second input optionally includes one or more aspects of input directed at the immersion control element described above with reference to step(s) 802, such as an air gesture or gaze input from the user, and / or another aspect of input directed at the system virtual environment control element).

[0248] In some embodiments, in response to receiving the second input, the computer system, via the display generation component, displays (832c) a system virtual environment control user interface, such as the system virtual environment described with reference to step(s) 812, including one or more selectable options for changing the current system virtual environment from the first virtual environment to the second virtual environment (and / or for displaying the second virtual environment outside the boundary and / or area in which the system user interface or system virtual environment control user interface is displayed), such as the control center user interface 724a of FIG. 7E. In some embodiments, a separate selectable option of the one or more selectable options is selectable for changing the current system virtual environment from the first virtual environment to the separate virtual environment. The system virtual environment control user interface is optionally as shown in FIG. 7E and / or as described with reference to steps 834 and 836. Displaying user-selectable options for switching system virtual environments increases user control of the virtual reality experience through a reduction in inputs involved in switching virtual environments.

[0249] In some embodiments, the system virtual environment control user interface includes one or more selectable options for displaying one or more atmospheric effects (e.g., a virtual reality, augmented reality, or another computer-aided reality simulation of sunlight, rain, dew, clouds, or another atmospheric effect) on one or more portions of the physical environment of the display generating components that are viewable through the display generating components, such as selectable options 742a, 742b, 742c in FIG. 7E (e.g., the atmospheric effects are optionally applied to the physical environment viewable through the display generating components rather than the virtual environment displayed through the display generating components). For example, the atmospheric effects optionally include one or more of virtual reality (VR) or augmented reality (AR) or another computer-aided reality effect applied to one or more portions of the physical environment to simulate the atmospheric effect. In some embodiments, the atmospheric effects include visual modification of at least a portion of the three-dimensional environment (e.g., not associated with an object in the three-dimensional environment), such as a portion of the three-dimensional environment that corresponds to the physical environment and / or virtual content. For example, the computer system may display ambient lighting effects (e.g., sunrise, sunset, moonlight, starlight, or another environmental lighting effect), fog effects, mist effects, and / or smoke / particle effects. In some embodiments, the atmospheric effect is an effect in which the air or empty space of a three-dimensional environment appears to be filled with a physical effect. The one or more selectable options for displaying one or more atmospheric effects optionally include a visual representation of each of the one or more atmospheric effects. Providing selectable options for applying atmospheric effects to a physical environment may increase user control of the virtual reality / augmented reality experience through a reduction in the inputs involved in applying the atmospheric effect, may reduce adverse health effects on a user from use of the computer system or the physical environment itself (e.g., reducing the amount of blue light entering a user's eyes from being in the physical environment via use of the computer system to set a particular atmospheric effect), and / or may reduce user fatigue or discomfort from use of the computer system.

[0250] In some embodiments, the one or more selectable options for changing the current system virtual environment from a first virtual environment to a second virtual environment include a first selectable option (836b) selectable to set the current system virtual environment to the first virtual environment, such as selectable option 740a in FIG. 7E (e.g., the first selectable option optionally includes a visual representation (e.g., preview) of the first virtual environment, such as an image or visual preview of a California beach, if the first selectable option corresponds to a virtual environment corresponding to a California beach), and a second selectable option (836c) selectable to set the current system virtual environment to the second virtual environment, such as selectable option 740b in FIG. 7E (836a). The second selectable option optionally includes a visual representation (e.g., preview) of the second virtual environment, such as an image or visual preview of a Texas creek, if the second virtual environment corresponds to a virtual environment corresponding to a Texas creek. In some embodiments, the method includes detecting input directed toward a selectable option, such as toward a first selectable option or a second selectable option, and in response to detecting the input, the computer system optionally performs an operation corresponding to selection of the selectable option. For example, in response to detecting input directed toward the first selectable option, the computer system optionally sets the current system virtual environment to the first virtual environment. Similarly, in response to detecting input directed toward the second selectable option, the computer system optionally sets the current system virtual environment to the second virtual environment. Providing selectable options for setting different system virtual environments gives users more control over their virtual experience through a reduction in the inputs involved in setting the system virtual environment.

[0251] In some embodiments, virtual content (optionally including a user interface of an application) is displayed within a three-dimensional environment, and the system user interface includes a first selectable option (836a) selectable to enable or disable automatic de-highlighting of one or more portions of the three-dimensional environment outside of one or more portions of the virtual content (optionally, such as outside a user interface of an application (e.g., a content playback application or a photo application) that is different from the system user interface), such as auto-dimming user interface element 728c of Figures 7A and 7A1. The automatic de-highlighting optionally applies to one or more of the virtual content, such as the virtual environment and the user interface(s) of the application. When multiple user interface(s) of an application are displayed via the display generation component, automatic de-highlighting is optionally applied to a first user interface of a first application and not to a second user interface of a second application, optionally based on which user interface the computer system determines the user has focus on and / or which user interface is currently being interacted with and / or consumed (e.g., automatic de-highlighting is applied to virtual content and / or objects that are not currently being interacted with and / or consumed). In some embodiments, the first selectable option is displayed simultaneously with the display of the above-mentioned lighting control element(s).

[0252] In some embodiments, while displaying the virtual content (838b), pursuant to a determination that one or more criteria are met and automatic de-highlighting of one or more portions of the three-dimensional environment outside of the one or more portions of the virtual content (e.g., outside of a user interface of an application (e.g., a content playback application or a photo application) that is optionally different from the system user interface) is enabled, the computer system, via the display generation component, displays the virtual content (838c) with a first level of visual emphasis for one or more portions of the three-dimensional environment outside of the one or more portions of the virtual content, such as a level of visual emphasis for three-dimensional environment 704 outside video application user interface 724a of FIG. 7H. The one or more criteria optionally include criteria that are met when a user interface of a certain type of application, such as a content playback application, or a photo application, or an email application, or another type of application, is active and / or being interacted with, and / or when a user interface of that type of application is currently displayed and / or active with respect to content playback (e.g., video playback), etc.The virtual content is optionally configured to be displayed at a first visual emphasis level relative to one or more portions of the three-dimensional environment outside the one or more portions of the virtual content by performing operations on the virtual content that de-highlight (e.g., reduce the brightness level, reduce the opacity, reduce the clarity (e.g., increase the blur), reduce the color saturation, change the light setting of the virtual environment surrounding the virtual content to a "dark" setting as described with respect to FIG. 7H, and / or change another lighting setting applied to one or more portions of the three-dimensional environment outside the one or more portions of the virtual content as described above with respect to the first virtual environment) and / or highlight (e.g., increase the brightness, size, color saturation, and / or another visual characteristic of one or more portions of the virtual content (e.g., the user interface of the application)) one or more portions of the three-dimensional environment outside the one or more portions of the virtual content.

[0253] In some embodiments, pursuant to a determination that one or more criteria are met (optionally including criteria met when an instruction to de-highlight is received at the computer system) and automatic de-highlighting of one or more portions of the three-dimensional environment outside the one or more portions of the virtual content (e.g., outside a user interface of an application different from the system user interface (e.g., a content playback application or a photo application)) is disabled, the computer system, via the display generation component, displays the virtual content at a second level of visual emphasis for one or more portions of the three-dimensional environment outside the one or more portions of the virtual content, the second level of visual emphasis being lower than the first level of visual emphasis (838d), such as a level of visual emphasis for the three-dimensional environment 704 outside the video application user interface 724a of FIGS. 7A and 7A1. The second level of visual emphasis is, optionally, a default level of visual emphasis that is displayed as if the one or more criteria were not met. For example, portions of the three-dimensional environment surrounding the virtual content are optionally not visually de-highlighted relative to the virtual content.

[0254] In some embodiments, pursuant to a determination that one or more criteria (optionally including criteria that are met when a user interface of a certain type of application, such as a content playback application, or a photo application, or an email application, or another type of application, is active and / or being interacted with, and / or criteria that are met when a user interface of that type of application is currently displayed and / or active with respect to content playback (e.g., video playback), etc.) is not met, the computer system, via the display generation component, displays the virtual content with a second level of visual emphasis for one or more portions of the three-dimensional environment outside the one or more portions of the virtual content, such as a level of visual emphasis for three-dimensional environment 704 outside video application user interface 724a of FIGS. 7A and 7A1 (838e). In some embodiments, the first selectable option is selectable to cause global enabling or disabling of automatic de-highlighting. In some embodiments, individual applications are configurable to enable or disable automatic de-highlighting of one or more portions of the three-dimensional environment outside the one or more portions of the virtual content independently of, or overriding, the selection or de-selection of the first selectable option. In some embodiments, when the virtual environment is displayed along with the virtual content of step(s) 838, the automatic de-highlighting causes the virtual environment to be displayed with lighting settings set to night lighting settings (optionally in addition to, or alternatively to, simply dimming (or the equivalent) portions of the three-dimensional environment outside the virtual content, optionally without changing lighting settings of the virtual environment). In some embodiments, the automatic de-highlighting causes dimming (or the equivalent) of the virtual environment without changing lighting settings.In some embodiments, the automatic de-highlighting occurs without user input specifically to de-highlight, such as user input directed to the first selectable option or another selectable option for configuring automatic de-highlighting per application, as described above (e.g., the user input may be to do something else, such as playing content). Thus, the automatic de-highlighting optionally occurs in response to the computer system receiving user input corresponding to a request to perform an action different from the automatic de-highlighting. In some embodiments, when one or more criteria are subsequently no longer met (e.g., termination of the content playback application or the user's attention being directed outside the content playback application for a period of time (e.g., 0.9 seconds, 10 seconds, 30 seconds, or another period of time)), the various changes described above with reference to the de-highlighting applied to one or more portions of the three-dimensional environment outside the one or more portions of the virtual content are optionally reduced or eliminated (optionally without specific or exclusive user input to re-highlight one or more portions of the three-dimensional environment). Providing a selectable option for automatically changing the visual emphasis outside of a portion of the virtual content may increase user control of the virtual experience through a reduction in the input involved in changing the visual emphasis, reduce distractions outside of the virtual content, and reduce user fatigue or discomfort from using the computer system.

[0255] In some embodiments, while the system user interface is not being displayed, and while displaying first virtual content (e.g., a first virtual environment, a first virtual environment at a first immersion level, a first set of user interfaces for an application, a first atmospheric effect, a first location, or other virtual content as described above with reference to step(s) 802) via the display generation component, the computer system receives (840a) via one or more input devices a second input corresponding to a request to display the system user interface (e.g., the second input optionally includes one or more aspects of an input directed to an immersion control element described above with reference to step(s) 802, corresponding to a request to display the system user interface), such as an input including one or more aspects of user attention 730a of FIGS. 7A and 7A1. In some embodiments, in response to receiving the second input, the computer system, via a display generation component, displays (840b) the first virtual content and a system user interface, such as the control center user interface 724a of FIGS. 7A and 7A1 (e.g., the system user interface optionally obscures the first virtual content or is displayed in front of it (e.g., between the user's viewpoint and the first virtual content)).

[0256] In some embodiments, while the system user interface is not being displayed, and while the computer system is displaying, via the display generation component, second virtual content different from the first virtual content (e.g., a different virtual environment, a first virtual environment at a second immersion level different from the first immersion level, a second set of user interfaces for the application, a second atmospheric effect, a second location, or other virtual content described above with reference to step(s) 802), the second virtual content different from the first virtual content, the computer system receives (840c) via one or more input devices a third input corresponding to a request to display the system user interface (e.g., the third input optionally includes one or more aspects of the second input described above with reference to step(s) 802 and / or an input directed at an immersion control element), such as an input including one or more aspects of input from hand 732 in FIGS. 7A and 7A1 . In some embodiments, in response to receiving the third input, the computer system, via the display generation components, displays (840d) the second virtual content and a system user interface, such as the control center user interface 724a of FIGS. 7A and 7A1 (e.g., the system user interface optionally obscures or is displayed in front of (e.g., between the user's viewpoint and the second virtual content) the second virtual content). In some embodiments, once displayed, the system user interface is viewpoint locked, as described above in this disclosure. Providing accessibility to the system control user interface from different virtual experiences displayed by the display generation components provides consistent interaction with the computer system, thus reducing errors in use of the computer system.

[0257] In some embodiments, the second input and the third input correspond to gaze input (842), such as an input comprising user attention 730a of one or more aspects of Figures 7A and 7A1. The second and third inputs correspond to a user's attention of a computer system being directed to a particular portion of the first virtual content or the second virtual content, respectively, such as a portion of the first virtual content or the second virtual content that is gaze selectable to initiate a display of a system user interface within the three-dimensional environment simulated and / or displayed via the display generating component, optionally without any input other than the user's attention (e.g., the user's attention being directed to the gaze selectable portion for longer than a time threshold, such as 0.1, 0.3, 0.5, 1, 2, 3, 5, 10, 20, or 30 seconds, or another time threshold). In one example, the second and third inputs optionally include the user's attention directed to an upper-center region of the user's field of view within the three-dimensional environment, optionally for a predetermined period of time (e.g., 0.5 seconds, 1 second, 5 seconds, 20 seconds, or another predetermined period of time), which optionally triggers the display of a system user interface, such as a control center user interface, as shown and described with reference to FIGS. 7A and 7B . In some embodiments, the second and third inputs correspond to the attention of a user of the computer system described above, in addition to a hand gesture performed by the user, such as an air gesture directed at an immersion control element and a portion of the first or second virtual content that is gaze-selectable, as described above with reference to step(s) 802. Indeed, in some embodiments, the portion of the first or second virtual content that is gaze-selectable to trigger the display of a system user interface is alternatively or additionally selectable via gaze and air gestures. Displaying a system control user interface in response to detecting a user's attention (e.g., the user's gaze) is an efficient way of displaying a system user interface, can reduce user fatigue or effort to display the system user interface, and increases user control through a reduction in inputs involved in accessing the control user interface.

[0258] It should be understood that the particular order in which the operations in method 800 are described is merely exemplary and is not intended to indicate that the described order is the only order in which the operations may be performed. Those skilled in the art will recognize various ways to reorder the operations described herein.

[0259] 9A-9E show examples for controlling audio settings of a virtual environment, according to some embodiments.

[0260] 9A illustrates a computer system 101 in a real-world environment 902 displaying, via display generating components (e.g., display generating components 120 of FIG. 1 ), a three-dimensional environment 904 including a virtual environment 912 a displayed at a first immersion level as indicated by a current immersion level indicator 916, according to some embodiments. As described above with reference to FIGS. 1-6 , computer system 101 optionally includes display generating components (e.g., a touch screen) and multiple image sensors (e.g., image sensor 314 of FIG. 3 ). Further, computer system 101 is optionally as described with reference to FIGS. 1-7 . In some embodiments, the user interfaces described below are implemented on a head-mounted display that includes display generating components that display the user interface to a user and sensors for detecting the physical environment and / or movements of the user's hands (e.g., external sensors facing outward from the user), such as movements that are interpreted by the computer system as gestures, such as air gestures, and / or the user's line of sight (e.g., internal sensors facing inward toward the user's face). The figures herein show a three-dimensional environment presented to a user by computer system 101 (and displayed by display generation components of computer system 101) and an overhead view 918 of the physical environment and three-dimensional environment 904 associated with computer system 101 to show the relative locations of objects in the real-world environment and the locations of virtual objects in the three-dimensional environment.

[0261] 9A , computer system 101 captures one or more images of real-world environment 902 (e.g., operating environment 100) around computer system 101, including one or more objects in real-world environment 902 around computer system 101. In some embodiments, computer system 101 displays a representation of real-world environment 902 within three-dimensional environment 904. For example, three-dimensional environment 904 includes a room that includes a representation of desk 914a (or desk 914b in overhead view 916), optionally a photorealistic representation, a simplified representation, a cartoon, a caricature, pass-through visibility of desk 914a via display generation component 120, etc. Although not shown in three-dimensional environment 904, the room includes real table 905b, which is obscured by virtual environment 912a as shown in overhead view 918. Further, as shown in overhead view 918, a user 920 of computer system 101 is sitting on a couch 919 and interacting with computer system 101 (e.g., holding or wearing computer system 101 if computer system 101 is a head-mounted device).

[0262] 9A , the computer system 101 displays a three-dimensional environment 904 including a first user interface of a control center user interface 924a (e.g., a system user interface) and a music application user interface 926a (e.g., a user interface of an application that, optionally, includes one or both of video and audio content for playback). As shown in the overhead view 918, the control center user interface 924b and the video application user interface 926b are located at different positions within the three-dimensional environment 904. The first user interface of the control center user interface 924a includes an immersion slider user interface element 928a, a system preferences user interface element 928b, an auto-dimming user interface element 928c, a volume control user interface element 928d, and a focus mode control user interface element 928e. The immersion slider user interface element 928a is displayed at a first fill level corresponding to a current immersion level (e.g., the current immersion level indicated by the immersion indicator 916). Further details regarding immersion are described with reference to method 1000. Similarly, volume control user interface element 928d includes a display of a slider in a position corresponding to the current volume level of computer system 101. Further details regarding control center user interface 924a are described with reference to methods 800, 1000, and / or 1200.

[0263] 9A , computer system 101 is associated with audio parameters. For example, in audio legend 934, audio parameter A is set to 8, which optionally corresponds to a representativ...

Claims

1. 1. A method comprising: A computer system in communication with a display generation component and one or more input devices, comprising: while displaying virtual content at a first immersion level via the display generation component, displaying a system user interface of the computer system via the display generation component includes displaying an immersion control element configured to control an immersion level at which the computer system displays the virtual content; displaying the virtual content at the first immersion level and receiving input directed to the immersion control element via the one or more input devices while the system user interface includes the immersion control element; and in response to receiving the input directed to the immersion control element, displaying, via the display generation component, the virtual content at a second immersion level different from the first immersion level in accordance with the input.

2. the virtual content is a virtual reality experience in which the physical environment of the display generating component is not visible; While displaying the virtual content at the first immersion level, the virtual content is displayed within an augmented reality experience in which the physical environment of the display generation component is visible; While displaying the virtual content at the first immersion level, the virtual content occupies a first percentage of the augmented reality experience; 2. The method of claim 1, wherein, in response to receiving the input directed at the immersion control element, a proportion of the augmented reality experience occupied by the virtual content is changed to a second proportion different from the first proportion in accordance with the input.

3. in response to receiving the input directed to the immersion control element; In response to determining that the input corresponds to a request to change the immersion level of the virtual content by a first amount, the virtual content is displayed at a third immersion level; 3. The method of claim 1, wherein, in response to a determination that the input corresponds to a request to change the immersion level of the virtual content by a second amount different from the first amount, the virtual content is displayed at a fourth immersion level different from the third immersion level.

4. The method of claim 1 , wherein the virtual content comprises a user interface of an application.

5. The method of claim 1 , wherein the virtual content includes a first user interface of a first application and a second user interface of a second application different from the first application.

6. The method of claim 1 , wherein the virtual content comprises a system virtual environment.

7. The virtual content includes a first virtual environment, and the system user interface includes a lighting control element selectable to change lighting settings of the first virtual environment, and the method includes: receiving a second input directed to the lighting control element via the one or more input devices while displaying the first virtual environment with the lighting settings having first values; 7. The method of claim 1, further comprising: in response to receiving the second input, displaying, via the display generation component, the first virtual environment with the lighting setting having a second value in accordance with the second input, the second value being different from the first value.

8. receiving, while displaying the first virtual environment with the lighting settings having distinct values, a third input via the one or more input devices corresponding to a request to display a second virtual environment different from the first virtual environment; In response to receiving the third input, displaying the second virtual environment with the lighting setting having the first value in accordance with a determination that the distinct value is the first value; The method of claim 7 , further comprising: displaying the second virtual environment with the lighting setting having the second value in accordance with a determination that the distinct value is the second value.

9. 9. The method of claim 7 or 8, wherein the system user interface includes an automatic lighting control element selectable to automatically set the lighting settings of the first virtual environment based at least on the current time of the computer system.

10. 10. The method of claim 9, wherein the automatic lighting control element is selectable to automatically set the lighting settings of the first virtual environment further based on a type of distinct virtual content displayed simultaneously with the first virtual environment.

11. The system user interface includes: the lighting control element selectable to change the lighting setting of the first virtual environment, the lighting control element selectable to change the lighting setting of the first virtual environment being selectable to set the lighting setting of the first virtual environment to the second value; a second lighting control element selectable to set the lighting settings of the first virtual environment to the first value.

12. the lighting control element selectable to change the lighting setting of the first virtual environment is selectable to set the lighting setting of the first virtual environment to the second value, and is displayed with the lighting setting having the second value in an appearance independent of characteristics of the first virtual environment; 12. The method of claim 7, wherein the second lighting control element selectable to set the lighting setting of the first virtual environment to the first value is displayed with the lighting setting having the first value in an appearance independent of the characteristics of the first virtual environment.

13. The system user interface includes: the lighting control element selectable to change the lighting setting of the first virtual environment, the lighting control element selectable to change the lighting setting of the first virtual environment is selectable to set the lighting setting of the first virtual environment to the second value, and the lighting control element selectable to set the lighting setting of the first virtual environment to the second value includes a visual representation of the first virtual environment with the lighting setting having the second value; and a second lighting control element selectable to set the lighting settings of the first virtual environment to the first value, the second lighting control element selectable to set the lighting settings of the first virtual environment to the first value, the second lighting control element including a visual representation of the first virtual environment having the lighting settings having the first value.

14. receiving, while not displaying the first virtual environment and displaying the system user interface including the lighting control element, via the one or more input devices, a third input directed to the lighting control element corresponding to a request to change the lighting setting of the first virtual environment from the first value to the second value; 14. The method of claim 7, further comprising: in response to receiving the third input, at least partially displaying the first virtual environment via the display generation component with the lighting settings having the second values.

15. 15. The method of claim 14, further comprising, after receiving the third input, automatically ceasing display of the first virtual environment in accordance with a determination that one or more criteria are met while at least partially displaying the first virtual environment with the lighting settings having the second values.

16. The system user interface includes a system virtual environment control element selectable to initiate a process of changing a current system virtual environment from a first virtual environment to a second virtual environment, and the method includes: receiving, while displaying the system user interface, a second input via the one or more input devices corresponding to a selection of the system virtual environment control element; 16. The method of claim 1, further comprising: in response to receiving the second input, displaying, via the display generation component, a system virtual environment control user interface including one or more selectable options for changing the current system virtual environment from the first virtual environment to the second virtual environment.

17. 17. The method of claim 16, wherein the system virtual environment control user interface includes one or more selectable options for displaying one or more atmospheric effects on one or more portions of the display generating component's physical environment that are visible through the display generating component.

18. The one or more selectable options for changing the current system virtual environment from the first virtual environment to the second virtual environment include: a first selectable option selectable to set the current system virtual environment to the first virtual environment; a second selectable option selectable to set the current system virtual environment to the second virtual environment.

19. The virtual content is displayed within a three-dimensional environment, and the system user interface includes a first selectable option selectable to enable or disable automatic de-highlighting of one or more portions of the three-dimensional environment outside of one or more portions of the virtual content, and the method includes: While displaying the virtual content, displaying, via the display generation component, the virtual content with a first level of visual emphasis relative to the one or more portions of the three-dimensional environment outside the one or more portions of the virtual content in accordance with a determination that one or more criteria are met and the automatic de-highlighting of the one or more portions of the three-dimensional environment outside the one or more portions of the virtual content is enabled; In accordance with determining that the one or more criteria are met and the automatic de-highlighting of the one or more portions of the three-dimensional environment outside the one or more portions of the virtual content is disabled, displaying, via the display generation component, the virtual content with a second level of visual emphasis for the one or more portions of the three-dimensional environment outside the one or more portions of the virtual content, the second level of visual emphasis being lower than the first level of visual emphasis; 19. The method of claim 1, further comprising: displaying, via the display generation component, the virtual content with the second level of visual emphasis for the one or more portions of the three-dimensional environment outside the one or more portions of the virtual content in accordance with a determination that the one or more criteria are not satisfied.

20. While the system user interface is not displayed and while displaying first virtual content via the display generation component, receiving a second input via the one or more input devices corresponding to a request to display the system user interface; displaying, via the display generation component, the first virtual content and the system user interface in response to receiving the second input; receiving, while the system user interface is not displayed and while displaying, via the display generation component, second virtual content that is different from the first virtual content, via the one or more input devices, a third input corresponding to a request to display the system user interface; 20. The method of claim 1, further comprising: in response to receiving the third input, displaying, via the display generation component, the second virtual content and the system user interface.

21. The method of claim 20 , wherein the second input and the third input correspond to eye gaze inputs.

22. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions While displaying virtual content at a first immersion level via the display generation component, displaying a system user interface of the computer system via the display generation component includes displaying an immersion control element configured to control an immersion level at which the computer system displays the virtual content; displaying the virtual content at the first immersion level and receiving input directed to the immersion control element via the one or more input devices while the system user interface includes the immersion control element; In response to receiving the input directed to the immersion control element, the computer system displays, via the display generation component, the virtual content at a second immersion level different from the first immersion level in accordance with the input.

23. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: while displaying virtual content at a first immersion level via the display generation component, displaying a system user interface of the computer system via the display generation component includes displaying an immersion control element configured to control an immersion level at which the computer system displays the virtual content; displaying the virtual content at the first immersion level and receiving input directed to the immersion control element via the one or more input devices while the system user interface includes the immersion control element; and in response to receiving the input directed to the immersion control element, displaying, via the display generation component, the virtual content at a second immersion level in accordance with the input, the second immersion level being different from the first immersion level.

24. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for displaying a system user interface of the computer system via the display generation component while displaying virtual content at a first immersion level via the display generation component includes displaying an immersion control element configured to control an immersion level at which the computer system displays the virtual content; and means for displaying the virtual content at the first immersion level and receiving input directed to the immersion control element via the one or more input devices while the system user interface includes the immersion control element; means for displaying, via the display generation component, the virtual content at a second immersion level different from the first immersion level in accordance with the input in response to receiving the input directed to the immersion control element.

25. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 1 to 21.

26. 22. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 1 to 21.

27. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for executing the method of any one of claims 1 to 21.

28. 1. A method comprising: A computer system in communication with a display generation component and one or more input devices, comprising: displaying a system user interface of the computer system via the display generation component, the system user interface including displaying a volume control element; receiving, via the one or more input devices, input directed to the volume control element while displaying the system user interface including the volume control element; in response to receiving the input directed to the volume control element; adjusting a first volume level associated with a virtual environment associated with the computer system according to the input; and adjusting, according to the input, a second volume level associated with a user interface of an application associated with the computer system.

29. 29. The method of claim 28, further comprising adjusting a third volume level associated with one or more users other than a user of the computer system in a three-dimensional environment associated with the computer system in response to receiving the input directed to the volume control element, the three-dimensional environment being shared by the one or more users and the user of the computer system.

30. The system user interface includes a first volume control element and a second volume control element, and the method includes: receiving a second input directed to the system user interface via the one or more input devices while displaying the system user interface including the first volume control element and the second volume control element; In response to receiving the second input, adjusting a third volume level associated with the virtual environment in accordance with the second input without adjusting a volume level associated with the user interface of the application in accordance with determining that the second input is directed to the first volume control element; 30. The method of claim 28 or 29, further comprising: adjusting a fourth volume level associated with the user interface of the application in accordance with the second input without adjusting a volume level associated with the virtual environment in accordance with a determination that the second input is directed to the second volume control element.

31. 31. The method of any one of claims 28 to 30, wherein adjusting the first volume level associated with the virtual environment comprises changing a number of point sources of audio associated with the virtual environment in accordance with the input.

32. Varying the number of point audio sources associated with the virtual environment in accordance with the input comprises: if the input corresponds to a request to reduce the first volume level associated with the virtual environment; reducing a number of point audio sources associated with the virtual environment by removing a first set of point audio sources from the audio associated with the virtual environment in accordance with determining that the input is a first input for reducing the first volume level; reducing a number of point audio sources associated with the virtual environment by removing a second set of point audio sources different from the first set from the audio associated with the virtual environment to reduce the first volume level in accordance with determining that the input is a second input different from the first input; if the input corresponds to a request to increase the first volume level associated with the virtual environment; increasing a number of point sources of audio associated with the virtual environment by adding a third set of point sources of audio to the audio associated with the virtual environment in accordance with determining that the input is a first input for increasing the first volume level; and 32. The method of claim 31 , comprising increasing a number of point sources of audio associated with the virtual environment by adding a fourth set of point sources of audio, different from the third set, to the audio associated with the virtual environment to increase the first volume level in accordance with a determination that the input is a second input different from the first input.

33. a volume level of the virtual environment at the first volume level, the computer system presenting audio associated with the virtual environment including a first number of point audio sources, and while the virtual environment is displayed at a first immersion level, receiving a second input via the one or more input devices corresponding to a request to change the immersion level of the virtual environment away from the first immersion level; in response to receiving the second input, in accordance with a determination that the second input corresponds to a request to display the virtual environment at a second immersion level different from the first immersion level; displaying the virtual environment at the second immersion level; and 33. The method of claim 31 or 32, further comprising: presenting the audio associated with the virtual environment at a third volume level different from the first volume level, the third volume level including presenting the audio associated with the virtual environment including a second number of point audio sources different from the first number of point audio sources.

34. 34. The method of any one of claims 31 to 33, wherein changing the number of point sound sources of the audio associated with the virtual environment in accordance with the input comprises deactivating at least one point sound source of audio within the audio associated with the virtual environment without deactivating at least one point sound source of audio within the audio associated with the virtual environment.

35. 35. The method of any one of claims 31 to 34, wherein adjusting the first volume level associated with the virtual environment comprises adjusting one or more frequencies of audio associated with one or more point sound sources of audio associated with the virtual environment.

36. 36. The method of any one of claims 31 to 35, wherein adjusting the first volume level associated with the virtual environment comprises adjusting an occurrence rate of one or more audio outputs of one or more audio point sound sources associated with the virtual environment.

37. 37. The method of any one of claims 28 to 36, wherein adjusting the first volume level associated with the virtual environment comprises adjusting a volume level of an audio track of the virtual environment.

38. while the volume level of the virtual environment is at the first volume level and the virtual environment is being displayed at a first immersion level, receiving a second input via the one or more input devices corresponding to a request to change the immersion level of the virtual environment away from the first immersion level; In response to receiving the second input, in response to determining that the second input corresponds to a request to display the virtual environment at a second immersion level that is higher than the first immersion level; displaying the virtual environment at the second immersion level; and presenting the audio associated with the virtual environment at a third volume level greater than the first volume level; in response to determining that the second input corresponds to a request to display the virtual environment at a third immersion level that is lower than the first immersion level; displaying the virtual environment at the third immersion level; and 38. The method of any one of claims 28 to 37, further comprising presenting the audio associated with the virtual environment at a fourth volume level that is lower than the first volume level.

39. when the input directed to the volume control element is received, audio associated with the virtual environment includes one or more point sources of a first type of audio and does not include one or more point sources of a second type of audio different from the first type; 39. The method of any one of claims 28 to 38, wherein in response to adjusting the first volume level associated with the virtual environment according to the input, the audio associated with the virtual environment includes one or more point sources of the second type of audio.

40. The system user interface includes: a first volume control element for adjusting a third volume level associated with the virtual environment; 40. The method of any one of claims 28 to 39, simultaneously including a selectable option selectable to control whether audio associated with the virtual environment is presented differently by the computer system based on a head pose of a user of the computer system.

41. 41. The method of any one of claims 28 to 40, wherein the system user interface includes a selectable option selectable to control whether audio presented by the computer system is presented differently by the computer system based on a head pose of a user of the computer system.

42. 42. The method of any one of claims 28 to 41, wherein the system user interface includes selectable options that are selectable to control the amount of noise cancellation performed on audio presented by the computer system.

43. receiving, prior to displaying the system user interface, a second input via the one or more input devices corresponding to a request to display the system user interface; In response to receiving the second input, displaying, via the display generation component, the system user interface in accordance with a determination that the computer system was displaying first content associated with a first application when the second input was received; and 43. The method of claim 28, further comprising: displaying, via the display generation component, the system user interface in accordance with a determination that the computer system was displaying second content associated with a second application when the second input was received, the second content associated with the second application being different from the first content associated with the first application.

44. 44. The method of claim 43, wherein the second input comprises the attention of a user of the computer system.

45. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions displaying a system user interface of the computer system via the display generation component includes displaying a volume control element; receiving, via the one or more input devices, an input directed to the volume control element while displaying the system user interface including the volume control element; in response to receiving the input directed to the volume control element; adjusting a first volume level associated with a virtual environment associated with the computer system according to the input; The computer system adjusts, according to the input, a second volume level associated with a user interface of an application associated with the computer system.

46. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: displaying a system user interface of the computer system via the display generation component, the system user interface including displaying a volume control element; receiving, via the one or more input devices, input directed to the volume control element while displaying the system user interface including the volume control element; in response to receiving the input directed to the volume control element; adjusting a first volume level associated with a virtual environment associated with the computer system according to the input; and adjusting, according to the input, a second volume level associated with a user interface of an application associated with the computer system.

47. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for displaying a system user interface of the computer system via the display generation component, the displaying comprising displaying a volume control element; means for receiving input directed to the volume control element via the one or more input devices while displaying the system user interface including the volume control element; in response to receiving the input directed to the volume control element; adjusting a first volume level associated with a virtual environment associated with the computer system according to the input; means for adjusting, in accordance with the input, a second volume level associated with a user interface of an application associated with the computer system.

48. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 28 to 44.

49. 45. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 28 to 44.

50. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for executing the method of any one of claims 28 to 44.

51. 1. A method comprising: A computer system in communication with a display generation component and one or more input devices, comprising: Detecting a first event while the computer system is operating in a first operating mode and displaying first virtual content; in response to detecting the first event during the first mode of operation; reducing the salience of at least a portion of the first virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating in accordance with a determination that the first event satisfies one or more first criteria; according to a determination that the first event does not satisfy the one or more first criteria, continuing to display the first virtual content generated by the computer system without reducing the conspicuousness of the at least part of the first virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating; displaying, via the display generation component, a first selectable element while the computer system is operating in the first mode of operation; receiving, while the computer system is operating in the first operational mode and displaying the first selectable element, a first input directed toward the first selectable element via the one or more input devices; responsive to receiving the first input directed to the first selectable element, operating the computer system in a second operating mode different from the first operating mode; detecting a second event while operating the computer system in the second operating mode and displaying second virtual content; in response to detecting the second event and in accordance with a determination that the second event does not satisfy one or more second criteria that are different from the one or more first criteria, continuing to display the second virtual content generated by the computer system without reducing conspicuity of at least a portion of the second virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating, regardless of whether the second event satisfies the one or more first criteria.

52. 52. The method of claim 51 , further comprising: in response to detecting the second event while operating the computer system in the second operational mode and in accordance with a determination that the second event satisfies the one or more second criteria, reducing the salience of at least a portion of the second virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating.

53. 53. The method of claim 51 or 52, wherein reducing the visual salience of the portion of the first virtual content comprises revealing a portion of the physical environment in which the computer system is operating at a location of the portion of the first virtual content within the three-dimensional environment, wherein the location of the portion of the physical environment within the three-dimensional environment corresponds to the location of the portion of the first virtual content within the three-dimensional environment.

54. 54. The method of any one of claims 51 to 53, wherein the first event corresponds to one or more actions of a person in the physical environment, and the one or more first criteria include criteria that are met based on attention of the person.

55. 55. The method of any one of claims 51 to 54, wherein the one or more first criteria include criteria that are met based on movement of a user of the computer system within the physical environment.

56. Detecting a third event while displaying third virtual content via the display generation component; and 56. The method of any one of claims 51 to 55, further comprising: in response to detecting the third event, in accordance with a determination that the third event satisfies one or more third criteria, including criteria associated with alerting a user of the computer system to features of the physical environment that are within an area with which the user of the computer system is likely to interact, and regardless of whether the third event satisfies the one or more first criteria or the one or more second criteria, and regardless of whether the computer system is operating in the first operating mode or the second operating mode, reducing the salience of at least a portion of the third virtual content generated by the computer system relative to a representation of at least a portion of the physical environment in which the computer system is operating.

57. Detecting a notification event; In response to detecting the notification event, selectively generating a notification associated with the notification event based on whether one or more third criteria are met, regardless of whether one or more fourth criteria are met, in accordance with a determination that the computer system is operating in the first operating mode; 57. The method of claim 51, further comprising: selectively generating the notification associated with the notification event based on whether the one or more fourth criteria are met, regardless of whether one or more third criteria are met, in accordance with a determination that the computer system is operating in the second operating mode.

58. Detecting a third event while displaying third virtual content via the display generation component; and In response to detecting the third event, In accordance with determining that the computer system is operating in the first mode of operation, reducing the salience of at least a portion of the third virtual content generated by the computer system relative to a representation of at least a portion of the physical environment in which the computer system is operating; and 58. The method of any one of claims 51 to 57, further comprising: in accordance with a determination that the computer system is operating in the second mode of operation, continuing to display the third virtual content generated by the computer system without reducing conspicuousness of at least a portion of the third virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating.

59. While the first event satisfies the one or more first criteria, receiving, while the computer system is operating in the first mode of operation and while displaying at least the portion of the first virtual content with the reduced salience relative to the representation of the at least the portion of the physical environment, a second input via the one or more input devices corresponding to a request to transition from the first mode of operation to the second mode of operation; 59. The method of any one of claims 51 to 58, further comprising: in response to receiving the second input, operating the computer system in the second operating mode to increase the conspicuity of the at least the portion of the first virtual content relative to the representation of the at least the portion of the physical environment.

60. While the first event does not satisfy the one or more first criteria, receiving, while the computer system is operating in the first mode of operation and while displaying the at least one portion of the first virtual content without the reduced conspicuity relative to the representation of the at least one portion of the physical environment, a second input via the one or more input devices corresponding to a request to transition from the first mode of operation to the second mode of operation; 60. The method of any one of claims 51 to 59, further comprising: in response to receiving the second input, operating the computer system in the second operating mode to reduce the conspicuousness of the at least the portion of the first virtual content relative to the representation of the at least the portion of the physical environment.

61. During the first operating mode, the computer system operates according to a first set of values ​​of a first set of settings, and the method includes: detecting a third event while the computer system is operating in a third mode of operation and displaying third virtual content, wherein during the third mode of operation the computer system operates according to a second set of values ​​for the first set of settings, the second set of values ​​being different from the first set of values; in response to detecting the third event during the third mode of operation; reducing the salience of at least a portion of the first virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating in accordance with a determination that the third event satisfies the one or more first criteria; 61. The method of any one of claims 51 to 60, further comprising: following a determination that the third event does not satisfy the one or more first criteria, continuing to display the first virtual content generated by the computer system without reducing the conspicuousness of at least a portion of the first virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating.

62. receiving, while the computer system is operating in the first operational mode, via the one or more input devices, a second input corresponding to a request to cease reducing the visual conspicuousness of at least the portion of the first virtual content in response to detecting a discrete event that satisfies the one or more first criteria; detecting a third event that satisfies the one or more first criteria after receiving the second input; and In response to detecting the third event, reducing the conspicuity of the at least the portion of the first virtual content generated by the computer system relative to the representation of the at least the portion of the physical environment in which the computer system is operating in accordance with a determination that the third event is detected a predetermined time period after the second input is received; 62. The method of any one of claims 51 to 61, further comprising: in accordance with a determination that the third event is detected before the predetermined period of time after the second input is received, ceasing to reduce the conspicuity of the at least the portion of the first virtual content generated by the computer system relative to the representation of the at least the portion of the physical environment in which the computer system is operating.

63. receiving, while the computer system is operating in the first operational mode, via the one or more input devices, a second input corresponding to a request to cease reducing the visual conspicuousness of at least the portion of the first virtual content in response to detecting a discrete event that satisfies the one or more first criteria; detecting a third event that satisfies the one or more first criteria after receiving the second input; and In response to detecting the third event, reducing the conspicuity of the at least the portion of the first virtual content generated by the computer system relative to the representation of the at least the portion of the physical environment in which the computer system is operating according to a determination that the third event is detected after a predetermined event occurs after the second input is received; 63. The method of any one of claims 51 to 62, further comprising: in accordance with a determination that the predetermined event has not occurred since the second input was received, ceasing to reduce the conspicuity of the at least the portion of the first virtual content generated by the computer system relative to the representation of the at least the portion of the physical environment in which the computer system is operating.

64. While the computer system is operating in the first mode of operation, detecting a third event while displaying the first virtual content; In response to detecting the third event, In accordance with a determination that a first setting is enabled and that the third event satisfies one or more third criteria, reducing the conspicuousness of at least the portion of the first virtual content generated by the computer system relative to the representation of at least the portion of the physical environment in which the computer system is operating, regardless of whether the third event satisfies the one or more first criteria; 64. The method of any one of claims 51 to 63, further comprising: in accordance with a determination that the first setting is disabled and the third event satisfies the one or more first criteria, reducing the conspicuousness of at least the portion of the first virtual content generated by the computer system relative to the representation of at least the portion of the physical environment in which the computer system is operating, regardless of whether the third event satisfies the one or more third criteria.

65. The computer system generates an audio output while displaying the first virtual content, and the method includes:

65. The method of any one of claims 51 to 64, further comprising reducing a conspicuousness of at least a portion of the audio output generated by the computer system in response to detecting the first event and in accordance with the determination that the first event satisfies the one or more first criteria.

66. receiving, prior to displaying the first selectable element, a second input via the one or more input devices corresponding to a request to display the first selectable element; In response to receiving the second input, displaying, via the display generation component, a system user interface including the first selectable element in accordance with a determination that the computer system was displaying first content associated with a first application when the second input was received; and 66. The method of any one of claims 51 to 65, further comprising: displaying, via the display generation component, the system user interface including the first selectable element in accordance with a determination that the computer system was displaying second content associated with a second application when the second input was received, the second content associated with the second application being different from the first content associated with the first application.

67. 67. The method of claim 66, wherein the second input comprises the attention of a user of the computer system.

68. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions Detecting a first event while the computer system is operating in a first operating mode and displaying first virtual content; in response to detecting the first event during the first mode of operation; In accordance with a determination that the first event satisfies one or more first criteria, reducing the salience of at least a portion of the first virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating; pursuant to a determination that the first event does not satisfy the one or more first criteria, continuing to display the first virtual content generated by the computer system without reducing the conspicuousness of the at least part of the first virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating; displaying, via the display generation component, a first selectable element while the computer system is operating in the first mode of operation; receiving, while the computer system is operating in the first operational mode and displaying the first selectable element, a first input directed toward the first selectable element via the one or more input devices; responsive to receiving the first input directed to the first selectable element, operating the computer system in a second operating mode different from the first operating mode; detecting a second event while operating the computer system in the second operating mode and displaying second virtual content; In response to detecting the second event and in accordance with a determination that the second event does not satisfy one or more second criteria that are different from the one or more first criteria, the computer system continues to display the second virtual content without reducing the conspicuity of at least a portion of the second virtual content generated by the computer system relative to a representation of at least a portion of the physical environment in which the computer system is operating, regardless of whether the second event satisfies the one or more first criteria.

69. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: Detecting a first event while the computer system is operating in a first operating mode and displaying first virtual content; in response to detecting the first event during the first mode of operation; reducing the salience of at least a portion of the first virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating in accordance with a determination that the first event satisfies one or more first criteria; according to a determination that the first event does not satisfy the one or more first criteria, continuing to display the first virtual content generated by the computer system without reducing the conspicuousness of the at least part of the first virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating; displaying, via the display generation component, a first selectable element while the computer system is operating in the first mode of operation; receiving, while the computer system is operating in the first operational mode and displaying the first selectable element, a first input directed toward the first selectable element via the one or more input devices; responsive to receiving the first input directed to the first selectable element, operating the computer system in a second operating mode different from the first operating mode; detecting a second event while operating the computer system in the second operating mode and displaying second virtual content; in response to detecting the second event and in accordance with a determination that the second event does not satisfy one or more second criteria that are different from the one or more first criteria, continuing to display the second virtual content generated by the computer system without reducing conspicuity of at least a portion of the second virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating, regardless of whether the second event satisfies the one or more first criteria.

70. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for detecting a first event while the computer system is operating in a first mode of operation and displaying first virtual content; in response to detecting the first event during the first mode of operation; In accordance with a determination that the first event satisfies one or more first criteria, reducing the salience of at least a portion of the first virtual content generated by the computer system relative to a representation of at least a portion of a physical environment in which the computer system is operating; means for continuing to display the first virtual content generated by the computer system without reducing the conspicuousness of at least a portion of the first virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating, in accordance with a determination that the first event does not satisfy the one or more first criteria; means for displaying, via the display generation component, a first selectable element while the computer system is operating in the first mode of operation; means for receiving, via the one or more input devices, a first input directed toward the first selectable element while the computer system is operating in the first operational mode and while displaying the first selectable element; means for operating the computer system in a second operating mode different from the first operating mode in response to receiving the first input directed to the first selectable element; means for detecting a second event while the computer system is operating in the second operating mode and displaying second virtual content; means for, in response to detecting the second event and in accordance with a determination that the second event does not satisfy one or more second criteria that are different from the one or more first criteria, continuing to display the second virtual content generated by the computer system without reducing the conspicuousness of at least a portion of the second virtual content relative to a representation of at least a portion of the physical environment in which the computer system is operating, regardless of whether the second event satisfies the one or more first criteria.

71. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 51 to 67.

72. 68. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 51 to 67.

73. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for executing the method of any one of claims 51 to 67.

74. 1. A method comprising: A first computer system having a display generation component and one or more input devices, displaying a first selectable option selectable for displaying a representation of content from a second computer system in the three-dimensional environment via the display generation component while the second computer system is visible in the three-dimensional environment via the display generation component; receiving, via the one or more input devices, input directed toward the first selectable option while displaying the first selectable option within the three-dimensional environment; displaying the representation of content from the second computer system within the three-dimensional environment via the display generation component in response to receiving the input directed to the first selectable option; detecting, while displaying the representation of the content from the second computer system in the three-dimensional environment, one or more inputs directed at the representation of the content from the second computer system via the one or more input devices; and in response to detecting the one or more inputs directed to the representation of content from the second computer system, performing one or more actions with respect to the content from the second computer system corresponding to the one or more inputs.

75. 75. The method of claim 74, comprising, in response to receiving the input directed to the first selectable option, displaying, via the display generation component, an animation including a transformation of the first selectable option into the representation of content from the second computer system.

76. 76. The method of claim 74 or 75, wherein the first selectable option is displayed at a distinct position relative to the second computer system within the three-dimensional environment.

77. Displaying the representation of the content from the second computer system includes:

77. The method of any one of claims 74 to 76, comprising displaying the representation of content from the second computer system overlaid on the second computer system within the three-dimensional environment from the perspective of a user of the first computer system.

78. 78. The method of any one of claims 74 to 77, wherein the first selectable option is displayed in a first system user interface of the first computer system or the second computer system, and the first system user interface is accessible while any of a first plurality of user interfaces of a first plurality of applications is displayed by the first computer system or the second computer system.

79. Displaying the representation of the content from the second computer system includes:

79. The method of any one of claims 74 to 78, comprising displaying the representation of content from the second computer system at a first distance from a viewpoint of a user of the first computer system within the three-dimensional environment, the first distance being independent of a distance from the viewpoint of the user within the three-dimensional environment to the second computer system.

80. Displaying the representation of the content from the second computer system includes:

80. The method of any one of claims 74 to 79, comprising displaying the representation of content from the second computer system in a first position relative to a system user interface that includes the first selectable option.

81. 81. The method of any one of claims 74 to 80, wherein displaying the representation of content from the second computer system comprises displaying the representation of content from the second computer system behind a system user interface from a perspective of a user of the first computer system within the three-dimensional environment.

82. receiving user input via the one or more input devices, including the user's attention being directed to the representation of content from the second computer system, while displaying the representation of content from the second computer system behind the system user interface from the viewpoint of the user of the first computer system within the three-dimensional environment; 82. The method of claim 81 , comprising: in response to receiving the user input including the attention of the user, displaying the representation of content from the second computer system in front of the system user interface from the viewpoint of the user.

83. In response to receiving the input directed to the first selectable option, pursuant to a determination that the state of operation of the second computer system when the input directed to the first selectable option was received is a first state of the second computer system, a state of operation indicated by the representation of content from the second computer system is a first state of the representation of content from the second computer system that is based on the first state of the second computer system; 83. The method of any one of claims 74 to 82, wherein when the input directed to the first selectable option is received in accordance with a determination that the operational state of the second computer system is a second state of the second computer system that is different from the first state of the second computer system, the operational state indicated by the representation of content from the second computer system is a second state of the representation of the content from the second computer system that is different from the first state of the representation of the content from the second computer system, and the second state of the representation of the content from the second computer system is based on the second state of the second computer system.

84. Prior to detecting the one or more inputs directed to the representation of content from the second computer system, the state of operation of the second computer system is a first state, and the method further comprises:

84. A method according to any one of claims 74 to 83, comprising changing the operational state of the second computer system to a second state different from the first state based on the one or more inputs directed to the representation of the content from the second computer system in response to performing the one or more actions corresponding to the one or more inputs relating to the content from the second computer system.

85. 85. The method of claim 84, wherein the first state corresponds to a first set of active application windows and the second state corresponds to a second set of active application windows that is different from the first set of applications.

86. 86. The method of claim 84 or 85, wherein the first state corresponds to a first set of application windows that are active and in a first order, and the second state corresponds to the first set of applications that are active and in a second order that is different from the first order.

87. 87. The method of any one of claims 84 to 86, wherein the first state corresponds to an application window being active and including first visual characteristics, and the second state corresponds to the application window being active and including second visual characteristics that are different from the first visual characteristics.

88. 88. The method of any one of claims 74 to 87, comprising, while displaying the first selectable option within the three-dimensional environment, displaying, via the display generation component, a second selectable option within the three-dimensional environment that is selectable to display a second representation of content from a third computer system different from the second computer system.

89. the first selectable option is displayed pursuant to a determination that the second computer system is within a threshold distance of the first computer system; 89. The method of claim 88, wherein the second selectable option is displayed pursuant to a determination that the third computer system is within the threshold distance of the first computer system.

90. receiving input via the one or more input devices directed to the second selectable option selectable to display the second representation of content from the third computer system; In response to receiving the input directed to the second selectable option, In response to a determination that the representation of content from the second computer system is displayed when the input directed to the second selectable option is received, ceasing display of the representation of the content from the second computer system on the display generation component; and and displaying, via the display generation component, within the three-dimensional environment, the second representation of content from the third computer system.

91. receiving, via the one or more input devices, a second input directed to the first selectable option selectable for displaying the representation of content from the second computer system; in response to receiving the second input directed to the first selectable option; and ceasing display of the representation of content from the second computer system on the display generation component in accordance with a determination that the representation of content from the second computer system is being displayed when the second input directed to the first selectable option is received.

92. 92. The method of any one of claims 74 to 91, wherein the representation of content from the second computer system is curved around a viewpoint of a user of the first computer system within the three-dimensional environment.

93. 93. The method of any one of claims 74 to 92, wherein the representation of content from the second computer system includes background content corresponding to background content displayed by the second computer system when the input directed to the first selectable option was received.

94. 94. The method of any one of claims 74 to 93, wherein the representation of content from the second computer system is displayed on a simulated glass material within the three-dimensional environment.

95. detecting, while displaying the representation of content from the second computer system and while the second computer system is displaying content, a change in state of the second computer system via the one or more input devices, including a change in state of a display device of the second computer system; and continuing to display the representation of the content from the second computer system within the three-dimensional environment after detecting the change in the state of the second computer system.

96. receiving, via the one or more input devices, a first input corresponding to a request to transfer a separate piece of content from the first computer system to the second computer system while displaying the representation of the content from the second computer system in the three-dimensional environment; 96. The method of any one of claims 74 to 95, further comprising: initiating a process of transferring the individual content from the first computer system to the second computer system in response to receiving the first input.

97. receiving, while displaying the representation of content from the second computer system in the three-dimensional environment, a second input via one or more input devices of the second computer system corresponding to a request to transfer a separate piece of content from the second computer system to the first computer system; 97. The method of any one of claims 74 to 96, comprising: initiating a process of transferring the individual content from the second computer system to the first computer system in response to receiving the second input.

98. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions displaying a first selectable option selectable for displaying a representation of content from a second computer system in the three-dimensional environment via the display generation component while the second computer system is visible in the three-dimensional environment via the display generation component; receiving, via the one or more input devices, input directed toward the first selectable option while displaying the first selectable option within the three-dimensional environment; displaying the representation of content from the second computer system within the three-dimensional environment via the display generation component in response to receiving the input directed to the first selectable option; detecting one or more inputs directed at the representation of the content from the second computer system via the one or more input devices while displaying the representation of the content from the second computer system in the three-dimensional environment; a computer system that, in response to detecting the one or more inputs directed to the representation of content from the second computer system, performs one or more operations with respect to the content from the second computer system that correspond to the one or more inputs.

99. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: displaying a first selectable option selectable for displaying a representation of content from a second computer system in the three-dimensional environment via the display generation component while the second computer system is visible in the three-dimensional environment via the display generation component; receiving, via the one or more input devices, input directed toward the first selectable option while displaying the first selectable option within the three-dimensional environment; displaying the representation of content from the second computer system within the three-dimensional environment via the display generation component in response to receiving the input directed to the first selectable option; detecting, while displaying the representation of the content from the second computer system in the three-dimensional environment, one or more inputs directed at the representation of the content from the second computer system via the one or more input devices; and in response to detecting the one or more inputs directed to the representation of content from the second computer system, performing one or more actions with respect to the content from the second computer system corresponding to the one or more inputs.

100. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for displaying a first selectable option selectable for displaying a representation of content from a second computer system in the three-dimensional environment via the display generation component while the second computer system is visible in the three-dimensional environment via the display generation component; means for receiving, via the one or more input devices, input directed toward the first selectable option while displaying the first selectable option within the three-dimensional environment; means for displaying the representation of content from the second computer system within the three-dimensional environment via the display generation component in response to receiving the input directed to the first selectable option; means for detecting, via the one or more input devices, one or more inputs directed to the representation of the content from the second computer system while displaying the representation of the content from the second computer system in the three-dimensional environment; means for, in response to detecting the one or more inputs directed to the representation of content from the second computer system, performing one or more actions with respect to the content from the second computer system corresponding to the one or more inputs.

101. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 74 to 97.

102. 98. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 74 to 97.

103. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for performing the method of any one of claims 74 to 97.

104. 1. A method comprising: A first computer system having a display generation component and one or more input devices, receiving, via the one or more input devices, a first input corresponding to a request to display the representation of content from the second computer system via the display generation component of the first computer system while the second computer system is displaying a first user interface including first content and while the first computer system is not displaying the representation of content from the second computer system; in response to receiving the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system; displaying a representation of the first content from the second computer system via the display generation component of the first computer system; and initiating a process to dehighlight the first content in the first user interface displayed by the second computer system.

105. 105. The method of claim 104, wherein initiating the process for dehighlighting the first content in the first user interface displayed by the second computer system comprises initiating a process for ceasing display of the first content in the first user interface displayed by the second computer system.

106. 106. The method of claim 104 or 105, wherein initiating the process of de-highlighting the first content in the first user interface displayed by the second computer system comprises initiating a process of changing a value of a visual characteristic by which the first content in the first user interface is displayed by the second computer system.

107. 107. The method of any one of claims 104 to 106, wherein initiating the process of dehighlighting the first content in the first user interface displayed by the second computer system comprises initiating a process of obscuring the first content in the first user interface displayed by the second computer system with second content.

108. 108. The method of any one of claims 104 to 107, wherein the second computer system displays the first user interface including the first content via a second display generation component in communication with the second computer system, and wherein initiating the process of dehighlighting the first content in the first user interface displayed by the second computer system includes initiating a process of ceasing display of any content from display on the second display generation component of the second computer system.

109. 109. The method of any one of claims 104 to 108, further comprising, in response to receiving the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system, initiating a process via a second display generation component of the second computer system to display placeholder content that is different from the first content in the first user interface.

110. 110. The method of any one of claims 104 to 109, wherein the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system comprises detecting placement of the display generation component on a portion of a user of the first computer system.

111. detecting that the display generating component is no longer positioned over the portion of the user while the positioning of the display generating component over the portion of the user is detected and while the display generating component is displaying the representation of the first content from the second computer system, the representation of the first content being in a first state; responsive to detecting that the display generating component is no longer located on the portion of the user, initiating a process to cause the first content to be displayed in the first state on the second display generating component of the second computer system.

112. 110. The method of any one of claims 104 to 109, wherein the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system is received while placement of the display generation component in a predetermined portion of a user of the first computer system is detected.

113. displaying, via the display generation component of the first computer system, a selectable user interface element to initiate the process of displaying the representation of the first content from the second computer system via the display generation component of the first computer system prior to receiving the first input, the first input corresponding to the request to display the representation of the content from the second computer system via the display generation component of the first computer system, the user interface element being displayed at a location within a display area of ​​the display generation component based on a relative location of the display generation component with respect to the second computer system; ceasing the display of the user interface element displayed via the display generation component of the first computer system in response to receiving the first input directed to the user interface element and corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system; 113. The method of claim 112, comprising: in response to receiving a second input corresponding to a request from the second computer system to cease displaying the representation of the first content via the display generation component of the first computer system, re-displaying the user interface element via the display generation component of the first computer system at a location within the display area of ​​the display generation component based on the relative location of the display generation component with respect to the second computer system.

114. 114. The method of any one of claims 104 to 113, wherein the first input corresponding to the request to display the representation of content is received by the first computer system from the second computer system.

115. 115. The method of claim 114, wherein in response to the first computer system receiving the first input from the second computer system corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system, a user interface including a representation of user instructions associated with activating the first computer system is displayed via a second display generation component of the second computer system.

116. 116. The method of claim 114 or 115, wherein while displaying the representation of the first content from the second computer system via the display generation component of the first computer system in response to receiving the first input from the second computer system, a user interface element selectable to discontinue displaying the representation of the first content from the second computer system on the display generation component of the first computer system is displayed via a second display generation component of the second computer system.

117. 117. The method of any one of claims 104 to 116, wherein the representation of the first content is displayed via the display generation component of the first computer system at a predetermined resolution.

118. displaying, via the display generation component of the first computer system, the representation of the first content from the second computer system at a first size and a first resolution; and in response to receiving a second input from the second computer system corresponding to a request to resize the representation of the first content, displaying the representation of the first content from the second computer system at the first resolution and at a second size different from the first size.

119. displaying, via the display generation component of the first computer system, the representation of the first content from the second computer system at a first position within a three-dimensional environment; While displaying the representation of the first content at the first position within the three-dimensional environment, receiving, via the one or more input devices, a second input from the second computer system corresponding to a request to move the representation of the first content from the first position within the three-dimensional environment to a second position different from the first position; 119. The method of any one of claims 104 to 118, comprising: in response to receiving the second input corresponding to the request to move the representation of the first content from the second computer system, moving the representation of the first content from the second computer system from the first position to the second position within the three-dimensional environment.

120. displaying the representation of the first content from the second computer system via the display generation component of the first computer system in response to receiving the first input corresponding to the request to display the representation of the content from the second computer system, displaying the representation of the first content from the second computer system at a second location relative to the view from the user's viewpoint, the second location having a predetermined spatial relationship to the first location, in accordance with determining that the second computer system is at a first location relative to the view from the user's viewpoint; 120. The method of claim 119, comprising: in accordance with a determination that the second computer system is at a third location, different from the first location, relative to the field of view from the user's viewpoint, displaying the representation of the first content from the second computer system at a fourth location, different from the second location, relative to the field of view from the user's viewpoint, wherein the fourth location has the predetermined spatial relationship to the second location.

121. 121. The method of any one of claims 104 to 120, wherein the size at which the representation of the first content from the second computer system is displayed via the display generation component of the first computer system is larger than the size of the display area of ​​a second display generation component of the second computer system.

122. The first user interface including the first content comprises: a first application window; a second application window displayed at a first location relative to the first application window within the first user interface; 122. The method of claim 121, wherein initiating the process of displaying the representation of the first content from the second computer system via the display generation component of the first computer system includes initiating a process of displaying a representation of the second application window relative to a representation of the first application window at a location within the display of the representation of the first content from the second computer system that is different from the first location.

123. upon detecting, via the display generation component of the first computer system, an event corresponding to an end of displaying the representation of the first content from the second computer system, the representation of the first content from the second computer system is in a first state; 123. The method of any one of claims 104 to 122, wherein in response to detecting the event corresponding to the end of displaying a representation of the first content from the second computer system, the method initiates a process of displaying the first content in the first state via a second display generation component of the second computer system.

124. 124. The method of claim 123, wherein detecting the event corresponding to the end of display of the representation of the first content from the second computer system from the display generation component of the first computer system comprises detecting that the display generation component is no longer located in a predetermined portion of a user of the first computer system.

125. 125. The method of claim 123 or 124, wherein detecting from the display generation component of the first computer system the event corresponding to the termination of display of the representation of the first content from the second computer system includes detecting a user selection of a user interface element displayed simultaneously with the representation of the first content from the second computer system, the user interface element being selectable to initiate a process of ceasing display of the representation of the first content from the second computer system via the display generation component of the first computer system.

126. when the first input is received, a state of the representation of the first content from the second computer system is a second state different from the first state; 126. The method of any one of claims 123 to 125, wherein while displaying the representation of the first content from the second computer system in the second state, one or more operations corresponding to one or more inputs directed to the representation of the first content from the second computer system are performed on the first content from the second computer system, whereby the representation of the first content from the second computer system enters the first state in response to the one or more operations being performed.

127. Displaying the representation of the first content from the second computer system in the first state includes: a first representation in a first application window of the representation of the first content; and a second representation of a second application window of the representation of the first content, wherein the first representation of the first application window is displayed via the display generation component of the first computer system at a first relative positioning with respect to the second representation of the second application window, and wherein the first relative positioning of the first application window with respect to the second application window is maintained upon display of the first content in the first state via the second display generation component of the second computer system.

128. Before the first input is received, a second display generation component of the second computer system displays a user interface object including one or more selectable options for displaying one or more application user interfaces, and the method further comprises: In response to receiving the first input, via the display generation component of the first computer system, 128. The method of any one of claims 104 to 127, comprising displaying a representation of the user interface object including a representation of the one or more selectable options for displaying one or more representations of the one or more application user interfaces, wherein the representation of the user interface object is displayed visually separate from the representation of the first content from the second computer system.

129. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions receiving, via the one or more input devices, a first input corresponding to a request to display the representation of content from the second computer system via the display generation component of the first computer system while a second computer system is displaying a first user interface including first content and while the first computer system is not displaying the representation of content from the second computer system; in response to receiving the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system; displaying a representation of the first content from the second computer system via the display generation component of the first computer system; A computer system that initiates a process to dehighlight the first content in the first user interface displayed by the second computer system.

130. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: receiving, via the one or more input devices, a first input corresponding to a request to display the representation of content from the second computer system via the display generation component of the first computer system while the second computer system is displaying a first user interface including first content and while the first computer system is not displaying the representation of content from the second computer system; in response to receiving the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system; displaying a representation of the first content from the second computer system via the display generation component of the first computer system; and initiating a process to de-highlight the first content in the first user interface displayed by the second computer system.

131. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for receiving, via the one or more input devices, a first input corresponding to a request to display the representation of content from the second computer system via the display generation component of the first computer system while the second computer system is displaying a first user interface including first content and while the first computer system is not displaying the representation of the content from the second computer system; in response to receiving the first input corresponding to the request to display the representation of content from the second computer system via the display generation component of the first computer system; displaying a representation of the first content from the second computer system via the display generation component of the first computer system; means for initiating a process of de-highlighting the first content in the first user interface displayed by the second computer system.

132. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 104 to 128.

133. 129. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 104 to 128.

134. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for performing the method of any one of claims 104 to 128.

135. 1. A method comprising: A first computer system in communication with a display generation component, one or more input devices, and one or more cameras, visually detecting, via the one or more cameras, a second computer system within a physical environment corresponding to the three-dimensional environment visible through the display generating component; In response to visually detecting the second computer system, displaying, in accordance with a determination that the second computer system satisfies one or more connection criteria, within the three-dimensional environment a first selectable option selectable to initiate a process of establishing a connection between the first computer system and the second computer system; and ceasing to display the first selectable option within the three-dimensional environment in accordance with a determination that the second computer system does not satisfy the one or more connection criteria.

136. 136. The method of claim 135, wherein satisfying the one or more connectivity criteria is based on a wireless connection between the first computer system and the second computer system.

137. 137. The method of claim 135 or 136, wherein satisfying the one or more connection criteria is pursuant to a determination that the first computer system and the second computer system are associated with the same user account.

138. 138. The method of any one of claims 135 to 137, wherein satisfying the one or more connection criteria is contingent on determining that the second computer system is in a wake state.

139. 139. The method of any one of claims 135 to 138, wherein satisfying the one or more connection criteria is contingent on a determination that the second computer system is in an unlocked state.

140. the physical environment of the first computer system includes a plurality of computer systems, including the second computer system; 140. The method of any one of claims 135 to 139, wherein satisfying the one or more connectivity criteria is pursuant to a determination that the second computer system is the closest computer system of the plurality of computer systems to the first computer system.

141. 141. The method of claim 140, wherein the determination that the second computer system is the closest computer system of the plurality of computer systems is based on a strength of a wireless signal transmitted by the second computer system.

142. 142. The method of any one of claims 135 to 141, wherein satisfying the one or more connection criteria is pursuant to a determination that the first computer system has not detected a distinct event for ceasing display of the first selectable option.

143. the physical environment of the first computer system includes a third computer system different from the second computer system, and the method comprises: in response to visually detecting the second computer system and the third computer system; pursuant to a determination that the second computer system satisfies the one or more connectivity criteria and the third computer system satisfies the one or more connectivity criteria, via the display generation component: the first selectable option; 143. The method of any one of claims 135 to 142, further comprising simultaneously displaying a second selectable option selectable to initiate a process of establishing a connection between the first computer system and the third computer system.

144. 144. The method of any one of claims 135 to 143, wherein the first selectable option is displayed at a first location within the three-dimensional environment that is within a threshold distance of a portion of the second computer system.

145. In response to visually detecting the second computer system, detecting a movement of the second computer system within the physical environment while the second computer system is displaying the first selectable option in accordance with the determination that the second computer system satisfies the one or more connection criteria; In response to detecting the movement, 145. The method of claim 144, further comprising ceasing to display the first selectable option within the three-dimensional environment.

146. In response to visually detecting the second computer system, detecting a movement of the second computer system within the physical environment while the second computer system is displaying the first selectable option in accordance with the determination that the second computer system satisfies the one or more connection criteria; In response to detecting the movement, 145. The method of claim 144, further comprising: displaying, via the display generation component, the first selectable option at a second location different from the first location in the three-dimensional environment that is within the threshold distance of the portion of the second computer system.

147. 147. The method of any one of claims 135 to 146, wherein the second computer system is in communication with a second display generation component that is different from the display generation component.

148. 148. The method of any one of claims 135 to 147, wherein the second computer system is in communication with a keyboard.

149. 149. The method of any one of claims 135 to 148, wherein the second computer system is in communication with a trackpad.

150. the physical environment of the first computer system includes a third computer system different from the second computer system, and the method comprises: In response to visually detecting the second computer system, detecting input via the one or more input devices corresponding to a selection of the first selectable option while the second computer system is displaying the first selectable option in accordance with the determination that the one or more connection criteria are satisfied; In response to detecting the input, 150. The method of any one of claims 135 to 149, further comprising: providing an indication of a request to a user of the first computer system to provide disambiguating input.

151. 151. The method of claim 150, wherein the second computer system is in communication with one or more second input devices different from the one or more input devices, the second input devices including one or more physical buttons, and the disambiguating input includes a selection of a first of the one or more physical buttons.

152. the second computer system in communication with one or more second input devices that are different from the one or more input devices and include a touch-sensitive surface; 152. The method of claim 150 or 151, wherein the disambiguating input comprises an input of a contact on the touch-sensitive surface.

153. 153. The method of any one of claims 150 to 152, wherein providing the indication of the request for the user of the first computer system to provide the disambiguating input comprises displaying a visual prompt of the request via the display generation component.

154. The physical environment of the first computer system includes a first input device that is different from the one or more input devices, and the method further comprises: In response to visually detecting the first input device, 154. The method of any one of claims 135 to 153, further comprising, in accordance with a determination that the first input device satisfies one or more second connection criteria, displaying, via the display generation component, a second selectable option selectable to initiate a process of establishing a connection between the first computer system and the first input device.

155. In response to visually detecting the first input device, detecting input via the one or more input devices corresponding to a selection of the second selectable option while displaying the second selectable option in accordance with the determination that the first input device satisfies the one or more second connection criteria; In response to detecting the input, 155. The method of claim 154, further comprising initiating a process to establish the connection between the first computer system and the first input device.

156. In response to detecting the input, 156. The method of claim 155, further comprising displaying, via the display generation component, a visual animation illustrating the connection at one or more locations in the three-dimensional environment that are within a threshold distance of a portion of the first input device.

157. In response to visually detecting the second computer system, detecting input via the one or more input devices corresponding to a selection of the first selectable option while the second computer system is displaying the first selectable option in accordance with the determination that the one or more connection criteria are satisfied; In response to detecting the input, Establishing the connection between the first computer system and the second computer system includes displaying a representation of content from the second computer system in the three-dimensional environment via the display generation component.

158. the second computer system is in communication with a second display generation component different from the display generation component; 158. The method of claim 157, wherein displaying the representation of the content from the second computer system in the three-dimensional environment comprises displaying the representation of the content from the second computer system at a location at a distance behind the second display generating component in the three-dimensional environment.

159. displaying the representation of content from the second computer system within the three-dimensional environment in accordance with a determination that the first selectable option is displayed within a system user interface when the input is detected; 159. A method according to claim 157 or 158, comprising displaying the representation of content from the second computer system at a location based on a viewpoint of a user of the first computer system.

160. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions visually detecting, via one or more cameras, a second computer system within a physical environment corresponding to the three-dimensional environment visible through said display generating component; In response to visually detecting the second computer system, displaying, in accordance with a determination that the second computer system satisfies one or more connection criteria, within the three-dimensional environment a first selectable option selectable to initiate a process of establishing a connection between the first computer system and the second computer system; The computer system, in accordance with a determination that the second computer system does not satisfy the one or more connection criteria, ceases displaying the first selectable option within the three-dimensional environment.

161. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: visually detecting, via one or more cameras, a second computer system within a physical environment corresponding to the three-dimensional environment visible through said display generating component; In response to visually detecting the second computer system, displaying, in accordance with a determination that the second computer system satisfies one or more connection criteria, within the three-dimensional environment a first selectable option selectable to initiate a process of establishing a connection between the first computer system and the second computer system; and ceasing to display the first selectable option within the three-dimensional environment in accordance with a determination that the second computer system does not satisfy the one or more connection criteria.

162. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for visually detecting, via one or more cameras, a second computer system within a physical environment corresponding to the three-dimensional environment visible through said display generating component; In response to visually detecting the second computer system, displaying, in accordance with a determination that the second computer system satisfies one or more connection criteria, within the three-dimensional environment a first selectable option selectable to initiate a process of establishing a connection between the first computer system and the second computer system; means for ceasing to display the first selectable option within the three-dimensional environment in accordance with a determination that the second computer system does not satisfy the one or more connection criteria.

163. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 135 to 159.

164. 160. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 135 to 159.

165. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for performing the method of any one of claims 135 to 159.

166. 1. A method comprising: A first computer system in communication with a display generation component, one or more input devices, and one or more cameras, detecting, via the one or more input devices, a request to establish a connection with a separate computer system, different from the first computer system, within a separate region of the physical environment of the first computer system; In response to detecting the request, pursuant to a determination that a second computer system of the plurality of computer systems satisfies one or more criteria while the plurality of computer systems are within the individual region, establishing a connection between the first computer system and the second computer system without establishing a connection between the first computer system and any other of the plurality of computer systems; while the plurality of computer systems are within the individual regions, in accordance with a determination that a third computer system of the plurality of computer systems, different from the second computer system, satisfies the one or more criteria, establishing a connection between the first computer system and the third computer system without establishing a connection between the first computer system and any other of the plurality of computer systems, including the second computer system.

167. In response to detecting the request, 167. The method of claim 166, further comprising, in accordance with a determination that the distinct region includes the second computer system without including other computer systems, establishing the connection between the first computer system and the second computer system regardless of whether the second computer system satisfies the one or more criteria.

168. establishing the connection between the first computer system and the second computer system without establishing connections between the first computer system and others of the plurality of computer systems includes displaying, via the display generation component, a representation of content from the second computer system within the three-dimensional environment without displaying a representation of content from others of the plurality of computer systems; 168. The method of claim 166 or 167, wherein establishing the connection between the first computer system and the third computer system without establishing the connection between the first computer system and others of the plurality of computer systems, including the second computer system, includes displaying a representation of content from the third computer system in the three-dimensional environment without displaying a representation of content from others of the plurality of computer systems, including a representation of content from the second computer system.

169. The discrete areas further include one or more respective input devices, and the method further comprises: In response to detecting the request, 169. The method of any one of claims 166 to 168, further comprising, in accordance with a determination that a first input device of the one or more respective input devices satisfies one or more second criteria while the one or more respective input devices are within the individual region, establishing a connection between the first computer system and the first input device, wherein establishing comprises configuring the first input device to operate as an input device for the first computer system.

170. the determining that the second computer system satisfies the one or more criteria is based on detecting an indication that the second computer system detected a selection of a first button associated with the second computer system; 170. The method of any one of claims 166 to 169, wherein the determination that the third computer system satisfies the one or more criteria is based on detecting an indication that the third computer system has detected a selection of a second button associated with the third computer system.

171. the determining that the second computer system satisfies the one or more criteria is based on detecting first audio output from the second computer system; 171. The method of any one of claims 166 to 170, wherein the determination that the third computer system satisfies the one or more criteria is based on detecting audio output from the third computer system.

172. 172. The method of any one of claims 166 to 171, wherein the determination that the second computer system satisfies the one or more criteria is based on detecting an indication of a first image captured by the second computer system, and the determination that the third computer system satisfies the one or more criteria is based on detecting an indication of a second image captured by the third computer system.

173. the determination that the second computer system satisfies the one or more criteria is based on visually detecting, via the one or more cameras, first content displayed by the second computer system; 173. The method of any one of claims 166 to 172, wherein the determination that the third computer system satisfies the one or more criteria is based on visually detecting second content displayed by the third computer system.

174. the first content is displayed by the second computer system when the second computer system detects first data transmitted by the first computer system; 174. The method of claim 173, wherein the second content is displayed by the third computer system when the third computer system detects second data transmitted by the first computer system.

175. the first content and the second content are simultaneously displayed by the second computer system and the third computer system, respectively; 175. The method of claim 173 or 174, wherein the first content is different from the second content.

176. the determining that the second computer system satisfies the one or more criteria is based on visually detecting, via the one or more cameras, a change in visual appearance of a first input device in communication with the second computer system; 176. The method of any one of claims 166 to 175, wherein the determination that the third computer system satisfies the one or more criteria is based on visually detecting a change in the visual appearance of a second input device in communication with the third computer system.

177. the determining that the second computer system satisfies the one or more criteria is based on detecting, via the one or more input devices, first light emitted from a first light source associated with the second computer system; 177. The method of any one of claims 166 to 176, wherein the determination that the third computer system satisfies the one or more criteria is based on detecting second light emitted from a second light source associated with the third computer system.

178. the determining that the second computer system satisfies the one or more criteria is based on visually detecting, via the one or more cameras, a first pattern of light emitted from a first light source associated with the second computer system; 178. The method of any one of claims 166 to 177, wherein the determination that the third computer system satisfies the one or more criteria is based on visually detecting a second pattern of light emitted from a second light source associated with the third computer system.

179. the determining that the second computer system satisfies the one or more criteria is based on detecting, via the one or more input devices, a first signal generated by the second computer system; 179. The method of any one of claims 166 to 178, wherein the determination that the third computer system satisfies the one or more criteria is based on detecting a second signal generated by the third computer system.

180. 180. The method of any one of claims 166 to 179, wherein detecting the request to establish the connection with the individual computer system comprises detecting an individual input via the one or more input devices associated with a location within a threshold distance of a portion of the individual computer system.

181. 181. The method of any one of claims 166 to 180, wherein detecting the request to establish the connection with the respective computer system comprises detecting a respective input corresponding to the request via the one or more input devices.

182. 182. The method of any one of claims 166 to 181, wherein detecting the request to establish the connection with the respective computer system comprises detecting an indication that the respective computer system has detected a respective input corresponding to the request.

183. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions, the instructions Detecting, via the one or more input devices, a request to establish a connection with a separate computer system, different from the first computer system, within a separate region of the physical environment of the first computer system; In response to detecting the request, a second computer system of the plurality of computer systems, pursuant to a determination that the plurality of computer systems meets one or more criteria while within the individual region, establishing a connection between the first computer system and the second computer system without establishing a connection between the first computer system and any other of the plurality of computer systems; While the plurality of computer systems are within the individual regions, in accordance with a determination that a third computer system of the plurality of computer systems, different from the second computer system, satisfies the one or more criteria, the computer system establishes a connection between the first computer system and the third computer system without establishing a connection between the first computer system and any other of the plurality of computer systems, including the second computer system.

184. 1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to: detecting, via the one or more input devices, a request to establish a connection with a separate computer system, different from the first computer system, within a separate region of the physical environment of the first computer system; In response to detecting the request, establishing a connection between the first computer system and the second computer system without establishing a connection between the first computer system and any other of the plurality of computer systems pursuant to a determination that the second computer system of the plurality of computer systems satisfies one or more criteria while the plurality of computer systems are within the individual region; and while the plurality of computer systems are within the individual regions, in accordance with a determination that a third computer system of the plurality of computer systems, different from the second computer system, satisfies the one or more criteria, establishing a connection between the first computer system and the third computer system without establishing a connection between the first computer system and any other of the plurality of computer systems, including the second computer system.

185. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and means for detecting, via said one or more input devices, a request to establish a connection with a separate computer system, different from said first computer system, within a separate region of said first computer system's physical environment; In response to detecting the request, a second computer system of the plurality of computer systems, pursuant to a determination that the plurality of computer systems meets one or more criteria while within the individual region, establishing a connection between the first computer system and the second computer system without establishing a connection between the first computer system and any other of the plurality of computer systems; and means for establishing a connection between the first computer system and the third computer system, different from the second computer system, of the plurality of computer systems, without establishing a connection between the first computer system and any other of the plurality of computer systems, including the second computer system, in accordance with a determination that a third computer system of the plurality of computer systems, different from the second computer system, satisfies the one or more criteria while the plurality of computer systems are within the individual regions.

186. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the method of any one of claims 166 to 182.

187. 183. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, cause the computer system to perform the method of any one of claims 166 to 182.

188. 1. A computer system in communication with a display generation component and one or more input devices, the computer system comprising: one or more processors; Memory and and means for performing the method of any one of claims 166 to 182.

Citation Information

Patent Citations

  • Devices and methods based on a shared virtual area communication environment

    JP2011520173A

  • Information processing program, information processing apparatus, information processing system, and information processing method

    JP2014053794A

  • Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments

    JP2020531985A

  • Indication device

    JP6777004B2

  • Devices, Methods, and Graphical User Interfaces for Interacting with Three-Dimensional Environments

    US20210097776A1