Device, method and graphical user interface for maps

The computer system addresses inefficiencies in augmented and virtual reality interactions by reducing user inputs and enhancing feedback, resulting in improved usability and energy efficiency.

JP7825634B2Active Publication Date: 2026-03-06APPLE INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023558415
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-03-22
Filing Date
2022-03-18
Publication Date
2026-03-06
Estimated Expiration
2042-03-18

AI Technical Summary

Technical Problem

Existing methods and interfaces 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.

Method used

A computer system with improved methods and interfaces that reduce the number and type of user inputs by providing intuitive connections between inputs and device responses, using touch-sensitive displays, eye-tracking, hand-tracking, and tactile output generators to enhance interaction efficiency.

Benefits of technology

The system reduces user errors, improves interaction efficiency, and conserves battery life by minimizing unnecessary inputs and optimizing power usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007825634000001
    Figure 0007825634000001
  • Figure 0007825634000002
    Figure 0007825634000002
  • Figure 0007825634000003
    Figure 0007825634000003
Patent Text Reader

Abstract

In some embodiments, the electronic device simultaneously presents a navigation user interface element having a designated distinct physical location and a content element including content corresponding to the distinct physical location. In some embodiments, the electronic device presents navigation from a first physical location to a second physical location with reduced visual prominence in the content element in response to an input corresponding to a request to present content corresponding to a second physical location.
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 / 164,296, filed March 22, 2021, the contents of which are incorporated herein by reference in their entirety for all purposes.

[0002] It generally relates to a computer system having a display generation component and one or more input devices that present a graphical user interface, including but not limited to an electronic device, through the display generation component that includes a map. [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, including digital images, video, text, icons, and control elements such as buttons and other graphics.

[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 energy. This latter consideration is particularly important in battery-operated devices. Summary of the Invention

[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 augmented 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 for 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 generation component, the output devices including one or more tactile output generators and one or more audio output devices. In some embodiments, the computer system has a graphical user interface (GUI), one or more processors, memory, and one or more modules, programs, or sets of instructions stored in the memory for performing a plurality of functions. In some embodiments, a user interacts with the GUI through stylus and / or finger contacts and gestures on the 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 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, creating spreadsheets, playing games, making phone calls, video conferencing, emailing, instant messaging, training support, digital photography, digital videography, web browsing, playing digital music, note taking, and / or playing digital videos, and executable instructions to perform those functions are optionally contained in a transient 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 navigating user interfaces. Such methods and interfaces can complement or replace conventional methods for interacting with graphical user interfaces. Such methods and interfaces reduce the number, extent, and / or type of input from a user, creating a more efficient human-machine interface.

[0008] In some embodiments, the electronic device simultaneously presents content corresponding to the first physical location at a first location within the user interface and a navigational user interface element having an indication of the first physical location. In some embodiments, in response to an input corresponding to a request to display content corresponding to a second physical location, the electronic device displays navigation from the first physical location to the second physical location with reduced visual prominence.

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

[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: [Brief explanation of the drawings]

[0011] [Figure 1] FIG. 1 is a block diagram illustrating an operating environment for a computer system for providing an XR experience, according to some embodiments. [Figure 2] FIG. 1 is a block diagram illustrating a controller of a computer system configured to manage and coordinate a user's XR experience, according to some embodiments. [Figure 3] FIG. 1 is a block diagram illustrating display generation components of a computer system configured to provide a visual component of an XR experience to a user, according to some embodiments. [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. [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. [Figure 6A] 1 is a flowchart illustrating a glint-assisted gaze tracking pipeline, according to some embodiments. [Figure 6B]1 illustrates an exemplary environment of an electronic device for providing an XR experience, according to some embodiments. [Figure 7A] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7B] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7C] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7D] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7E] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7F] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7G] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7H] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 7I] 1 illustrates an example of how an electronic device can simultaneously present a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8A] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8B] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8C] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8D] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8E] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8F]1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8G] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8H] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8I] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 8J] 1 is a flowchart illustrating a method for simultaneously presenting a navigation user interface element having a designated individual physical location and a content element including content corresponding to the individual physical location, according to some embodiments. [Figure 9A] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9B] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9C]10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9D] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9E] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9F] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9G] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. [Figure 9H] 10 is a flowchart illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

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

[0013] The systems, methods, and GUIs described herein provide improved ways for electronic devices to present content that corresponds to a physical location indicated within a navigation user interface element.

[0014] In some embodiments, the computer system simultaneously displays, in the three-dimensional environment, a specified first physical location and a navigation user interface element with first content corresponding to the first physical location. In some embodiments, the navigation user interface element is displayed between the first content and a user's viewpoint within the three-dimensional environment. In some embodiments, in response to an input corresponding to a request to present content corresponding to a second physical location, the electronic device stops displaying the first content and displays second content in the location within the three-dimensional environment where the first content was displayed. Presenting the second content in the same location within the three-dimensional environment where the first content was displayed provides an efficient way to view content corresponding to physical locations, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently (e.g., without the user having to direct their attention to different areas of the three-dimensional environment or provide input to continue displaying content in the same location).

[0015] In some embodiments, the computer system simultaneously displays a navigational user interface element and a content element including content corresponding to a first physical location represented by the navigational user interface element. In some embodiments, the electronic device displays the first content with a first visual prominence. In some embodiments, while detecting a user input corresponding to a request to display content corresponding to a second physical location, the electronic device displays, within the content element, navigation from the first physical location to the second physical location with reduced visual prominence relative to the first visual prominence. After displaying the navigation from the first physical location to the second physical location, the electronic device optionally displays second content with visual prominence greater than the reduced visual prominence relative to the first visual prominence. Reducing the visual prominence of the content element while detecting user input corresponding to a request to specify a second location provides an efficient way of indicating to the user that specifying the second location will update the content element, which further reduces power usage by allowing the user to use the electronic device more quickly and efficiently, improves the battery life of the electronic device, reduces usage errors that must be corrected by further user input, and reduces the need for the electronic device to fully render content corresponding to the first location and / or intermediate locations between the first and second locations (e.g., while the visual indication of the location corresponding to the content is moved).

[0016] Figures 1-6 illustrate an exemplary computer system for providing an XR experience to a user. Figures 7A-7I show examples of how an electronic device provides navigation of a user interface according to detection of a user's gaze, according to some embodiments. Figures 8-9 are flow diagrams of methods for providing navigation according to detection of a user's gaze, according to various embodiments. The user interfaces of Figures 7A-7I are used to illustrate the processes of Figures 8-9, respectively.

[0017] The processes described below enhance the usability of the device and streamline the user-device interface (e.g., by helping the user 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 operation, providing additional control options without cluttering the user interface with additional controls that are displayed, performing an operation without requiring further user input when a set of conditions is met, improving privacy and / or security, and / or other techniques. These techniques also reduce power usage and improve the device's battery life by allowing the user to use the device more quickly and efficiently.

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

[0019] 1, 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 velocity 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 the input device 125, the output device 155, the sensor 190, and the peripheral device 195 are integrated with the display generation component 120 (e.g., within a head-mounted or handheld device).

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

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

[0022] Augmented reality: In contrast, an extended reality (XR) environment refers to a wholly or partially mimicked environment that people sense and / or interact with through electronic systems. In XR, a subset of a person's body 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 according to 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 circumstances (e.g., for accessibility reasons), adjustments to property(ies) of virtual object(s) in the XR environment may be made in response to representations of body movements (e.g., voice commands). A person may sense and / or interact with an XR object using any one of these senses, including sight, hearing, touch, taste, and smell. For example, a person may sense and / or interact with audio objects that create a 3D or spatially expansive audio environment that provides the perception of a point sound 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.

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

[0024] Virtual Reality: A virtual reality (VR) environment refers to an emulated 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 the 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.

[0025] Mixed Reality: A mixed reality (MR) environment refers to a mimicked 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 virtuality 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 or representations thereof from the physical environment). For example, the system may take movement into account so that a virtual tree appears stationary relative to the physical ground.

[0026] Examples of mixed reality include augmented reality and augmented virtuality.

[0027] Augmented 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, which are representations of the physical environment. The system composites the images or videos with 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 a physical environment or onto a physical surface, such that a person using the system perceives the virtual objects superimposed on the physical environment. Augmented reality environments also refer to mimic environments in which a representation of a physical environment is transformed by computer-generated sensory information. For example, when providing pass-through video, a system may distort one or more sensor images to impose a selected perspective (e.g., viewpoint) different from the perspective captured by the imaging sensor. As another example, a representation of a physical environment may be distorted by graphically modifying (e.g., enlarging) portions thereof, thereby rendering the modified portions a non-photorealistic, altered version of the originally captured image. As a further example, a representation of a physical environment may be distorted by graphically removing or obscuring portions thereof.

[0028] Augmented Virtual: An augmented virtual (AV) environment refers to a mimicking 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.

[0029] 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 generation 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 generation 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) continues 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."

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

[0031] 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).

[0032] Hardware: There are many different types of electronic systems that enable a person to sense and / or interact with various XR environments. Examples include head-mounted systems, projection-based systems, heads-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., similar to 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. The transparent or translucent display may have a medium through which light representing an image is directed to 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. The projection-based system may employ retinal projection technology to project a graphical image onto a person's retina. The projection system may also be configured to project virtual objects into the physical environment, for example, as holograms or as physical surfaces.In some embodiments, controller 110 is configured to manage and coordinate the user's XR experience. 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 of 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, or shares the same physical housing or support structure as, one or more of the display generation component 120 (e.g., an HMD or a portable electronic device including a display and one or more processors), 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.

[0033] In some embodiments, display generation component 120 is configured to provide an XR experience (e.g., at least a visual component of an 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, functionality of controller 110 is provided by and / or combined with display generation component 120.

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

[0035] In some embodiments, the display generation component is worn on a part of the user's body (e.g., on their head, their hand, etc.). Thus, display generation component 120 includes one or more XR displays provided for displaying XR content. For example, in various embodiments, display generation component 120 surrounds the user's field of view. In some embodiments, display generation 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 generation component 120 is an XR chamber, housing, or room configured to present XR content without the user wearing or holding display generation 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 showing interactions with XR content 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 showing interactions with CRG content 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)).

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

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

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

[0039] Memory 220 includes high-speed random-access memory, such as dynamic random-access memory (DRAM), static random-access memory (SRAM), double-data-rate random-access memory (DDRRAM), or other random-access solid-state memory devices. In some embodiments, memory 220 includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 220 optionally includes one or more storage devices located remotely from 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:

[0040] Operating system 230 includes instructions for handling various basic system services and for 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.

[0041] 1 , and optionally from one or more of input devices 125, output devices 155, sensors 190, and / or peripheral devices 195. To that end, in various embodiments, data acquisition unit 241 includes instructions and / or logic therefor, as well as heuristics and metadata therefor.

[0042] In some embodiments, tracking unit 242 is configured to map scene 105 and track the location / position of at least display generation component 120 relative to scene 105 of FIG. 1 , and optionally the positions of 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 location / position 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. 1 , relative to display generation 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.

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

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

[0045] 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 may be located within separate computing devices.

[0046] 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 may be combined and some items may be separated. For example, some functional modules shown separately in Figure 2 may be implemented within a single module, and various functions of a single functional block may 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 depending on implementation and, in some embodiments, will depend in part on the particular combination of hardware, software, and / or firmware selected for a particular implementation.

[0047] 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 not to 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., a microprocessor, an ASIC, an FPGA, a GPU, a CPU, a processing core, etc.), one or more input / output (I / O) devices and sensors 306, one or more communication interfaces 308 (e.g., USB, FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE 802.16x, GSM, CDMA, TDMA, GPS, infrared, BLUETOOTH, ZIGBEE, and / or similar types of interfaces), one or more programming (e.g., I / O) interfaces 310, one or more XR displays 312, one or more optional inward-facing and / or outward-facing image sensors 314, memory 320, and one or more communication buses 304 for interconnecting these and various other components.

[0048] In some embodiments, the one or more communication buses 304 include circuitry that interconnects and controls communication between the 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.

[0049] 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 waveguide displays, such as 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.

[0050] 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 generation 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.

[0051] 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:

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

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

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

[0055] 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) 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.

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

[0057] 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. 1), 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 in separate computing devices.

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

[0059] 4 is a schematic diagram of an example embodiment of a hand tracking device 140. In some embodiments, the hand tracking device 140 (FIG. 1) is controlled by a hand tracking unit 243 (FIG. 2) to track the location / position of one or more parts of a user's hand and / or the movement of one or more parts of the user's hand relative to the scene 105 of FIG. 1 (e.g., relative to a portion of the physical environment surrounding the user, relative to the display generation 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, the hand tracking device 140 is part of the display generation component 120 (e.g., embedded in or attached to a head-mounted device). In some embodiments, the hand tracking device 140 is separate from the display generation component 120 (e.g., located in a separate housing or attached to a separate physical support structure).

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

[0061] In some embodiments, the image sensor 404 outputs a sequence of frames containing 3D map data (and possibly color image data) to the 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 the display generation component 120 accordingly. For example, a user can interact with software running on the controller 110 by moving their hand 406 and changing the posture of their hand.

[0062] 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 a set of orthogonal 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 measurement, based on single or multiple cameras or other types of sensors.

[0063] 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 with patch descriptors stored in the database 408, based on a previous learning 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.

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

[0065] 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).

[0066] 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, 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 a part of the user's body (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 a part of the user's body at a predetermined speed or amount).

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

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

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

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

[0071] In some embodiments, a pinch-and-drag gesture that is an air 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 a 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, a 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., a user pinches two or more fingers together and moves the same hand to a second position in the air with a drag gesture). In some embodiments, the pinch input is performed by a user's first hand and the drag input is performed by the user's second hand (e.g., the user's second hand moves from a first position to a second position in the air while the user continues 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 a 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) in conjunction with performing the pinch input using the first hand. In some embodiments, a movement between a user's hands (e.g., to increase and / or decrease the distance or relative orientation between the user's hands).

[0072] 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).

[0073] 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).

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

[0075] 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 440, 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 hand tracking device 402, 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.

[0076] 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 intensity as the depth increases. The controller 110 processes these depth values ​​to identify and segment components of the image (i.e., groups of adjacent pixels) 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.

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

[0078] FIG. 5 illustrates an exemplary embodiment of eye tracking device 130 ( FIG. 1 ). In some embodiments, eye tracking device 130 is controlled by eye tracking unit 245 ( 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 generation components. In some embodiments, eye tracking device 130 is not a head-mounted device, and is optionally used in conjunction with head-mounted display generation components. In some embodiments, eye tracking device 130 is not a head-mounted device, and is optionally part of non-head-mounted display generation components.

[0079] 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, a 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.

[0080] As shown in FIG. 5 , in some embodiments, the gaze tracking device 130 includes at least one eye tracking camera (e.g., an infrared (IR) 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 visual light to pass through. The gaze 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, generates gaze tracking information, and communicates the gaze tracking information to the 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.

[0081] 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 prior to 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 position, central vision position, 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 glint-assisted methods to determine the user's current visual axis and viewpoint relative to the display.

[0082] 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).

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

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

[0085] 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(s) 520), an eye tracking camera (e.g., eye tracking camera(s) 540), and a light source (e.g., light source 530 (e.g., IR or NIR LED)) attached to the wearable housing. The light source emits light (e.g., IR 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, eight light sources 530 (e.g., LEDs) are arranged around each lens 520, as an example. However, more or fewer light sources 530 may be used, and other arrangements and locations of the light sources 530 may be used.

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

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

[0088] FIG. 6A 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. 1 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 to the next frame in the tracking state.

[0089] As shown in FIG. 6A, an eye-tracking camera may 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 may 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.

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

[0091] At 640, proceeding from element 610, the current frame is analyzed to track pupils and glints based in part on prior 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 pupil and glint information is passed to element 680 to estimate the user's gaze point.

[0092] 6A 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.

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

[0094] 6B shows an exemplary environment for the electronic device 101 for providing an XR experience, according to some embodiments. In FIG. 6B , a real-world environment 602 includes the electronic device 101, a user 608, and a real-world object (e.g., a table 604). As shown in FIG. 6B , the electronic device 101 is optionally tripod-mounted or otherwise secured to the real-world environment 602 so that one or more hands of the user 608 are free (e.g., the user 608 is optionally not holding the device 101 with one or more hands). As described above, the device 101 optionally has one or more groups of sensors located on different sides of the device 101. For example, the device 101 optionally includes a sensor group 612-1 and a sensor group 612-2 located on the “rear” and “front” sides of the device 101, respectively (e.g., capable of capturing information from each side of the device 101). As used herein, the front side of the device 101 is the side that faces the user 608 and the back side of the device 101 is the side that faces away from the user 608 .

[0095] In some embodiments, sensor group 612-2 includes an eye tracking unit (e.g., eye tracking unit 245 described above with reference to FIG. 2) that includes one or more sensors for tracking the eyes and / or gaze of a user, and the eye tracking unit can "watch" user 608 and track the eye(s) of user 608 in the manner described above. In some embodiments, the eye tracking unit of device 101 can capture the movement, orientation, and / or gaze of the eyes of user 608 and process the movement, orientation, and / or gaze as input.

[0096] In some embodiments, sensor group 612-1 includes a hand tracking unit (e.g., hand tracking unit 243 described above with reference to FIG. 2) that can track one or more hands of user 608 held on the “back” side of device 101, as shown in FIG. 6B. In some embodiments, a hand tracking unit is optionally included in sensor group 612-2 so that user 608 can additionally or alternatively hold one or more hands on the “front” side of device 101 while device 101 tracks the position of the one or more hands. As described above, the hand tracking unit of device 101 can capture the movements, positions, and / or gestures of one or more hands of user 608 and process the movements, positions, and / or gestures as input.

[0097] In some embodiments, sensor group 612-1 optionally includes one or more sensors (e.g., image sensor 404 described above with reference to FIG. 4 ) configured to capture images of real-world environment 602, including table 604. As described above, device 101 can capture images of portions (e.g., part or all) of real-world environment 602 and present the captured portions of real-world environment 602 to the user via one or more display generation components of device 101 (e.g., a display of device 101 optionally located on a side of device 101 facing the user, opposite the side of device 101 facing the captured portions of real-world environment 602).

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

[0099] 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 individual portions and / or objects of the physical environment appear 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 the virtual objects appear 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).

[0100] In some embodiments, real-world objects that exist in the physical environment (e.g., and / or that are viewable via a view generation component) 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.

[0101] Similarly, 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 real 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 generation component displaying the projection of the user interface into the user's eyes or field of view of the user's eyes, the user's hands are visible through the display generation component 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.

[0102] 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 at which the virtual object is located in the physical world, if the virtual object is 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.

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

[0104] 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 displayed by the display generation component, the location of the computer system is the location within the physical environment (and its corresponding location within the three-dimensional environment) 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 displayed by the display generation component 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 virtual objects are located in the same physical environment location and have 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 component of the computer system in the three-dimensional environment.

[0105] 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 Processes

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

[0107] 7A-7I illustrate examples of how an electronic device may simultaneously present navigational user interface elements having designated individual physical locations and content elements including content corresponding to the individual physical locations, according to some embodiments.

[0108] FIG. 7A illustrates electronic device 101 displaying a three-dimensional environment via display generation component 120. It should be understood that in some embodiments, electronic device 101 utilizes one or more of the techniques described with reference to FIGS. 7A-7I in a two-dimensional environment or user interface without departing from the scope of this disclosure. As described above with reference to FIGS. 1-6 , electronic device 101 optionally includes display generation component 120 (e.g., a touchscreen) and multiple image sensors 314. The image sensors optionally include one or more of a visible light camera, an infrared camera, a depth sensor, or any other sensor that electronic device 101 can use to capture one or more images of a user or a portion of a user while the user interacts with electronic device 101. In some embodiments, display generation component 120 is a touchscreen capable of detecting a user's hand gestures and movements. In some embodiments, the user interfaces described below may also be implemented in a head-mounted display that includes a display generation component that displays the user interface to the user and sensors that detect the physical environment and / or the movement of the user's hands (e.g., external sensors facing outward from the user) and / or the user's line of sight (e.g., internal sensors facing inward toward the user's face).

[0109] 7A , the electronic device 101 presents a three-dimensional environment that includes a navigation user interface element 704a and a content user interface element 706. The three-dimensional environment further includes representations of real objects in the physical environment of the electronic device 101, such as a representation 702 of a real table, a representation 722′ of a floor 722, and a representation 724′ of a wall 724. The physical environment of the electronic device 101 further includes a doorway 726.

[0110] As described above, the three-dimensional environment presented by electronic device 101 includes navigation user interface elements 704a displayed between content user interface elements 706 and a user's viewpoint in the three-dimensional environment. In some embodiments, the user's viewpoint corresponds to a location within the three-dimensional environment at which the three-dimensional environment is presented by electronic device 101. Navigation user interface elements 704a include representations 710a-c of physical objects (e.g., buildings) and a representation 714 of roads located within the physical area represented by navigation user interface elements 704a. In some embodiments, navigation user interface elements 704a further include representations of other physical objects, such as infrastructure, landmarks, terrain, vegetation, etc. In some embodiments, navigation user interface elements 704a are (at least partial) three-dimensional maps of the physical area represented by the map.

[0111] The navigation user interface element 704a further includes a weather indication 712 (e.g., clouds). The weather indication 712 indicates the weather conditions currently being experienced at a physical location corresponding to the location of the indication 712 in the navigation user interface element 704a. For example, if the physical cloud represented by the indication 712 moves, the electronic device 101 updates the position of the indication 712 according to the movement of the physical cloud. As another example, if the weather at the physical location corresponding to the location of the indication 712 in the navigation user interface element 704a changes to rain, the electronic device 101 updates the indication 712 (or more generally, the navigation user interface element 704a) to include a representation of rain. As shown in FIG. 7A , the navigation user interface element 704a indicates the topography of the physical region represented by the navigation user interface element 704a (e.g., by displaying cross-sections of such topography (e.g., elevation changes, etc.) at the edges and / or interior regions of the navigation user interface element 704a).

[0112] The navigation user interface element 704a further includes an indication 716 of a particular location corresponding to the content 708a presented in the content user interface element 706, and a field of view indicator 718a that indicates the field of view corresponding to the content 708a. For example, the content 708a is an image (or video) captured from a physical location corresponding to the location of the indication 716 in the navigation user interface element 704a that has boundaries corresponding to the field of view indicator 718a. As shown in FIG. 7A , the electronic device 101 presents the navigation user interface element 704a such that the navigation user interface element appears to rest on the surface of a representation 702 of a real table in the physical environment of the electronic device 101. In some embodiments, the electronic device 101 displays the navigation user interface element 704a at a location in the three-dimensional environment between the user's viewpoint and the content user interface element 706 that is separate from any representation of an actual (e.g., horizontal) surface in the three-dimensional environment (e.g., floating in space in the three-dimensional environment and not connected to a surface in the three-dimensional environment), rather than displaying the navigation user interface element 704a so that it appears to be resting on a representation of a surface in the physical environment of the electronic device 101.

[0113] 7A, the electronic device 101 presents selectable options 720a and 720b that, when selected, cause the electronic device 101 to adjust the view of the content in the content user interface element 706 by translating and / or rotating the location where the content was captured (or the location of the content). In some embodiments, in response to an input to option 720a or 720b, the electronic device 101 updates the content in the content user interface element 706 and updates the position and / or orientation of the indication 716 and view indicator 718a in the navigation user interface element 704a, as described in more detail below with reference to FIGS. 7C-7D.

[0114] In some embodiments, the navigation user interface element 704a further includes one or more indications of the physical location(s) of one or more other electronic devices in communication with the electronic device 101. For example, the navigation user interface element 704a includes an indication of a second electronic device associated with a user other than the user of the electronic device 101 (e.g., a contact in the address book of the user of the electronic device). In some embodiments, in response to detecting a selection of the indication of the second electronic device, the electronic device 101 presents, in the content user interface element 706, an image captured by the second electronic device. For example, the image is a live video feed from a camera in communication with the second electronic device.

[0115] In some embodiments, navigation user interface element 704a includes a two-dimensional portion in addition to a three-dimensional portion similar to navigation user interface element 704a shown in FIG. 7A . In some embodiments, the two-dimensional portion 704a of the navigation user interface element is displayed behind the three-dimensional portion of the navigation user interface element from the user's perspective. For example, navigation user interface element 704a is folded and / or curved upward at the rear of navigation user interface element 704a (e.g., the portion of navigation user interface element 704a closer to content user interface element 706), such that the two-dimensional portion of navigation user interface element 704a is displayed at the location in the three-dimensional environment where content user interface element 706 is displayed in FIG. 7A . In some embodiments, the physical location represented by the three-dimensional portion of navigation user interface element 704a and the physical location represented by the two-dimensional portion of navigation user interface element 704a are adjacent to each other in the real world. In some embodiments, in response to a user input to pan the navigation user interface element 704a, the electronic device pans the navigation user interface element 704a in accordance with the user input, including moving one or more representations from a three-dimensional portion of the navigation user interface element 704a to a two-dimensional portion of the navigation user interface element 704a and vice versa, as appropriate.

[0116] As described above, the content user interface element 706 includes content 708a that corresponds to the physical location represented by the indication 716 in the navigation user interface element 704a. In some embodiments, the content 708a is an image captured at the location represented by the indication 716, or additionally / alternatively, is an image of the location indicated by the indication 716. In some embodiments, the edges of the content user interface element 706 are feathered relative to the rest of the three-dimensional environment. In some embodiments, the boundaries of the content user interface element 706 are blurred or blended into the rest of the three-dimensional environment surrounding the content user interface element 706.

[0117] 7B, electronic device 101 detects a user input corresponding to a request to update content user interface element 706 to present content corresponding to a different physical location than the physical location specified in FIG. 7A. Detecting the input optionally includes simultaneously detecting a user's gaze 701d directed toward navigation user interface element 704b (e.g., indication 716 therein) and detecting a predetermined gesture performed by the user's hand 728a. In some embodiments, the predetermined gesture is a pinch gesture in which the user moves the thumb of hand 728a to another finger of the hand. In some embodiments, detecting the pinch gesture causes electronic device 101 to “pick up” indication 716, such that the user can move indication 716 according to the movement of hand 728a while the user continues to touch their thumb to the other finger of hand 728a. In some embodiments, in response to detecting that the user has removed their thumb from the other fingers of hand 728a, electronic device 101 “drops” indication 716 at the location where indication 716 was displayed when electronic device 101 detected that the user had removed their thumb from the fingers.

[0118] While detecting the input shown in FIG. 7B , the electronic device 101 visually de-emphasizes the content user interface element 706 (e.g., including the content 708b within the content user interface element 706) relative to the amount of visual emphasis the content user interface element 706 was displayed with prior to detecting the input (e.g., in FIG. 7A ). In some embodiments, visually de-emphasizing the content user interface element 706 includes blurring, fading, darkening, and / or increasing the translucency of the content user interface element 706. In some embodiments, the entire content user interface element 706 is de-emphasized. In some embodiments, only the edges of the content user interface element 706 are de-emphasized, and the portion of the content user interface element 706 that is centered on the content user interface element 706 is not visually de-emphasized. In some embodiments, while the input is being detected, the electronic device 101 displays one or more images corresponding to intermediate locations of the indication 716, along with the visual de-emphasis within the content user interface element 706.

[0119] 7B input is detected, the electronic device 101 modifies the appearance of representations (e.g., representation 710c, etc.) of physical objects (e.g., buildings, infrastructure, plants, other physical objects in the area represented by the navigation user interface element 704b) in the navigation user interface element 704b. Modifying the appearance of the representations of the physical objects in the navigation user interface element 704b optionally includes one or more of fading the three-dimensional representations and / or reducing the height of or flattening the representations. In some embodiments, the electronic device 101 blurs, fades, flattens, or stops displaying one or more representations at the location of the user's hand 728a (or within a threshold distance, such as 1, 2, 5, 10, 20 inches). For example, in Figure 7B, the electronic device 101 stops displaying representations 710a and 710b shown in Figure 7A because these representations 710a and 710b were displayed in the location in Figure 7A where hand 728a is located in Figure 7B. In some embodiments, the electronic device 101 pans the navigation user interface element 704b when the user provides input and stops displaying one or more representations of physical objects intersected by the boundaries of the navigation user interface element 704b (e.g., representations that do not "fit" within the boundaries of the navigation user interface element 704b).

[0120] In response to the input shown in Figure 7B, the electronic device 101 updates the three-dimensional environment to include content in the content user interface element 706 that corresponds to the updated location of the indication 716 in the navigation user interface element 704a, as shown in Figure 7C. In Figure 7C, the location of the indication 716 and field of view indicator 713c are updated in the navigation user interface element 704a in accordance with the input shown in Figure 7B, and the content user interface element 706 is updated to include content 708c that corresponds to the location of the indication 716 and field of view indicator 718c in the navigation user interface element 704a. The locations of the content user interface element 706 and the navigation user interface element 704b in the three-dimensional environment remain the same as shown in Figure 7A before detecting the input in Figure 7B and after detecting the input in Figure 7B as shown in Figure 7C.

[0121] As shown in Figure 7C, the amount of visual de-emphasis of the content user interface element 706 is reduced relative to the amount of de-emphasis of the content user interface element 706 in Figure 7C while the input is detected. In some embodiments, as shown in Figure 7C, the amount of de-emphasis (or lack thereof) after receiving the input of Figure 7B is the same as the amount of de-emphasis of the content user interface 706 in Figure 7A before detecting the input of Figure 7B (e.g., no visual de-emphasis). In some embodiments, the amount of de-emphasis before and after receiving the input in Figure 7B is different.

[0122] The electronic device 101 also displays the representation in the navigation user interface element 704a in FIG. 7C with less de-emphasis than the amount of de-emphasis with which the representation in the navigation user interface element 704a was displayed in FIG. 7B while the input was detected. For example, if the representation (e.g., of a building or other physical structure or feature) was flattened, blurred, dimmed, and / or faded in FIG. 7B, the representation is displayed higher, clearer, and / or brighter in FIG. 7C after the input in FIG. 7B is no longer detected. In some embodiments, the electronic device 101 displays the navigation user interface element 704a with the same degree of visual clarity / prominence in FIG. 7A before receiving the input in FIG. 7B as in FIG. 7C after receiving the input in FIG. 7B. In some embodiments, the degree of visual clarity / prominence of the navigation user interface element 704a in FIG. 7A and FIG. 7C is different.

[0123] 7C, electronic device 101 detects input directed toward selectable option 720b and updates a location corresponding to the content in content user interface element 706. Detecting the input optionally includes simultaneously detecting a user's gaze 701a directed toward selectable option 720b and detecting that the user has made a pinch gesture with their hand 728b (e.g., moving their thumb to touch another finger on their hand and then moving their thumb away from the finger). In response to the input shown in FIG. 7C, electronic device 101 updates the location of indication 716 and field of view indicator 718c within navigation user interface element 704a, as shown in FIG. 7D, and updates content user interface element 706 to include content corresponding to the updated position / orientation of indication 716 and field of view indicator 718c.

[0124] Figure 7D shows the three-dimensional environment updated in response to the input detected in Figure 7C. The electronic device 101 displays the indication 716 and the field of view indicator 718d at an updated position within the navigation user interface element 704a in accordance with the input detected in Figure 7C. Because the input in Figure 7C to option 720b for panning the content right within the content user interface element 706 was detected, the electronic device 101 moves the indication 716 and the field of view 718d within the navigation user interface element 704a to the right. The electronic device 101 also updates the content user interface element 706 to include content 708d that corresponds to the updated position of the indication 716 and the field of view indicator 718d.

[0125] In some embodiments, the electronic device 101 increases the size of the content user interface element 706, as shown in Figure 7E, in response to detecting a user's gaze 701b directed at the content user interface element 706 for at least a predetermined time threshold (e.g., 0.5, 1, 2, 3, 5, 10 seconds, etc.), as shown in Figure 7D. Additionally or alternatively, in some embodiments, the electronic device 101 increases the size of the content user interface element 706, as shown in Figure 7E, in response to a user 728c operating a physical button 703a on the electronic device 101, as shown in Figure 7D. In some embodiments, the physical buttons 703a and 703b on the electronic device 101 control the immersion of virtual content in a three-dimensional environment. For example, while displaying a three-dimensional environment at a relatively high level of immersion, the electronic device increases the visual salience (e.g., size, brightness, clarity, opacity, etc.) of virtual objects within the three-dimensional environment (e.g., content user interface element 706, navigation user interface element 704a, content, other virtual objects such as application user interface elements, etc.) and decreases the visual salience of representations of real objects within the three-dimensional environment (e.g., representation 724' of wall 724, representation 722' of floor 722, and representation 702 of table). As another example, while displaying a three-dimensional environment at a relatively low level of immersion, the electronic device decreases the visual salience (e.g., size, brightness, clarity, opacity, etc.) of virtual objects in the three-dimensional environment (e.g., content user interface element 706, navigation user interface element 704a, content, other virtual objects such as application user interface elements, etc.) and increases the visual salience of representations of real objects in the three-dimensional environment (e.g., representation 724' of wall 724, representation 722' of floor 722, and representation 702 of table).

[0126] FIG. 7E shows a three-dimensional environment updated in response to one or more of the inputs shown in FIG. 7D . As shown in FIG. 7E , the size of the content user interface element 706 in FIG. 7E is larger than the size at which the content user interface element 706 was displayed in FIG. 7D before receiving the input(s) to enlarge the content user interface element 706. Updating the content user interface element 706 in FIG. 7E includes increasing the amount of content 708d corresponding to the location of the indicator 716 displayed in the content user interface element 706. The electronic device 101 also updates the field of view indicator 718e in the navigation user interface element 704a to reflect the updated width of the physical area indicated in the content 708d. In some embodiments, rather than increasing the amount of content displayed (e.g., updating the field of view 718e), the electronic device 101 instead enlarges the content 708d shown in FIG. 7D and maintains the same field of view 718d of FIG. 7D in response to the input(s) in FIG. 7D .

[0127] In some embodiments, the electronic device 101 updates the content user interface element 706 according to movement of the electronic device 101 and / or the user's head. For example, in response to detecting movement of the electronic device 101 and / or the user's head, the electronic device 101 shifts the perspective from which content 708d in the content user interface element 706 is displayed. In some embodiments, the electronic device shifts the content 708d using a parallax effect. In some embodiments, the electronic device moves and / or zooms the content user interface element 706 according to movement of the electronic device 101. FIG. 7E shows a user 728d moving the electronic device 101 to the left. FIG. 7F illustrates an example manner in which the electronic device 101 updates the content user interface element 706 according to the movement of the electronic device 101 shown in FIG. 7E.

[0128] In FIG. 7F, the electronic device 101 displays a three-dimensional environment from the user's perspective, updated according to movement of the electronic device 101 in FIG. 7E. Because the user 728d moved the electronic device 101 to the left in FIG. 7E, the electronic device 101 expands the content 708d in the content user interface element 706 to the left and updates (e.g., expands) the field of view indicator 718e according to the (e.g., larger) field of view of the content 708d. Expanding the content 708d includes presenting content including a real-world object to the left of the real-world object shown in the content user interface element 706 in FIG. 7E. In some embodiments, the electronic device 101 similarly expands the content user interface element 706 to the right, up, and / or down in response to detecting right, up, and / or down movement of the electronic device 101 (and / or the user's head), respectively. In some embodiments, the electronic device 101 expands the width of the content user interface element 706 according to movement of the electronic device 101. For example, in response to detecting a movement of the electronic device 101 to the left, the electronic device 101 expands the content user interface element 706 (and therefore the content 708d displayed within the content user interface element 706) to the left in the three-dimensional environment.

[0129] As shown in FIG. 7F , the electronic device 101 stops displaying the portion of the navigation user interface element 704a that was presented over the portion of the representation 702 of the table that is no longer within the field of view of the display generation component 120 of the electronic device 101. In some embodiments, the electronic device 101 does not update the position of the navigation user interface element 704a in response to magnifying the content user interface element 706 in response to movement of the electronic device 101 and / or the user's head. In some embodiments, if the entire navigation user interface element 704a is still within the field of view of the display generation component 120 during / after movement of the electronic device 101 and / or the user's head is detected, the electronic device 101 continues to display the entire navigation user interface element 704a. For example, if the entire representation 702 of the table was still within the field of view of the display generation component 120 of the electronic device 101 in FIG. 7F , the electronic device 101 continues to present the entire navigation user interface element 704a in the same location within the three-dimensional environment where the navigation user interface element 704a was displayed prior to detecting movement of the electronic device 101 and / or the user's head. In some embodiments, moving the electronic device 101 and / or the user's head updates the position of the user's viewpoint in the three-dimensional environment, and therefore displaying the navigation user interface element 704a at a fixed location in the three-dimensional environment includes changing the portion of the display generation component 120 that presents the map navigation user interface element 704a in some circumstances.

[0130] In some embodiments, pursuant to a determination that the user is looking at a representation of a real object in the three-dimensional environment (e.g., while moving the device 101), the electronic device 101 stops expanding the content user interface element 706 to prevent obscuring the representation of the real object the user is looking at. In FIG. 7F , the electronic device 101 detects the user's line of sight 701c directed at a representation 726′ of a doorway in the electronic device's 101's physical environment and, in response, only expands the content user interface element 706 to the boundary of the doorway, without expanding the content user interface element 706 to obscure the representation 726′ of the doorway. In some embodiments, if the electronic device 101 did not detect the user's line of sight 701c directed at the representation 726′ of the doorway (e.g., while moving the device 101), the electronic device 101 would have expanded the content user interface element 706 to obscure (at least a portion of) the representation 726′ of the doorway.

[0131] In some embodiments, the electronic device 101 facilitates searching for physical locations corresponding to a search query provided by a user. For example, a user can search for a particular location (e.g., an address, a building name, a business, a landmark, and other locations) or a type of location (e.g., a type of business (e.g., coffee, gas station, grocery store), a landmark, and other locations). Figure 7G shows the electronic device 101 presenting search results in a three-dimensional environment.

[0132] In FIG. 7G , the electronic device 101 presents a text entry field 730 (or more generally, a search field) into which the user has entered the search query "city hall." The electronic device 101 also presents an indication 732a of the names of the search results, the distance of the search results' locations from the current location of the electronic device, and an image 732b of the search results. In addition, the electronic device 101 presents a (e.g., three-dimensional) rendering 708e of a physical object corresponding to the search result (e.g., a three-dimensional representation of the searched city hall building). In some embodiments, the rendering 708e of the physical object corresponding to the search result is presented in front of the image 732b of the physical object corresponding to the search result and / or in a position within the three-dimensional environment closer to the user's viewpoint than the image 732b is at the user's viewpoint. As shown in FIG. 7G , the electronic device 101 presents a navigation user interface element 704b between the user's viewpoint and the rendering 732b. The electronic device 101 presents a navigation user interface element between the user's viewpoint and the image 732b of the physical object corresponding to the search result.

[0133] 7G , in response to detecting a search query (e.g., "city hall"), electronic device 101 updates navigation user interface element 704b to show the search result(s). In FIG. 7G , electronic device 101 displays representations of physical locations / objects / features that do not match the search query (e.g., representation 710e) with reduced visual prominence (e.g., at least partially flattening the three-dimensional representations of the physical objects in navigation user interface element 704b), while maintaining the visual prominence of representations 710d of objects that match the search query (e.g., buildings) and / or displays representations 710d in a color that differs from the color of representations of other objects (e.g., including representation 710e). In some embodiments, electronic device 101 either updates the color of representations 710d of objects that match the search query or reduces the visual prominence of representations that do not match the search query (e.g., including representation 710e), but not both. In some embodiments, if two or more locations match the search query, electronic device 101 displays multiple representations of the locations that match the search query with visual distinctions (e.g., color, visual prominence) that differ from the visual distinctions of representations of locations that do not match the search query. In some embodiments, representation 710d of the physical object corresponding to the search query is a three-dimensional representation of the physical object. For example, representation 710d is a three-dimensional rendering of the physical object presented from a different viewing angle than the viewing angle of rendering 708e. In some embodiments, electronic device 101 presents rendering 708e and representation 710d of the physical object in navigation user interface element 704b from the same viewing angle.

[0134] In some embodiments, the electronic device 101 presents navigation directions from one physical location to another physical location in a three-dimensional environment. In some embodiments, in response to a request to present navigation directions, the electronic device 101 presents a selectable option that, when selected, causes the electronic device 101 to present an animation of navigating the navigation directions. Figure 7H shows the electronic device 101 presenting an animation of navigating the navigation directions (e.g., in response to a selection of a selectable option).

[0135] 7H , the electronic device 101 presents an indication 734 of navigation direction including a start point and an end point, a route distance, and / or a route duration, a navigation user interface element 704c, and one or more images 708f (e.g., one or more still images, videos, animations) corresponding to the navigation route. The navigation user interface element 704c includes an indication 740 of the navigation route, an indication of an end point 738 of the route, and an indication 736 of a location corresponding to the image 708f currently presented in the content user interface element 706. In some embodiments, the navigation user interface element 704c is three-dimensional. In some embodiments, the navigation user interface element 704c is two-dimensional. In some embodiments, the navigation user interface element 704c is a bird's-eye view (e.g., a top-down) view. In some embodiments, the navigation user interface element is presented from a perspective view. The navigation user interface element 704c is presented between the user's viewpoint and the image 708f corresponding to the navigation route. Navigation user interface element 704c is presented between the user's viewpoint and the navigation direction indication 734. In some embodiments, the electronic device 101 presents an animation of the indication 736 navigating along the navigation path 740, and as the indication 736 moves along the path 740, the electronic device 101 presents an image 708f or a portion of a video or animation that corresponds to the current location represented by the indication 736. For example, image 708f is a first-person video / view of navigating the navigation path that the electronic device 101 presents simultaneously with the animation of the indication 736 traversing the navigation path 740.

[0136] In some embodiments, the electronic device 101 selects the size of the navigation user interface element based on the size of the physical environment of the electronic device 101 (e.g., one or more features thereof). For example, in FIGS. 7A-7E, the electronic device 101 displays the navigation user interface element 704a to fit the area of ​​the representation 702 of the tabletop in the physical environment of the electronic device 101 (e.g., because the device 101 displays the navigation user interface element 704a on the tabletop). In some embodiments, if the tabletop is smaller, the navigation user interface element 704a is displayed at a smaller size, either by including a representation of a smaller physical area or by scaling down the representation of a physical area of ​​the same size. In some embodiments, if the tabletop is larger, the navigation user interface element 704a is displayed at a larger size, either by including a representation of a larger physical area or by scaling up the representation of a physical area of ​​the same size. In some embodiments, when a navigation user interface element is presented on a different surface / feature within the three-dimensional environment or away from any surface / feature, the electronic device 101 sizes (e.g., and shapes) the navigation user interface element based on the surface / feature and / or area on which the navigation user interface element is displayed.

[0137] In FIG. 7I, the physical environment of the electronic device 101 is smaller than the physical environment in FIGS. 7A-7E. In particular, FIG. 7I shows the electronic device 101 being used within a cubicle 726. In FIG. 7I, the navigation user interface element 704d is displayed within a representation 726′ of the cubicle 726 at a smaller size than the size at which the navigation user interface element 704a was displayed in FIGS. 7A-7E because the cubicle 726 is smaller than the table corresponding to the virtual table 702. As shown in FIG. 7I, the electronic device 101 displays the navigation user interface element 704d between the user's viewpoint and the content user interface element 706 in the three-dimensional environment.

[0138] Additional or alternative details regarding the embodiments shown in FIGS. 7A-7I are provided below in the description of methods 800-900 described with reference to FIGS. 8-9 below.

[0139] 8A-8J are flowcharts illustrating a method for simultaneously presenting navigation user interface elements having designated distinct physical locations and content elements including content corresponding to the distinct physical locations, according to some embodiments. In some embodiments, method 800 is performed on a computer system (e.g., computer system 101 of FIG. 1 ) that includes a display generation component (e.g., display generation component 120 of FIGS. 1 , 3 , and 4 ) (e.g., a heads-up display, a display, a touchscreen, a projector, etc.) and one or more cameras (e.g., a downward-facing camera in a user's hand (e.g., color sensors, infrared sensors, and other depth-sensing cameras) or a forward-facing camera from the user's head). In some embodiments, method 800 is governed 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.

[0140] In some embodiments, method 800 is performed in an electronic device in communication with a display generation component and one or more input devices (e.g., a mobile device (e.g., a tablet, smartphone, media player, or wearable device), or a computer). In some embodiments, the display generation component is a display integrated with the electronic device (optionally a touchscreen display), an external display such as a monitor, projector, television, or a hardware component (optionally built-in or external) for projecting a user interface and making the user interface visible to one or more users, etc. In some embodiments, the one or more input devices include electronic devices or components capable of receiving user input (e.g., capturing user input, detecting user input, etc.) and transmitting information related to the user input to the electronic device. 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 electronic device), 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), etc. In some embodiments, the electronic device is in communication with a hand tracking device (e.g., one or more cameras, depth sensors, proximity sensors, touch sensors (e.g., 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.

[0141] In some embodiments, such as in FIG. 7A , the electronic device (e.g., 101), via a display generation component, displays (802a) a three-dimensional environment including a user interface including first individual content (e.g., 708a) corresponding to a first view of a first physical location, and the first individual content (e.g., 708a) is displayed (802b) at the first individual location within the three-dimensional environment. In some embodiments, the first individual content is an image taken from the first physical location and / or an image of the first physical location (e.g., a street-level view image from the first physical location). In some embodiments, the first individual content is a video recorded (e.g., live) at the first physical location.

[0142] In some embodiments, such as in FIG. 7A , the electronic device (e.g., 101), via a display generation component, displays (802a) a three-dimensional environment including a user interface including a navigational user interface element (e.g., 704a) having a first location (e.g., 716) corresponding to a specified first physical location, and the navigational user interface element (e.g., 704a) is displayed in the three-dimensional environment between the first distinct location where the first distinct content (e.g., 708a) is displayed and a user's (e.g., a user of the electronic device) viewpoint in the three-dimensional environment (802c). In some embodiments, the three-dimensional environment includes representations of virtual objects including the user interface and representations of real objects in the physical environment of the electronic device. The three-dimensional environment is optionally presented from a first-person perspective from the viewpoint of a user associated with the electronic device at a distinct location (e.g., corresponding to the location of the electronic device) in the three-dimensional environment. In some embodiments, the navigational user interface element includes a three-dimensional topographical map of physical locations with a visual indication (e.g., a pin) at the first location corresponding to the first physical location. For example, the navigation user interface element includes a three-dimensional topographical map of a city including a three-dimensional representation of buildings, streets, and other landmarks with a flag, pin, or other visual indication displayed at a first location corresponding to a city address, landmark, or coordinate. In some embodiments, the navigation user interface element is oriented or floats along a horizontal plane within the three-dimensional environment, and the first individual piece of content is oriented vertically. In some embodiments, the map navigation element is between a user's viewpoint and the first individual piece of content within the three-dimensional environment. In some embodiments, the navigation user interface element and / or the first individual piece of content are displayed in a three-dimensional environment (e.g., a computer-generated reality (XR) environment such as a virtual reality (VR) environment, a mixed reality (MR) environment, or an augmented reality (AR) environment) generated, displayed, or otherwise made viewable by the device.

[0143] 7B , while displaying the user interface and navigation user interface elements (e.g., 704b) via the display generation component, the electronic device detects (802d) user input via one or more input devices corresponding to a request to specify a second location corresponding to the second physical location. In some embodiments, the input is directed to the navigation user interface elements, such as an input to move an indication of the specified location from the first location to the second location on a three-dimensional terrain map. In some embodiments, the input is directed to the first individual piece of content, such as an input to change the viewpoint of the content from the first physical location to the second physical location or to rotate the field of view of the first individual piece of content.

[0144] In some embodiments, such as in FIG. 7C , in response to detecting the user input, the electronic device updates (802e) the user interface to include second individual content (e.g., 708c) corresponding to a second view of the second physical location, where the second individual content (e.g., 708c) is displayed at the first individual location within the three-dimensional environment. In some embodiments, in response to detecting the user input, the electronic device further updates the navigation user interface elements to display a visual indication (e.g., a pin) at the second location and to cease displaying the visual indication (e.g., the pin) at the first location. In some embodiments, the second individual content is an image captured from the second physical location. In some embodiments, the second individual content is a video recorded (e.g., live) at the second physical location. In some embodiments, the electronic device maintains the locations within the three-dimensional environment where the content and navigation user interface elements are displayed in response to the user input.

[0145] The above-described method of displaying a second individual piece of content at the same location within a three-dimensional environment where a first individual piece of content was displayed provides an efficient way of viewing content corresponding to a physical location, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., without the user having to direct their attention to a different area of ​​the three-dimensional environment or provide input to continue displaying content at the second individual location within the three-dimensional environment).

[0146] In some embodiments, the view or style of a navigation user interface element changes depending on the level of zoom applied to the navigation user interface element. For example, when the zoom level is below a first threshold, the navigation user interface element is a globe. As another example, when the zoom level is between the first threshold and a second threshold greater than the first threshold, the navigation user interface element is a terrain map of the area showing natural features (e.g., terrain, vegetation, etc.), optionally not showing man-made features (e.g., buildings, infrastructure, etc.). As another example, when the zoom level is greater than a second threshold, the navigation user interface element includes a terrain map including natural and man-made features, and the electronic device displays first-person content from the physical location indicated by the navigation user interface element. In some embodiments, the electronic device refrains from displaying first-person content for a first discrete location within the three-dimensional environment while the zoom level is below the second threshold.

[0147] In some embodiments, such as in FIG. 7A , the three-dimensional environment includes a representation (804a) of a (e.g., horizontal) surface (e.g., 702) in the electronic device's physical environment. In some embodiments, the representation of the surface is a representation (e.g., virtual or video pass-through) of the surface presented by a display generation component. In some embodiments, the representation of the surface is a view of the surface through a transparent portion of the display generation component (e.g., true or actual pass-through). For example, the surface is a table, shelf, counter, or floor in the electronic device's environment. In some embodiments, such as in FIG. 7A , a navigational user interface element (e.g., 704a) is displayed (804b) at a location (and orientation) in the three-dimensional environment that corresponds to the representation (e.g., horizontal) surface (e.g., 702). In some embodiments, the electronic device displays the navigational user interface element as if it were positioned (e.g., resting) on ​​the surface. For example, the electronic device displays the navigational user interface element to appear as if it were positioned on a table, shelf, counter, or floor in the electronic device's physical environment between the first distinct location in the three-dimensional environment and the user's viewpoint.

[0148] The above-described method of displaying navigation user interface elements at locations corresponding to representations of surfaces provides an efficient way of integrating virtual objects with representations of current real-world objects in a mixed reality environment without consuming more space than necessary in the mixed reality environment, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to integrate virtual and real objects in the environment).

[0149] In some embodiments, the navigational user interface element is displayed (806a) at a location (and / or orientation) in the three-dimensional environment that does not correspond to a surface in the electronic device's physical environment, such as displaying navigational user interface element 704a in FIG. 7A away from representation 702 of a table. In some embodiments, the surface corresponds to a real object in the electronic device's physical environment, such as a table, shelf, counter, or floor. In some embodiments, while displaying the three-dimensional environment including a representation of the surface, the electronic device displays the navigational user interface element at a location away from the representation of the surface (e.g., floating in space, not attached to a physical or virtual object or surface). In some embodiments, the three-dimensional environment does not include a representation of the surface in the electronic device's physical environment (e.g., because no such surface exists in the electronic device's physical environment, because the surface is not within the electronic device's field of view, or because the three-dimensional environment is a virtual environment that does not include a representation of one or more real objects in the electronic device's physical environment). In some embodiments, the navigation user interface elements include indications of physical locations, virtual tours, and landmarks that, when selected, cause the electronic device to present content associated with the selected indication (e.g., at a first discrete location within the navigation user interface element and / or within the three-dimensional environment).

[0150] The above-described method of displaying navigation user interface elements at locations in a three-dimensional environment that do not correspond to surfaces in the physical environment of the electronic device provides flexibility in the placement of navigation user interface elements, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to display the navigation user interface elements).

[0151] In some embodiments, such as in FIG. 7A , the first individual content (e.g., 708a) is surrounded by (e.g., overlaid on) a representation (e.g., 724′) of the electronic device's (e.g., 101) physical environment, and a boundary between the first individual content (e.g., 708a) and the representation (e.g., 724′) of the electronic device's (e.g., 101) physical environment includes a gradual visual transition (e.g., feathering, gradual fading, blending) between the first individual content (e.g., 708a) and the representation (e.g., 724′) of the electronic device's (e.g., 101) physical environment (808a). In some embodiments, the representation of the physical environment is a representation (e.g., virtual or video pass-through) of the physical environment presented by a display generation component. In some embodiments, the representation of the physical environment is a view of the physical environment through a transparent portion of the display generation component (e.g., true pass-through or actual pass-through). In some embodiments, the first individual content is surrounded by (e.g., overlaid on) a representation of the virtual environment, and a boundary between the first individual content and the representation of the virtual environment comprises a gradual visual transition between the first individual content and the representation of the virtual environment. In some embodiments, the gradual visual transition is a feathering boundary, a blending boundary, and / or a blurring boundary between the first individual content and the representation of the physical (e.g., or virtual) environment. In some embodiments, the electronic device displays the first individual content between a user's viewpoint within the three-dimensional environment and a representation of the physical environment that includes a portion of the representation of the physical environment that surrounds the first individual content.

[0152] The above-described method of displaying first individual content using a gradual visual transition between the first individual content and the representation of the physical environment maintains context for the user, which avoids erroneous inputs or the user having to switch back and forth between different user interfaces, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to view the representation of the physical environment and the first individual content).

[0153] In some embodiments, such as in FIG. 7D , a first individual piece of content (e.g., 708c) corresponding to a first view of a first physical location is displayed concurrently with a representation (e.g., 724′) of the physical environment of the electronic device (e.g., 101) and occupies a first portion of a display area of ​​a display generation component (e.g., 120) (e.g., the display generation component displays the first individual piece of content at a first size) (810a). In some embodiments, the representation of the physical environment is a representation (e.g., virtual or video pass-through) of the physical environment presented by the display generation component. In some embodiments, the representation of the physical environment is a view of the physical environment through a transparent portion of the display generation component (e.g., true pass-through or actual pass-through). In some embodiments, the first individual piece of content obscures, blocks, and / or does not obscure and / or block portions of the physical environment (e.g., representation) that are displayed in front of and appear to surround the first individual piece of content. 7D , while simultaneously displaying, via the display generation component (e.g., 120), a first individual piece of content (e.g., 708c) corresponding to a first view of a first physical location occupying a first portion of the display area with a representation of the physical environment (e.g., 724′), the electronic device (e.g., 101) detects (810b) an individual input corresponding to a request to obscure the display of the representation of the physical environment (e.g., 724′) via one or more input devices (e.g., a physical button (e.g., pressing) or dial (e.g., rotating) on ​​the electronic device, or a different input device in communication with the electronic device, selection of one or more user interface elements displayed via the display generation component). In some embodiments, the request to obscure the display of the representation of the physical environment corresponds to a request to reduce the number of representations of real objects in the physical environment of the electronic device presented by the electronic device.In some embodiments, the request to obscure the display of the representation of the physical environment corresponds to a request to cease displaying the representation of the physical environment (e.g., instead display the user interface, the first individual content, and navigation user interface elements in the virtual environment). In some embodiments, the request to obscure the display of the representation of the physical environment corresponds to a request to increase a portion of a display area of ​​a display generation component occupied by virtual objects and / or content (e.g., the first individual content). In some embodiments, the request to obscure the display of the representation of the physical environment corresponds to a request to dim the physical environment (e.g., the representation of the physical environment). In some embodiments, such as FIG. 7E , in response to detecting the paired individual input, the electronic device (e.g., 101) obscures (810c) the display of the representation of the physical environment (e.g., 724′), including updating (e.g., 708d) the first individual content (e.g., 708d) to correspond to a second view (810d) that is larger than the first view of the first physical location (e.g., increasing the amount of the first individual content displayed by the display generation component). 7E , in response to detecting the discrete input, the electronic device (e.g., 101) obscures (810c) the display of the representation (e.g., 724′) of the physical environment, including updating (e.g., increasing the size at which the first discrete content is displayed by the display generation component) the first discrete content to occupy (810e) a second portion of the display area of ​​the display generation component (e.g., 120) that is larger than the first portion. In some embodiments, the display area of ​​the display generation component occupied by the representation of the physical environment and the view of the physical environment is reduced in response to detecting the discrete input.

[0154] The above-described method of obscuring the display of a representation of the physical environment in response to individual inputs provides an efficient way of presenting a larger view of a first physical location, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to view the first physical location).

[0155] In some embodiments, such as FIG. 7E , while displaying first individual content (e.g., 708d) corresponding to a first view of a first physical location, the electronic device (e.g., 101) detects (812a) via one or more input devices (e.g., accelerometer(s), gyroscope(s)) a movement of a user's viewpoint of the electronic device (e.g., 101) in the three-dimensional environment (e.g., movement of the electronic device) (e.g., the electronic device moves less than 1, 2, 3, 5, 10, 30, 50 centimeters, etc., and / or rotates less than 0.1, 0.5, 1, 2, 3, 4, 5, etc.) an amount less than a predetermined threshold. In some embodiments, the electronic device detects the movement of the electronic device. For example, the electronic device is a wearable device (e.g., a head-mounted device, a smartwatch), and movement of a predetermined part of the user (e.g., the user's head, the user's wrist) causes the electronic device to move. 7F , in response to detecting a movement of a viewpoint of a user of the electronic device (e.g., 101) in the three-dimensional environment, in accordance with determining that the user's gaze (e.g., 701c) was directed toward the first individual piece of content (e.g., 708d) when the movement of the user's viewpoint was detected, the electronic device updates (812b) a display of the first view of the first physical location corresponding to the first individual piece of content with a simulated parallax effect in accordance with the movement of the user's viewpoint. In some embodiments, updating the display of the first view of the first physical location with a parallax effect includes shifting the location of object(s) in the foreground of the first view of the first physical location by distance(s) greater than distance(s) by which object(s) in the background of the first view of the first physical location are shifted. In some embodiments, updating the display of the first view at the first physical location using a parallax effect causes one or more portions of the first individual content that were previously not visible (e.g., because they were blocked by other portions of the first individual content) to become visible.

[0156] The above-described method of updating the first view of the first physical location using the parallax effect provides an intuitive way of updating the first content as the user's viewpoint moves, which accommodates the viewpoint movement and enables the display of additional content that was not displayed before the movement, allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to update the first individual content as the user's viewpoint moves), thereby further reducing power usage and improving the battery life of the electronic device.

[0157] 7E , while displaying first individual content (e.g., 708d) corresponding to a first view of a first physical location, the electronic device (e.g., 101) detects (814a) via one or more input devices, movement of the electronic device (e.g., 101) (e.g., 1, 2, 3, 5, 10, 30, 50 centimeters, etc., and / or rotation of at least 0.1, 0.5, 1, 2, 3, 4, 5, etc.) that exceeds a predetermined threshold. In some embodiments, the electronic device is a wearable device (e.g., a head-mounted device, a smartwatch), and movement of a predetermined part of the user (e.g., the user's head, the user's wrist) causes movement of the electronic device. Thus, in some embodiments, while displaying first individual content corresponding to a first view of a first physical location, the electronic device detects movement of a predetermined part of the user (e.g., head, hand, arm, wrist) (e.g., meeting one or more criteria, such as a speed or distance of movement exceeding a threshold (e.g., 1, 2, 3, 5, 10, 30, 50 centimeters, etc.)). 7F , in response to detecting movement of the electronic device (e.g., 101) (e.g., or in response to detecting movement of a predetermined portion of the user), following a determination that the movement of the electronic device (e.g., 101) (e.g., or movement of a predetermined portion of the user) satisfies one or more criteria (e.g., exceeds a speed threshold, exceeds a distance threshold (e.g., 1, 2, 3, 5, 10, 30, 50 centimeters, etc.), exceeds a rotation threshold (e.g., 0.1, 0.5, 1, 2, 3, 4, 5, etc.)), the electronic device (e.g., 101), via the display generation component (e.g., 120), displays (814b) additional content (e.g., 708d) corresponding to the first physical location (e.g., an extension of the first individual content, additional information about the first physical location, etc.). In some embodiments, the additional information is displayed at a location corresponding to the movement of the electronic device (e.g., or movement of a predetermined portion of the user). For example, in response to detecting movement to the left, the electronic device displays the additional information to the left of the first individual content.In some embodiments, the electronic device magnifies the view of the first individual content in the direction the electronic device is moved, increasing the field of view of the first individual content and updating the indication of the field of view accordingly.

[0158] The above-described method of displaying additional information in response to detecting movement of an electronic device provides an efficient way to present additional information to a user in response to intuitive input, allowing the user to use the electronic device more quickly and efficiently, thereby further reducing power usage and improving the battery life of the electronic device.

[0159] In some embodiments, such as in FIG. 7C , while displaying a first individual piece of content (e.g., 708c) corresponding to a first view of a first physical location, the electronic device (e.g., 101) detects input (816a) directed via one or more input devices to a selectable user interface element (e.g., 720b) ​​displayed in a user interface. In some embodiments, the user interface element is a user interface element for shifting a physical location corresponding to a viewpoint of the individual piece of content. In some embodiments, the user interface element is displayed adjacent to or overlaid on the first individual piece of content. In some embodiments, the user interface element is one of a plurality of arrows. In some embodiments, the arrow is a translation arrow (e.g., for laterally moving a viewpoint of the first individual piece of content) or a rotation arrow (e.g., for rotationally moving a viewpoint of the first individual piece of content). In some embodiments, the electronic device detects selection of a user interface element by detecting, via an eye-tracking device, that the user's gaze is directed toward the user interface element, while detecting, via a hand-tracking device, a predefined pose of the user's hand (e.g., a pinch pose in which the thumb of the hand is within a threshold distance (e.g., 0.1, 0.2, 0.3, 0.5, 1, 2 centimeters, etc.) of another finger of the hand). In some embodiments, in response to detecting an input directed toward a selectable user interface element (e.g., 720b) ​​of FIG. 7C , the electronic device displays (816b) a third individual piece of content (e.g., 708d) corresponding to a distinct view of a distinct physical location, where the third individual piece of content (e.g., 708d) is displayed at a first distinct location within the three-dimensional environment, as in FIG. 7D . For example, in response to detecting selection of an option to shift the viewpoint of the individual piece of content to the left, the electronic device displays a third individual piece of content corresponding to a physical location to the left of the first physical location.As another example, in response to detecting a selection of an option to rotate the viewpoint of the individual content to the left, the electronic device displays a fourth individual content corresponding to the first physical location with the view rotated to the left from the view of the first individual content. In some embodiments, the electronic device maintains the size (e.g., width) of the field of view of the first individual content, but updates the location of the field of view, in response to input directed at the selectable user interface element.

[0160] The above-described method of displaying a third individual content at the same location within a three-dimensional environment where the first individual content was displayed provides an efficient way of viewing content corresponding to a physical location, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., without the user having to direct their attention to a different area of ​​the three-dimensional environment or provide input to continue displaying content at the third individual location within the three-dimensional environment).

[0161] In some embodiments, such as FIG. 7E , while displaying first individual content (e.g., 708d) corresponding to the first view of the first physical location, the electronic device (e.g., 101) detects movement of the electronic device (e.g., 101) relative to the three-dimensional environment (818a). In some embodiments, the electronic device is a wearable device (e.g., a head-mounted device, a smart watch), and movement of a predetermined part of the user (e.g., the user's head, the user's wrist) causes movement of the electronic device. In some embodiments, while displaying the first individual content corresponding to the first view of the first physical location, the electronic device detects movement of a predetermined part of the user (e.g., head, hand, arm, wrist). In some embodiments, such as FIG. 7F , in accordance with a determination that movement of the electronic device (e.g., 101) relative to the three-dimensional environment satisfies one or more criteria, the electronic device (e.g., 101) displays additional content (e.g., an augmentation of the first individual content, additional information about the first physical location, etc.) corresponding to the first physical location via the display generation component (818b). In some embodiments, the one or more criteria are met when movement of the electronic device (e.g., or a predetermined portion of the user) positions the electronic device such that the electronic device is not directed toward a distinct real object (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) in the electronic device's physical environment to which the user may wish to direct their attention, and / or is not directed toward a distinct virtual object (e.g., content, a user interface, etc.) in the three-dimensional environment to which the user wishes to direct their attention. In some embodiments, following a determination that the movement of the electronic device relative to the three-dimensional environment does not satisfy the one or more criteria, the electronic device refrains from displaying additional content corresponding to the first physical location (e.g., while maintaining the display of the first distinct content) (818c), such as by refraining from updating the content user interface element 706 of FIG. 7F . For example, in response to movement of the electronic device that directs the electronic device toward an empty wall, the electronic device displays the additional content overlaid on a portion of the empty wall.As another example, in response to movement of the electronic device pointing the electronic device at a distinct real object (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) to which the user may wish to attend, the electronic device refrains from displaying additional content overlaid on the distinct object. In some embodiments, the electronic device magnifies the view of the first content to obscure portions of the three-dimensional environment other than the distinct real object to which the user may wish to attend, and stops when the first distinct content reaches a distance of the distinct real object (e.g., within a threshold (e.g., 1, 5, 10, 20, 30, 40, 50, 100 centimeters, etc.)). As another example, in response to movement of the electronic device pointing the electronic device at a virtual object (e.g., content, a user interface) to which the user may wish to attend, the electronic device refrains from displaying additional content overlaid on the virtual object. Thus, in some embodiments, the user can view the distinct real object or distinct virtual object without the distinct real object or distinct virtual object being obscured by the additional content. In some embodiments, when the electronic device magnifies the view of the first individual piece of content, the electronic device magnifies the field of view of the first individual piece of content and updates the indication of the field of view accordingly.

[0162] The above-described method of selectively displaying additional content in response to movement of an electronic device relative to a three-dimensional environment provides an efficient way of preventing content from obscuring portions of the three-dimensional environment, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to view objects in the three-dimensional environment other than the additional content, such as an input to stop displaying the additional content in order to view other objects).

[0163] 7F , the one or more criteria include a criterion that is met based on a change in orientation of the electronic device (e.g., 101) (e.g., relative to one or more respective objects in the three-dimensional environment) and / or a criterion that is met based on whether the user's gaze (e.g., 701c) is directed toward one or more respective objects in the three-dimensional environment (820a). In some embodiments, the electronic device withholds display of the additional content pursuant to a determination that the electronic device is directed toward an individual real object in the electronic device's physical environment to which the user wishes to direct their attention (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) and / or an individual virtual object in the three-dimensional environment to which the user may wish to direct their attention (e.g., content, a user interface, etc.). In some embodiments, the electronic device refrains from displaying the additional content pursuant to a determination that the user is looking at an individual real object (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) in the electronic device's physical environment to which the user may wish to direct their attention and / or toward an individual virtual object (e.g., content, a user interface, etc.) in the three-dimensional environment to which the user may wish to direct their attention (e.g., as determined by an eye-tracking device in communication with the electronic device). In some embodiments, pursuant to a determination that the electronic device is not pointed at an individual real object (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) in the electronic device's physical environment to which the user may wish to direct their attention and / or toward an individual virtual object (e.g., content, a user interface, etc.) in the three-dimensional environment to which the user may wish to direct their attention, the electronic device displays the additional content pursuant to movement of the electronic device.In some embodiments, pursuant to determining that the user's gaze is not directed toward a distinct real object (e.g., a window, a doorway, a display screen, a person, an animal, an electronic device, an appliance, a vehicle, a building, etc.) in the electronic device's physical environment to which the user may wish to direct their attention and / or a distinct virtual object (e.g., content, a user interface, etc.) in the three-dimensional environment to which the user may wish to direct their attention, the electronic device displays additional content in accordance with movement of the electronic device. Accordingly, in some embodiments, the electronic device obscures a distinct real object or a distinct virtual object with the additional content. In some embodiments, the electronic device obscures a distinct real or virtual object with the additional content if the user's gaze is not directed toward the distinct real or virtual object while movement of the electronic device is detected. In some embodiments, the electronic device does not display the additional content at a location in the three-dimensional environment obscuring the distinct real or virtual object if the user's gaze is directed toward the real or virtual object while movement of the electronic device is detected.

[0164] The above-described method of selectively displaying additional content in response to changes in the orientation of the electronic device relative to the three-dimensional environment and / or the user's line of sight provides an efficient way of allowing the user to maintain visibility of content in the three-dimensional environment other than the additional content, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., reducing the number of inputs required to view objects in the three-dimensional environment other than the additional content, such as inputs to stop displaying the additional content in order to view other objects).

[0165] In some embodiments, such as FIG. 7D , while displaying a first individual piece of content (e.g., 708d) occupying a first portion of a display area of ​​a display generation component (e.g., 120) (e.g., a first individual portion of a view of a first physical location), the electronic device (e.g., 101) detects (822a) via an eye tracking device that a user's gaze (e.g., 701b) is directed toward the first individual piece of content (e.g., 708d) for an amount of time that exceeds a predetermined time threshold (e.g., 0.05, 0.1, 0.2, 0.3, 0.5, 1, 2, 5, 10 seconds, etc.). 7E , in response to detecting a user's gaze (e.g., 701b) directed toward the first individual piece of content (e.g., 708d) for an amount of time that exceeds a predetermined time threshold (e.g., 0.05, 0.1, 0.2, 0.3, 0.5, 1, 2, 5, 10 seconds, etc.), the electronic device updates (822b) the first individual piece of content (e.g., 708d) to occupy a second portion of the display area of ​​the display generation component (e.g., 120) that is larger than the first portion (e.g., a second individual portion of the view of the first physical location that is larger (e.g., includes more content, objects, etc.) than the first individual portion of the view of the first physical location). In some embodiments, in response to detecting a user's gaze directed toward the first individual piece of content for an amount of time that exceeds a predetermined time threshold (e.g., 0.05, 0.1, 0.2, 0.3, 0.5, 1, 2 seconds, etc.), the electronic device increases the size of the first individual piece of content. In some embodiments, in response to increasing the size of the first individual piece of content, the electronic device increases the field of view of the first individual piece of content (e.g., without updating the orientation of the field of view) and updates the indication of the field of view (e.g., displayed in a navigation user interface element) accordingly. In some embodiments, increasing the display area of ​​the first individual piece of content does not increase the field of view of the first individual piece of content; rather, in some embodiments, the first individual piece of content is enlarged while the field of view (e.g., size and orientation) remains the same.

[0166] The above-described method of increasing the size of a first individual content in response to detecting a user's gaze directed at the first individual content for a time period exceeding a predetermined threshold provides an efficient way of increasing the view of a first physical location by allowing a user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs to pan the view of the first physical location to view the first physical location), further reducing power usage and improving the battery life of the electronic device.

[0167] In some embodiments, while displaying the first individual piece of content, the electronic device displays within a navigation user interface element an indication of a field of view of a first physical location corresponding to the first individual piece of content (824a). In some embodiments, the indication of field of view is displayed proximate to or in association with (e.g., adjacent to or incorporated into) a visual indication of the first location included in the navigation user interface element. In some embodiments, the indication of field of view indicates a boundary of the first physical location displayed within the first individual piece of content. In some embodiments, while the first individual piece of content occupies a first portion of a display area of ​​the display generation component, the indication of field of view indicates the first field of view (e.g., a boundary of the first physical location included in the first individual piece of content while the first individual piece of content occupies the first portion of the display area) (824b). In some embodiments, while the first individual content occupies a second portion of the display area of ​​the display generation component, the field of view indication indicates a second field of view that is larger than the first field of view (e.g., a boundary of a first physical location included in the first individual content while the first individual content occupies the second portion of the display area) (824c). In some embodiments, the second portion of the display area is larger than the first portion of the display area and / or the second field of view is larger than the first field of view.

[0168] The above-described method of displaying an indication of the field of view according to the display area occupied by the first individual content provides an efficient way of indicating the portion of the first physical location represented by the first individual content, which further reduces power usage and improves the battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently.

[0169] In some embodiments, such as in FIG. 7E , the first individual content (e.g., 708d) corresponds to a first field of view (e.g., 718e) having a first orientation (e.g., relative to a first physical location) (826a). In some embodiments, such as in FIG. 7E , while displaying the first individual content (e.g., 708d) and an indication of the first field of view (e.g., 718e) within a navigation user interface element (e.g., 704a), the electronic device (e.g., 101) detects input via one or more input devices corresponding to a request to display third individual content corresponding to the second field of view having a second orientation (826b). In some embodiments, the third individual content and the first individual content are images captured from the same physical location but with different orientations (e.g., facing different directions while at the same location). In some embodiments, the third individual content and the first individual content are images captured from different physical locations (e.g., different orientations). In some embodiments, the widths of the first field of view and the second field of view are the same. In some embodiments, the widths of the first field of view and the second field of view are different. In some embodiments, the input corresponding to the request to display the third individual content is a request to rotate the viewpoint from the viewpoint of the first individual content to the viewpoint of the third individual content. In some embodiments, the input corresponds to a request to zoom the first individual content in one or more (e.g., horizontal) directions. In some embodiments, the input corresponds to a request to display the third individual content corresponding to a third physical location (e.g., horizontal movement relative to the first location). In some embodiments, such as FIG. 7F , in response to detecting (826c) an input corresponding to a request to display (826d) the third individual content (e.g., 708d) corresponding to the second field of view (e.g., 718e) having a second orientation (e.g., corresponding to the first physical location or corresponding to a third physical location), the electronic device (e.g., 101) displays (826d) the third individual content (e.g., 708d) (e.g., at the first individual location within the three-dimensional environment) via the display generation component (e.g., 120).In some embodiments, such as in FIG. 7F , in response to detecting 826c an input corresponding to a request to display a third individual piece of content (e.g., 708d) corresponding to a second field of view (e.g., 718) having a second orientation, the electronic device (e.g., 101) updates 826e an indication of the first field of view in a navigation user interface element (e.g., 704a) to an indication of the second field of view (e.g., 718e). In some embodiments, the indication of the field of view is displayed in proximity to or in association with (e.g., adjacent to or embedded in) a visual indication of a physical location corresponding to the third individual piece of content included in the navigation user interface element. In some embodiments, the indication of the second field of view indicates a boundary of a physical location displayed within the third individual piece of content.

[0170] The above-described method of displaying an indication of a field of view according to third individual content provides an efficient way of indicating the portion of the individual physical location represented by the third individual content, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently.

[0171] In some embodiments, such as in FIG. 7A , following a determination that the physical environment of the electronic device (e.g., 101) satisfies one or more criteria, including criteria that are met based on an amount of unobstructed space around the electronic device (e.g., 101) in the electronic device's (e.g., 101) physical environment (e.g., 0.5, 1, 2, 3, 4, 5 meters, etc. in one or more directions), the electronic device (e.g., 101) displays (828a) a navigation user interface element (e.g., 704a) at a first size within the three-dimensional environment. In some embodiments, the electronic device displays the navigation user interface element at a location within the three-dimensional environment that does not overlay or intersect with the location of a physical object within the three-dimensional environment. In some embodiments, the size at which the navigation user interface element is displayed depends on the amount of unobstructed space around the electronic device in the electronic device's physical environment. In some embodiments, such as in FIG. 7I , following a determination that the physical environment of the electronic device (e.g., 101) does not satisfy one or more criteria, the electronic device (e.g., 101) displays (828b) the navigational user interface element (e.g., 704d) in the three-dimensional environment at a second size different from (e.g., smaller than) the first size. For example, when the electronic device displays the navigational user interface element in a room with open space above a dining room table (e.g., approximately 2 meters of unobstructed space in multiple directions around the electronic device), the electronic device displays the navigational user interface element at a size larger than the size at which the electronic device displays the navigational user interface element in an office cubicle (e.g., approximately 0.5 to 1 meter of unobstructed space in multiple directions around the electronic device).

[0172] The above-described method of displaying navigation user interface elements at a size that corresponds to the amount of unobstructed space around the electronic device in the electronic device's physical environment provides an efficient way of simultaneously presenting representations of objects in the user's physical environment with the navigation user interface elements, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to switch between displaying navigation user interface elements and representations of objects in the electronic device's physical environment).

[0173] In some embodiments, a navigation element (e.g., 704a in FIG. 7A ) includes a first discrete portion (e.g., including three-dimensional representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, vegetation, natural features) at the physical location indicated by the navigation user interface element) that is displayed in three dimensions in the three-dimensional environment, and a second discrete portion (e.g., including two-dimensional representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, vegetation, natural features) at the physical location indicated by the navigation user interface element) that is displayed in two dimensions in the three-dimensional environment, where the first discrete portion is closer to the user's viewpoint than the second discrete portion (e.g., within a threshold distance (e.g., 0.5, 1, 2, 3, 4, 5 meters, etc.) (830a). In some embodiments, the second discrete portion of the navigation user interface element (e.g., representations of physical objects included in the second discrete portion) is closer to the user (e.g., between the first respective portion of the navigation user interface element and the second respective portion of the navigation user interface element). In response to an input corresponding to a request to move (a representation of a physical object included in) a first discrete portion of a navigation user interface element further away from the user (e.g., outside a user threshold distance defining a boundary between the first and second respective portions of the navigation user interface element), the electronic device displays a representation of the physical object in two dimensions within the first discrete portion of the navigation user interface element. In some embodiments, in response to an input corresponding to a request to move (a representation of a physical object included in) a first discrete portion of a navigation user interface element further away from the user (e.g., outside a user threshold distance defining a boundary between the first and second respective portions of the navigation user interface element), the electronic device displays a representation of the physical object in two dimensions within the first discrete portion of the navigation user interface element. In some embodiments, the first discrete portion of the navigation user interface element is oriented along a horizontal plane (e.g., a real or virtual surface, virtual plane) within the three-dimensional environment, and the second discrete portion of the navigation user interface element is displayed vertically behind the first discrete portion of the navigation user interface element (e.g., curved upward from the horizontal plane).In some embodiments, the first and second discrete portions of the navigation user interface element are joined by a curved portion of the navigation user interface element.

[0174] The above-described method of displaying a first discrete portion of a navigation user interface element in three dimensions and a second discrete portion of the navigation user interface element in two dimensions provides an efficient way of increasing the area of ​​navigation user interface elements that a user can view simultaneously, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently.

[0175] In some embodiments, such as in FIG. 7A , while displaying (832a) the first individual piece of content (e.g., 708a), the navigation user interface element (e.g., 704a) corresponds to (832b) a first physical region that includes the first physical location. In some embodiments, the navigation user interface element includes representations of other physical locations within the first physical region, including representations of buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, vegetation, natural features, etc. In some embodiments, such as in FIG. 7A , while displaying (832a) the first individual piece of content (e.g., 708a), the navigation user interface element (e.g., 704a) includes (832c) an indication of the terrain of the first physical region. In some embodiments, the navigation user interface element is displayed in three dimensions and includes a three-dimensional rendering of the terrain (e.g., of the ground) of the first physical region. For example, if the first physical region includes hills, the navigation user interface element includes a three-dimensional rendering of the hills. In some embodiments, the edges of the navigation user interface elements represent a cross section of the terrain of the physical location corresponding to the edges of the navigation user interface elements.

[0176] The above-described method of displaying an indication of the terrain of a first physical area within a navigation user interface element provides an efficient way of representing not only the objects at the first physical location but also the terrain of the first physical location, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently.

[0177] In some embodiments, such as in FIG. 7A , a navigation user interface element (e.g., 704a) includes three-dimensionally displayed individual content (e.g., 710a, 710b) (e.g., three-dimensional representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, plants, natural features) within the physical area corresponding to the navigation user interface element) (834a). In some embodiments, such as in FIG. 7B , an electronic device (e.g., 101) detects movement of a predetermined part (e.g., 728a) of a user (e.g., hand, arm, head, etc.) via one or more input devices (e.g., one or more cameras, distance sensors, hand tracking devices, eye tracking devices) while displaying a navigation user interface element (e.g., 704b) including three-dimensionally displayed individual content. In some embodiments, such as FIG. 7B , in response to detecting (834c) movement of a predetermined portion (e.g., 728a) of the user, following a determination that the predetermined portion (e.g., 728a) of the user is at a location corresponding to the individual content displayed in three dimensions within the navigation user interface element (e.g., 704b) (e.g., the location of the predetermined portion of the user within the three-dimensional environment intersects or is within a threshold distance (e.g., 0.1, 0.2, 0.3, 0.5, 1, 2, 3, 4, 5, 10 centimeters, etc.) of the location of the individual content within the three-dimensional environment), the electronic device (e.g., 101) updates (834d) the navigation user interface element (e.g., 704b) to visually de-emphasize (e.g., no longer include) the individual content displayed in three dimensions, e.g., stop displaying or de-emphasize the display (e.g., make it more transparent, less opaque), or display the individual content in two dimensions), as in FIG. 7B . In some embodiments, the electronic device stops displaying the three-dimensional content at a location corresponding to the user's predetermined portion and maintains the three-dimensional display of other content of the navigation user interface element at locations that do not correspond to the location of the user's predetermined portion.In some embodiments, the electronic device presents a representation of a predetermined portion of the user. In some embodiments, the representation of the predetermined portion of the user is a representation of the predetermined portion of the user presented by a display generation component (e.g., a virtual or video pass-through). In some embodiments, the representation of the predetermined portion of the user is a view of the predetermined portion of the user through a transparent portion of the display generation component (e.g., a true or actual pass-through).

[0178] The above-described method of ceasing three-dimensional display of individual content in response to detecting movement of a predetermined portion of the user to a location corresponding to the individual content provides an efficient way of maintaining visibility of a representation of a predetermined portion of the user and allows the user to use the electronic device more quickly and efficiently, thereby reducing power usage and improving the battery life of the electronic device.

[0179] In some embodiments, the electronic device displays (836a) within the navigation user interface element an indication of the second electronic device (e.g., associated with a user different from the user of the electronic device) displayed at a distinct location within the navigation user interface element that corresponds to a distinct physical location of the second electronic device, such as displaying an indication of the second electronic device within navigation user interface element 704a of FIG. 7A. In some embodiments, the electronic device receives (836b) an indication of the location of the second electronic device (e.g., from a server, from the second electronic device). For example, the user of the electronic device and the second user of the second electronic device are connected via a service that presents the location of the second electronic device to the electronic device and presents the location of the electronic device to the second electronic device. In some embodiments, while displaying the indication of the second electronic device within the navigation user interface element, the electronic device detects (836b) a selection of the indication of the second electronic device via one or more input devices in a manner similar to detecting selection of option 720b of FIG. 7C. In some embodiments, detecting the selection of the indication includes detecting, via the eye tracking device, that the user's gaze is directed toward the indication of the second electronic device, and detecting, via the hand tracking device, that the user performs a predetermined gesture (e.g., a pinch gesture in which the user moves their thumb within a threshold distance (e.g., 0.05, 0.1, 0.5, 1, 2 centimeters, etc.) of another finger of their hand). In some embodiments, detecting the selection of the indication includes detecting, via the hand tracking device, that the user performs a predetermined gesture (e.g., a pinch gesture in which the user moves their thumb within a threshold distance (e.g., 0.05, 0.1, 0.5, 1, 2 centimeters, etc.) of another finger of their hand) while a predetermined portion of the user (e.g., their hand) is within a threshold distance (e.g., 1, 2, 3, 5, 10, 20 centimeters, etc.) of a location corresponding to the indication of the second electronic device.In some embodiments, in response to detecting selection of the indication of the second electronic device, the electronic device, via the display generation component (e.g., at a first discrete location within the three-dimensional environment), displays (836c) content captured by the second electronic device for the discrete physical location of the second electronic device in a manner similar to how the electronic device presents content 708a corresponding to indication 716 of FIG. 7A. For example, the content is live video captured by the second electronic device (e.g., one or more cameras and / or microphones in communication therewith). In some embodiments, the content is one or more images and / or video content (e.g., captured or not captured by the second electronic device) associated with the physical location of the second electronic device.

[0180] The above-described method of presenting content captured by a second electronic device in response to detecting selection of an indication of the second electronic device displayed at a location within a navigation user interface element corresponding to the location of the second electronic device provides an efficient way of viewing content corresponding to the location of the second electronic device, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently.

[0181] In some embodiments, such as in FIG. 7G , the first individual content includes a two-dimensional representation (838a) of an object (e.g., a building, landmark, road, infrastructure, geographic feature, terrain, body of water, plant life, natural feature) located at (or visible from) the first physical location. In some embodiments, such as in FIG. 7G , the electronic device (e.g., 101) simultaneously displays (838b) first individual content including a two-dimensional representation (e.g., 732b) of the object and a three-dimensional representation (e.g., 708e) of the object (e.g., displayed in front of the first individual content). In some embodiments, while displaying the two-dimensional and three-dimensional representations of the object, the electronic device maintains display of a navigation user interface element. In some embodiments, the three-dimensional representation of the object is displayed in response to detecting a selection of a user interface element displayed in the first individual location of the three-dimensional environment (e.g., within the first individual content, proximate to the first individual content, overlaid on the first individual content, etc.). In some embodiments, the three-dimensional representation of the object is displayed in response to detecting a selection of the two-dimensional representation of the object. In some embodiments, a three-dimensional representation of the object is displayed between the user's viewpoint and the two-dimensional representation of the object.

[0182] The above-described method of simultaneously displaying two-dimensional and three-dimensional representations of an object provides an efficient way to see more information about the object (e.g., different views of the object), which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently.

[0183] 9A-9H are flowcharts illustrating a method for presenting navigation from a first physical location to a second physical location with reduced visual prominence in content elements in response to an input corresponding to a request to present content corresponding to the second physical location, according to some embodiments. In some embodiments, method 900 is performed on a computer system (e.g., computer system 101 of FIG. 1 ) that includes a display generation component (e.g., display generation component 120 of FIGS. 1 , 3 , and 4 ) (e.g., a heads-up display, a display, a touchscreen, a projector, etc.) and one or more cameras (e.g., a camera positioned in a user's hand and facing downward (e.g., color sensors, infrared sensors, and other depth-sensing cameras) or a camera facing forward from the user's head). In some embodiments, method 900 is governed 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 900 are optionally combined and / or the order of some operations is optionally changed.

[0184] In some embodiments, method 900 is performed in an electronic device (e.g., 101) that communicates with a display generation component and one or more input devices (e.g., a mobile device (e.g., a tablet, smartphone, media player, or wearable device), or a computer). In some embodiments, the display generation component is a display integrated with the electronic device (optionally a touchscreen display), an external display such as a monitor, projector, television, or a hardware component (optionally built-in or external) for projecting a user interface and making the user interface visible to one or more users, etc. In some embodiments, the one or more input devices include electronic devices or components that can receive user input (e.g., capture user input, detect user input, etc.) and transmit information related to the user input to the electronic device. 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 electronic device), 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), etc. In some embodiments, the electronic device is in communication with a hand tracking device (e.g., one or more cameras, depth sensors, proximity sensors, touch sensors (e.g., 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.

[0185] In some embodiments, such as in FIG. 7A , the electronic device (e.g., 101), via a display generation component (e.g., 120), displays (902a) a user interface including a navigational user interface element (e.g., 704a) having a first location (902b) (e.g., 716) corresponding to a first physical location. In some embodiments, the user interface includes a three-dimensional environment including representations of virtual objects comprising the user interface and representations of real objects in the physical environment of the electronic device. The three-dimensional environment is optionally presented from a first-person perspective from the perspective of a user associated with the electronic device at a distinct location within the three-dimensional environment (e.g., corresponding to a location of the electronic device). In some embodiments, the navigational user interface element includes a three-dimensional topographical map of physical locations having a visual indication (e.g., a pin) at the first location corresponding to the first physical location, as described with reference to method 800. For example, the navigation user interface element includes a three-dimensional topographical map of a city including a three-dimensional representation of buildings, streets, and other landmarks with a flag, pin, or other visual indication displayed at a first location corresponding to an address, landmark, or coordinate in the city. In some embodiments, the electronic device displays the navigation user interface element having a first location corresponding to a specified first physical location.

[0186] In some embodiments, such as FIG. 7A , the electronic device (e.g., 101), via the display generation component (e.g., 120), displays (902a) a user interface including a content element (e.g., 706) including a first (e.g., 708a) individual piece of content corresponding to a first view of a first physical location (e.g., 716), where the content element (e.g., 706) is displayed (902c) with a first visual prominence. In some embodiments, the first individual piece of content is an image taken from the first physical location and / or an image of the first physical location (e.g., a street-level view image from the first physical location). In some embodiments, the first individual piece of content is a video recorded (e.g., live) at the first physical location. In some embodiments, the first individual piece of content has one or more characteristics of the first individual piece of content described with reference to method 800. In some embodiments, the degree of visual salience is an amount of blur applied to the content element and / or the first individual content included in the content element, and displaying the content element with the first degree of visual salience is displaying the content element and / or the first individual content included in the content element with no (or relatively low) blur. In some embodiments, the degree of visual salience is an amount of transparency (e.g., relatively low transparency), contrast (e.g., relatively high contrast), color (e.g., relatively high or bright color), size (e.g., relatively large size), and / or position (e.g., relatively prominent / centered position) within the user interface. In some embodiments, the navigation user interface element and / or the content element and / or the first individual content are displayed in a three-dimensional environment (e.g., a computer-generated reality (XR) environment such as a virtual reality (VR) environment, a mixed reality (MR) environment, or an augmented reality (AR) environment) generated, displayed, or otherwise made viewable by the device.

[0187] In some embodiments, such as in FIG. 7B , while displaying a content element (e.g., 706) having a first visual salience via a display generation component (e.g., 120), the electronic device (e.g., 101) detects (902d) a user input (or a series of multiple user inputs) via one or more input devices corresponding to a request to specify a second location corresponding to a second physical location. In some embodiments, the input is directed to a navigation user interface element, such as an input that moves an indication of the specified location from the first location to the second location on a terrain map. In some embodiments, the input is directed to the first individual piece of content, such as an input to change a viewpoint of the content from the first physical location to the second physical location or to rotate the field of view of the first individual piece of content. In some embodiments, the user input has one or more characteristics of a user input corresponding to a request to specify a second location corresponding to a second physical location as described with reference to method 800.

[0188] 7B , in response to (e.g., while) detecting user input, the electronic device (e.g., 101) displays (902e) within the content element (e.g., 706) navigation from a first location to a second location, which includes displaying representations of one or more locations between the first location and the second location with reduced visual prominence relative to the first visual prominence. In some embodiments, the degree of visual prominence is one or more of the following: translucency (e.g., relatively high translucency), contrast (e.g., relatively low contrast), color (e.g., relatively low or dark color), size (e.g., relatively small size), and / or position (e.g., relatively subtle / peripheral position) within the user interface. In some embodiments, while the user input is provided, the electronic device displays the content element and / or content included in the content element with a blurred (e.g., relatively high blur) appearance. In some embodiments, the input is a user moving a visual indication of a discrete location (e.g., a pin) corresponding to a discrete physical location from one location within the navigation user interface element to a different location within the navigation user interface element. For example, the user picks up the visual indication from a first location and places it at a second location within the navigation user interface element, and the electronic device blurs the content element while the user is moving the visual indication. In some embodiments, while detecting the user input (or a sequence of multiple user inputs), the content element includes a first discrete content with reduced visual salience (e.g., a relatively high amount of blur). In some embodiments, while detecting the user input (or a sequence of multiple user inputs), the content element updates to include discrete content corresponding to the current position of the visual indication of the discrete location within the map navigation element, which is displayed with reduced visual salience (e.g., a relatively high amount of blur).

[0189] In some embodiments, such as in FIG. 7C , after displaying navigation from the first location to the second location (and in response to detecting user input), the electronic device (e.g., 101) displays (902f) a second individual piece of content (e.g., 708c) (e.g., such as that described with reference to method 800) corresponding to a second view of the second physical location (e.g., 716) in the content element (e.g., 706) with greater visual prominence than the reduced visual prominence relative to the first visual prominence. In some embodiments, after the user has provided one or more inputs to designate the second location, the electronic device updates the content element to include the second individual piece of content and updates the navigation user interface to include a visual indication (e.g., a pin) of the designation of the second physical location. In some embodiments, the second individual piece of content is an image taken from the second physical location. In some embodiments, the first individual piece of content is a video recorded (e.g., live) at the second physical location. In some embodiments, the electronic device maintains a location within the three-dimensional environment where content and navigation user interface elements are displayed in response to user input. In some embodiments, in response to detecting the input and / or after the input is detected, the electronic device displays the second distinct content without the blur (and / or other characteristics of visual salience corresponding to the first visual salience, as described above). In some embodiments, the greater than reduced visual salience is the same as the first visual salience at which the user interface is displayed before detecting the input. In some embodiments, the greater than reduced visual salience is more visually salient than the first visual salience at which the user interface is displayed before detecting the input. In some embodiments, the greater than reduced visual salience is less visually salient than the first visual salience at which the user interface is displayed before detecting the input.

[0190] The above-described method of updating visual characteristics of a content element while detecting user input corresponding to a request to specify a second location provides an efficient way of indicating to a user that specifying the second location will update the content element, which further reduces power usage by allowing the user to use the electronic device more quickly and efficiently, improves the battery life of the electronic device, reduces usage errors that must be corrected by further user input, and reduces the need for the electronic device to fully render content corresponding to the first location and / or intermediate locations between the first and second locations (e.g., while the visual indication of the location corresponding to the content is moved).

[0191] 7B , displaying the content element (e.g., 706) with reduced visual salience includes displaying the entire content element (e.g., 706) with reduced visual salience (e.g., blurring, fading, darkening the entire area of ​​the content element, etc.) (904a). In some embodiments, displaying the entire content element with reduced visual salience includes displaying the entire individual content included in the content element with reduced visual salience.

[0192] The above-described method of displaying the entire content element with a reduced degree of visual salience provides an efficient way of indicating to the user that specifying a second location will update the content element, which further reduces power usage by allowing the user to use the electronic device more quickly and efficiently, improves the battery life of the electronic device, reduces usage errors that must be corrected by further user input, and reduces the need for the electronic device to fully render content corresponding to the first location and / or intermediate locations between the first and second locations (e.g., while the visual indication of the location corresponding to the content is moved).

[0193] In some embodiments, displaying the content element with reduced visual salience includes displaying a first region of the content element that surrounds (e.g., at least partially) a second region of the content element (e.g., an edge of the content element) with reduced visual salience (e.g., blurred, faded, darkened, etc.) and displaying the second region of the content element with the first visual salience, such as displaying a central portion of the content user interface element 704b of FIG. 7B without reduced visual salience (e.g., not blurred, faded, darkened) (906a). In some embodiments, displaying the first region of the content element with reduced visual salience includes displaying a portion of the individual content included in the first region of the content element with reduced visual salience. In some embodiments, the electronic device content element with an edge is blurred, faded, and / or darkened.

[0194] The above-described method of displaying a first region of a content element with a reduced degree of visual salience provides an efficient way of indicating to a user that specifying a second location will update the content element, which further reduces power usage by allowing the user to use the electronic device more quickly and efficiently, improves the battery life of the electronic device, reduces usage errors that must be corrected by further user input, and reduces the need for the electronic device to fully render content corresponding to the first location and / or intermediate locations between the first and second locations (e.g., while the visual indication of the location corresponding to the content is moved).

[0195] In some embodiments, such as in FIG. 7A , the electronic device (e.g., 101) displays at least a portion of a navigation user interface element (e.g., 704a) in a second visual salience (e.g., in three dimensions, in full color) while displaying the content element (e.g., 706) in a first visual salience and before detecting user input corresponding to a request to specify a second location corresponding to a second physical location (908a). In some embodiments, the navigation user interface element is a three-dimensional map of an area including the first location. For example, the navigation user interface element includes three-dimensional representations of buildings, landmarks, roads, infrastructure, geographic features, topography, bodies of water, vegetation, natural features, etc. in the area. In some embodiments, the electronic device displays all (or at least a portion) of the representations in the navigation user interface element in three dimensions, full color, semi-transparently, etc. while displaying (at least a portion of) the navigation user interface element in the second visual salience. In some embodiments, such as in FIG. 7B , while detecting user input and while displaying the content element (e.g., 706) with reduced visual prominence relative to the first visual prominence, the electronic device (e.g., 101) displays at least a portion of the navigation user interface element (e.g., 704b) with reduced visual prominence relative to the second visual prominence (e.g., two-dimensional, faded / darkened color, highly translucent) (908b). In some embodiments, while detecting user input, the electronic device updates the navigation user interface element to include one or more two-dimensional and / or darkened, faded, and / or translucent representations of objects within the area represented by the navigation user interface element. In some embodiments, the electronic device displays the entire navigation user interface element with reduced visual prominence while detecting user input.In some embodiments, the electronic device displays at least a portion of a navigation user interface element (e.g., an edge, a portion at a location corresponding to a predetermined part of the user (e.g., hand, arm, head, fingers)) with reduced visual prominence while detecting user input.

[0196] The above-described method of displaying at least a portion of a navigation user interface element with reduced visual prominence while detecting user input reduces the need for the electronic device to fully render the navigation user interface element while the input is being detected, which reduces power usage and improves battery life of the electronic device by reducing the number and / or complexity of operations being performed by the electronic device.

[0197] 7C , the electronic device (e.g., 101), after displaying navigation from a first location to a second location, displays navigation user interface elements (e.g., 704a) with greater visual prominence than reduced visual prominence for a second visual prominence (e.g., at a second visual prominence, different from the second visual prominence) while displaying content elements (e.g., 706) with greater visual prominence than reduced visual prominence for a first visual prominence (910a). In some embodiments, after displaying navigation from the first location to the second location, the electronic device displays navigation user interface elements with reduced visual prominence for the second visual prominence while displaying navigation user interface elements that have one or more representations of three-dimensional physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, topography, bodies of water, plants, natural features) and / or have colors that are more saturated, less translucent, and less blurred relative to the colors of the representations. In some embodiments, while displaying navigation from the first location to the second location, the electronic device displays navigation user interface elements with reduced visual prominence, and after displaying navigation from the first location to the second location, the electronic device increases the visual prominence of the navigation user interface elements.

[0198] The above-described method of increasing the visual prominence with which navigation user interface elements are displayed after displaying navigation from a first location to a second location provides an efficient way of automatically improving the visibility of navigation user interface elements, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to view the navigation user interface elements after displaying navigation from a first location to a second location).

[0199] 7B , detecting a user input corresponding to a request to designate a second location includes detecting (912a) via an eye-tracking device that a gaze (e.g., 701d) of a user of an electronic device (e.g., 101) is directed toward a navigation user interface element (e.g., 704b). In some embodiments, the electronic device detects that the user's gaze is directed toward a visual indication of the designation of the first physical location (e.g., displayed at a first location within the navigation user interface element). In some embodiments, the electronic device detects that the user's gaze is directed toward a second location of the navigation user interface element that corresponds to the second physical location. In some embodiments, such as in FIG. 7B , detecting user input corresponding to a request to designate a second location includes detecting (912a) via one or more input devices (e.g., hand tracking devices) that a gesture of a predetermined part (e.g., 728a) of the user of the electronic device (e.g., 101) (e.g., finger(s), hand, arm, head, etc.) satisfies one or more criteria. In some embodiments, the predetermined gesture corresponds to a pinch gesture in which the user moves the thumb of their hand to touch another finger of their hand. In some embodiments, the electronic device detects that the user is looking at a visual indication of the designation at the first location while making a gesture that satisfies one or more criteria for “picking up” the designation, and initiates a process to move the designation (e.g., according to the movement of the predetermined part of the user). In some embodiments, the electronic device detects that the user is looking at the second location while making a gesture that satisfies one or more criteria for moving the designation to the second location.

[0200] The above-described method of navigating from a first location to a second location in response to detecting a user's gaze and gestures performed by the user provides an intuitive way of navigating a user interface (e.g., without manipulating a tactile input device), which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently.

[0201] 7B , while displaying navigation from a first location to a second location in a content element (e.g., 706), the electronic device (e.g., 101) displays (914a) a corresponding animation of navigation from the first location to the second location in a navigation user interface element (e.g., 704b). In some embodiments, the corresponding animation of navigation from the first location to the second location in the navigation user interface element includes panning and / or zooming the navigation user interface element. In some embodiments, the corresponding animation of navigation from the first location to the second location in the navigation user interface element includes displaying an animation of moving a visual indication of the specified location (e.g., a flag, pin, etc.) from the first location to the second location in the navigation user interface element.

[0202] The above-described method of displaying an animation of navigation from a first location to a second location in a navigation user interface element provides an efficient way of indicating to a user that specifying a second location will result in an update to the user interface, which allows the user to use the electronic device more quickly and efficiently, thereby further reducing power usage, improving the battery life of the electronic device, and reducing usage errors that must be corrected by further user input.

[0203] In some embodiments, the electronic device displays (916a) within a user interface a selectable option that can be selected to display a preview of a navigation path from a first discrete physical location to a second discrete physical location (e.g., such as the navigation path preview of FIG. 7H). In some embodiments, the selectable option is displayed in response to a request to present a navigation path from the first discrete physical location to the second discrete physical location. In some embodiments, the selectable option is displayed simultaneously with an indication of the navigation path from the first discrete physical location to the second discrete physical location. In some embodiments, such as FIG. 7H, in response to detecting (916b) a selection of the selectable option, the electronic device (e.g., 101) displays (916c) an animation of a view (e.g., 708f) within a content element (e.g., 706) corresponding to navigating the navigation path. In some embodiments, the animation of a view corresponding to navigating the navigation path is video content and / or a series of images from the perspective of someone navigating the navigation path. In some embodiments, such as in FIG. 7H , in response to detecting 916b a selection of a selectable option, the electronic device (e.g., 101) displays 916d a corresponding indication (e.g., 736) within a navigational user interface element (e.g., 704c) that navigates the navigational path (e.g., 740). In some embodiments, the corresponding indication displayed within the navigational user interface element includes a visual indication of the navigational path (e.g., a navigation path overlaid on the navigational user interface element) and an indication of a distinct physical location corresponding to the portion of the animation displayed within the content element.In some embodiments, as the animation in the content element progresses, indications of the individual physical locations corresponding to the portions of the animation displayed in the content element move such that the indications in the navigation user interface element move in a manner synchronized with the animation displayed in the content element. In some embodiments, the visual indication of the navigation route is a representation of the navigation route that is displayed with visual characteristics (e.g., color, thickness, etc.) that differ from the visual characteristics of other roads included in the navigation user interface element that are not along the navigation route.

[0204] The above-described method of displaying animations on content elements and displaying corresponding indications on navigation user interface elements provides an efficient way of presenting animations simultaneously with indications of individual physical locations corresponding to currently displayed portions of the animation, which further reduces power usage and improves battery life of electronic devices by allowing users to use their electronic devices more quickly and efficiently (e.g., by reducing the number of inputs required to determine the physical locations corresponding to portions of the animation).

[0205] In some embodiments, such as while detecting the input shown in FIG. 7B , the navigation user interface element (e.g., 704b) includes one or more (e.g., three-dimensional, two-dimensional) representations (e.g., 710c) of respective objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, plants, natural features) located at the respective physical locations corresponding to the navigation user interface element (e.g., 704b) (918a). In some embodiments, the navigation user interface element includes three-dimensional representations of physical objects located at the respective physical regions corresponding to the regions displayed in the navigation user interface element. In some embodiments, while displaying the navigation user interface element (e.g., 704b in FIG. 7B ) (918b), in accordance with a determination that the boundary of the navigation user interface element (e.g., 704b) coincides with a respective one of the one or more representations (e.g., 710c) of the respective objects, the electronic device (e.g., 101) withholds displaying a respective one of the one or more representations of the respective objects in the navigation user interface element (918c). In some embodiments, while displaying the navigation user interface element, the electronic device maintains a display of a respective one of the one or more representations of the respective object within the navigation user interface element in accordance with a determination that a respective one of the one or more representations of the respective object is within the bounds of the navigation user interface element. In some embodiments, the electronic device displays a representation of the object that is entirely within the bounds of the navigation user interface element.In some embodiments, in response to panning the navigation user interface element, the electronic device updates the navigation user interface element to stop displaying a representation of an object currently displayed at a location corresponding to the boundary of the navigation user interface element (e.g., the boundary between the navigation user interface element and a representation of the device's physical environment displayed surrounding the navigation user interface element) due to the panning of the navigation user interface element. In some embodiments, in response to panning the navigation user interface element, the electronic device updates the navigation user interface element to begin displaying a representation of the object fully displayed at a location within the boundary of the navigation user interface element due to the panning of the navigation user interface element. In some embodiments, the electronic device withholds displaying a representation of a first type of object (e.g., a building, a plant) located at a location corresponding to the boundary of the navigation user interface element and displays a portion of a representation of a second type of object (e.g., a road, a geographic feature, a body of water) located at a location corresponding to the boundary of the navigation user interface element.

[0206] The above-described method of faking the display of representations of objects that coincide with the boundaries of navigation user interface elements reduces the amount of content displayed by the electronic device via the display generation component, which reduces power usage (e.g., by rendering fewer representations) and improves the battery life of the electronic device.

[0207] 7A , while displaying a navigation user interface element (e.g., 704a), the navigation user interface element (e.g., 704a) includes a first representation (e.g., 710a) of a first (e.g., physical) object located at a first physical location and a second representation (e.g., 710b) of a second (e.g., physical) object located at a second physical location, the first representation (e.g., 710a) of the first object and the second representation (e.g., 710b) of the second object are displayed in three dimensions in the navigation user interface element (e.g., 704a), and the electronic device (e.g., 101) detects (920a) an input via one or more input devices corresponding to a request to perform a search corresponding to the information represented by the navigation user interface element (e.g., 704a) based on a respective search query. In some embodiments, the navigation user interface element includes three-dimensional representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, topography, bodies of water, plants, natural features) located within the respective physical area. In some embodiments, the distinct search queries correspond to distinct physical locations, distinct landmarks, distinct addresses, etc. In some embodiments, in response to detecting 920b an input corresponding to a request to search a navigation user interface element based on the distinct search query, and in accordance with a determination that the distinct search query corresponds to a first object and not a second object (e.g., the first object matches the query and the second object does not match the query), the electronic device (e.g., 101) displays 920c a first representation (e.g., 710d) of the first object in three dimensions within the navigation user interface element (e.g., 704b) and refrains from displaying 920c at least a portion (e.g., or all) of the second representation of the second object in three dimensions within the navigation user interface element (e.g., 704b), as in FIG.In some embodiments, the second representation of the second object (and representations of other objects not responsive to the respective search query) is displayed in two dimensions. In some embodiments, the electronic device stops displaying the second representation of the second object (and representations of other objects not responsive to the respective search query). In some embodiments, the electronic device reduces the height of the second representation of the second object (and representations of other objects not responsive to the respective search query) and / or reduces the extent to which the second representation of the second object (and representations of other objects not responsive to the respective search query) is displayed in three dimensions. In some embodiments, in response to detecting 920b an input corresponding to a request to search a navigation user interface element (e.g., 704b) based on the respective search query, the electronic device (e.g., 101) displays 920d a second representation (e.g., 710d) of the second object in three dimensions within the navigation user interface element (e.g., 704b) and refrains 920d from displaying 920d at least a portion (or all) of the first representation of the first object in three dimensions within the navigation user interface element (e.g., 704b) in accordance with a determination that the respective search query corresponds to the second object and not the first object (e.g., the second object matches the query and the first object does not match the query), as in FIG. 7G . In some embodiments, the first representation of the first object (and representations of other objects not corresponding to the respective search query) are displayed in two dimensions. In some embodiments, the electronic device ceases displaying the first representation of the first object (and representations of other objects not corresponding to the respective search query).In some embodiments, before detecting an input corresponding to a request to search the navigation user interface elements based on a respective search query, representations of objects in the navigation user interface elements are displayed in two dimensions, and in response to the search query, the electronic device updates the navigation user interface elements to display representations of objects that match the search query in three dimensions (e.g., maintains display representations of objects that do not match the search query in two dimensions). In some embodiments, before detecting an input corresponding to a request to search the navigation user interface elements based on a respective search query, representations of objects in the navigation user interface elements are displayed in three dimensions, and in response to the search query, the electronic device maintains display representations of objects that match the search query in three dimensions (e.g., updates the navigation user interface elements to display representations of objects that do not match the search query in two dimensions).

[0208] The above-described method of displaying objects that correspond to a search query in three dimensions and suppressing the display of three-dimensional representations of objects that do not correspond to the search query in navigation user interface elements provides an efficient way of highlighting representations of objects that match individual search queries, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to determine which objects correspond to the search query and which do not).

[0209] In some embodiments, such as in FIG. 7A , while displaying a navigation user interface element (e.g., 704a), the navigation user interface element (e.g., 704a) includes a first representation (e.g., 710a) of a first (e.g., physical) object located at a first physical location and a second representation (e.g., 710b) of a second (e.g., physical) object located at a second physical location, wherein the first representation (e.g., 710a) of the first object and the second representation (e.g., 710b) of the second object are displayed with visual characteristics (e.g., color, color scheme, translucency, brightness, saturation) having first values, and the electronic device (e.g., 101) detects (922a) via one or more input devices an input corresponding to a request to perform a search corresponding to information represented by the navigation user interface element based on a respective search query. In some embodiments, the navigation user interface elements include representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, plants, natural features) located within the distinct physical region that are displayed in a first color(s). For example, the representations are displayed in colors that correspond to the type of object that the representation corresponds to (e.g., buildings in a first color, roads in a second color, plants in a third color). As another example, the representations are displayed in full color that corresponds to the color of the object that the representation corresponds to. In some embodiments, the distinct search queries correspond to distinct physical locations, distinct landmarks, distinct addresses, etc.In some embodiments, in response to detecting 922b an input corresponding to a request to search a navigation user interface element based on the respective search query, and in accordance with a determination that the respective search query corresponds to the first object and not the second object (e.g., the first object matches the query and the second object does not match the query), the electronic device (e.g., 101) displays 922c in the navigation user interface element (e.g., 704b) at least a portion (or all) of a first representation (e.g., 710d) of the first object having a visual characteristic with a second value (e.g., a value the same as or different from the first value) and displays 922c in the navigation user interface element (e.g., 704b) at least a portion (or all) of a second representation (e.g., 710e) of the second object having a visual characteristic with a third value different from the second value (e.g., a value the same as or different from the first value), as in FIG. 7G . In some embodiments, the second representation of the second object (and representations of other objects not corresponding to the particular search query) is displayed in a different color, a different color scheme, setting, etc. than the first representation of the first object corresponding to the particular search query.In some embodiments, in response to detecting 922b an input corresponding to a request to search a navigation user interface element based on the respective search query, and in accordance with a determination that the respective search query corresponds to a second object rather than the first object (e.g., the second object matches the query and the first object does not match the query), the electronic device (e.g., 101) displays 922d in the navigation user interface element (e.g., 704b) at least a portion (or all) of a second representation (e.g., 710d) of the second object having a visual characteristic with a second value (e.g., the same or different from the first value) and displays 922d in the navigation user interface element (e.g., 704b) at least a portion (or all) of the first representation (e.g., 710e) of the first object having a visual characteristic with a third value (e.g., the same or different from the first value). In some embodiments, a first representation of a first object (and representations of other objects not corresponding to a particular search query) is displayed in a different color, a different color scheme, setting, etc. than a second representation of a second object corresponding to a particular search query. In some embodiments, the electronic device maintains the color, color scheme, setting, etc. of the representations of objects corresponding to the search query, and modifies the color, color scheme, setting, etc. of the representations of objects not corresponding to the search query. For example, the electronic device reduces the saturation or contrast of the representations not corresponding to the search query, or displays the representations not corresponding to the search query in a predetermined color. In some embodiments, the electronic device maintains the color, color scheme, setting, etc. of the representations of objects not corresponding to the search query, and modifies the color, color scheme, setting, etc. of the representations of objects corresponding to the search query. For example, the electronic device emphasizes, brightens, or uses a predetermined color for the representations of objects corresponding to the search query.In some embodiments, the electronic device displays representations of objects that correspond to the search query in a first color or in a first color scheme or setting that is different from how the representations of the objects were displayed before detecting the search request, and displays representations of objects that do not correspond to the search query in a second color or in a second color scheme or setting that is different from how the representations of the objects were displayed before detecting the search request.

[0210] The above-described method of displaying objects that correspond to a search query and objects that do not correspond to the search query in a navigation user interface element using visual characteristics with different values ​​provides an efficient way of distinguishing representations of objects that match individual search queries, which allows a user to use an electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to determine which objects correspond to the search query and which do not), thereby further reducing power usage and improving the battery life of the electronic device.

[0211] In some embodiments, while displaying a navigation user interface element (e.g., navigation user interface element 704a of FIG. 7A ), the electronic device (e.g., 101) detects (924a) via one or more input devices an input corresponding to a request to perform a search corresponding to information represented by the navigation user interface element (e.g., 704a) based on a distinct search query. In some embodiments, the distinct search query corresponds to a distinct physical location, a distinct landmark, a distinct address, etc. In some embodiments, such as in FIG. 7G , in response to detecting (924b) an input corresponding to a request to search the navigation user interface element (e.g., 704b) based on the distinct search query, the electronic device (e.g., 101) displays (924c), via the display generation component (e.g., 120), a three-dimensional representation (e.g., 708e) of a physical object (e.g., and / or location) corresponding to the search query (e.g., within a content element). In some embodiments, the three-dimensional representation is actual to scale with respect to the physical object to which the representation corresponds. In some embodiments, the electronic device displays an indication of the location of the physical object within the navigation user interface element simultaneously with the three-dimensional representation of the physical object. In some embodiments, the electronic device displays information about the physical object simultaneously with a three-dimensional representation of the physical object. In some embodiments, the electronic device displays the three-dimensional representation of the physical object in response to detecting a selection of a representation of the object within a content element or a navigation user interface element. In some embodiments, the three-dimensional representation is displayed according to one or more steps of method 800.

[0212] The above-described method of displaying three-dimensional representations of physical objects corresponding to a search query provides an efficient way of identifying objects corresponding to a search query, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently.

[0213] In some embodiments, such as FIG. 7A , a navigation user interface element (e.g., 704a) includes (926a) individual pieces of content (e.g., 710a, 710b) (e.g., displayed in three dimensions). In some embodiments, the navigation user interface element includes representations of physical objects (e.g., buildings, landmarks, roads, infrastructure, geographic features, terrain, bodies of water, plants, natural features) within a physical region. In some embodiments, such as FIG. 7B , while displaying a navigation user interface element (e.g., 704b) including the displayed individual pieces of content, the electronic device detects (926b) movement of a predetermined portion (e.g., 728a) of a user (e.g., finger, hand, arm, head, etc.) via one or more input devices. In some embodiments, the electronic device presents a representation of the predetermined portion of the user in a three-dimensional environment including the user interface. In some embodiments, the representation is a photo-realistic representation (e.g., video or virtual pass-through) of the predetermined portion of the user displayed via a display generation component of the electronic device. In some embodiments, the representation is a view of a predetermined portion of the user visible through a transparent portion of the display generation component (e.g., actual or true pass-through). In some embodiments, such as FIG. 7B , in response to detecting (926c) movement of the predetermined portion of the user (e.g., 728a), the electronic device (e.g., 101) visually de-emphasizes (e.g., turns off display, flattens, blurs, increases translucency) (926d) the respective content within the navigation user interface element (e.g., 704b) in accordance with a determination that the predetermined portion of the user (e.g., 728a) is at a location corresponding to the respective content within the navigation user interface element (e.g., 704b) (e.g., the location of the predetermined portion of the user within the three-dimensional environment intersects or is within a threshold distance (e.g., 0.1, 0.2, 0.3, 0.5, 1, 2, 3, 4, 5, 10 centimeters, etc.) of the respective content's location within the three-dimensional environment).For example, the electronic device may display the individual content in two dimensions in accordance with a determination that a predetermined portion of the user is at a location corresponding to the individual content in the content navigation user interface element, while maintaining a three-dimensional display of other content in the navigation user interface element. In some embodiments, the electronic device may visually de-emphasize the individual content in response to detecting a predetermined portion of the user at a location corresponding to the individual content in accordance with one or more steps of method 800.

[0214] The above-described method of visually de-emphasizing individual content in accordance with a determination that a user's default portion is at a location corresponding to the individual content within a navigation user interface element provides an efficient way of maintaining visibility of a representation of the user's default portion, which further reduces power usage and improves battery life of the electronic device by allowing the user to use the electronic device more quickly and efficiently (e.g., by providing the user with visual feedback of the user's default portion while providing input to the electronic device using the user's default portion).

[0215] In some embodiments, such as in FIG. 7A , the navigation element (e.g., 704a) includes an indication (e.g., 712) of weather conditions (e.g., precipitation, clouds, sunshine, wind, fog, haze) at the respective physical location represented by the navigation user interface element (e.g., 704a) (e.g., where the weather condition is occurring, has occurred, or is predicted to occur) and includes an indication (e.g., 712) of the three-dimensional location of the weather conditions at the respective physical location (928a). In some embodiments, the indication is a graphical representation of the weather conditions displayed at a location within the navigation user interface element. For example, if the respective physical location is experiencing rain, the electronic device displays a representation of rain clouds and rain at a three-dimensional location within the navigation user interface element that corresponds to the respective three-dimensional physical location experiencing the rain. As another example, the electronic device displays a three-dimensional representation of a cloud at a three-dimensional location that corresponds to the three-dimensional physical location of the cloud. For example, a representation of high altitude clouds is an image of clouds displayed at a position corresponding to a relatively high altitude above the physical location corresponding to the navigation user interface element, and a representation of low altitude clouds is an image of clouds displayed at a position corresponding to a relatively low altitude above the physical location corresponding to the navigation user interface element. In some embodiments, an indication of a particular weather condition at a particular three-dimensional location within a navigation user interface element is an indication of the weather condition and an indication of the three-dimensional location of the weather condition at the physical location. For example, an indication of clouds at a first location within a navigation user interface element is an indication of overcast weather and an indication of the physical location experiencing the overcast weather, and an indication of smog at a second location within a navigation user interface element is an indication of smog and an indication of the physical location experiencing the smog.The above-described method of displaying an indication of weather conditions on a navigation user interface element provides an efficient way of presenting weather conditions at one or more physical locations represented by the navigation user interface element, which further reduces power usage and improves battery life of the electronic device by allowing a user to use the electronic device more quickly and efficiently (e.g., by reducing the number of inputs required to view weather conditions at multiple locations simultaneously).

[0216] In some embodiments, aspects and / or operations of methods 800 and 900 may be interchanged, substituted, and / or added between these methods, and for the sake of brevity, the details of which will not be repeated here.

[0217] The foregoing has been described with reference to specific embodiments for purposes of explanation. However, the exemplary discussion above is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teachings. These embodiments were chosen and described in order to best explain the principles of the invention and its practical application, and thereby enable others skilled in the art to best utilize the invention and the various described embodiments with various modifications suited to the particular uses contemplated.

[0218] As mentioned above, one aspect of the present technology is the collection and use of data available from various sources to improve a user's XR experience. This disclosure contemplates that, in some cases, this collected data may include personal information data that uniquely identifies a particular person or that can be used to contact or locate a particular person. Such personal information data may include demographic data, location-based data, phone numbers, email addresses, Twitter IDs, home addresses, data or records regarding a user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, or any other identifying or personal information.

[0219] This disclosure recognizes that the use of such personal information data in the present technology can be for the benefit of the user. For example, the personal information data can be used to enhance the user's XR experience. Additionally, other uses of personal information data that benefit the user are contemplated by this disclosure. For example, health and fitness data can be used to provide insight into the user's overall wellness, or can be used as proactive feedback to individuals using the technology in pursuit of wellness goals.

[0220] This disclosure contemplates that entities involved in the collection, analysis, disclosure, transmission, storage, or other use of such personal information data will adhere to robust privacy policies and / or privacy practices. Specifically, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or government requirements for maintaining the strict confidentiality of personal information data. Such policies should be easily accessible to users and should be updated as data collection and / or use changes. Personal information from users should be collected for the entity's lawful and legitimate use and should not be shared or sold except for those lawful uses. Furthermore, such collection / sharing should be carried out only after the user's informed consent is obtained. Furthermore, such entities should consider taking all necessary measures to protect and secure access to such personal information data and to ensure that others with access to the personal information data adhere to their privacy policies and procedures. Furthermore, such entities may be able to undergo third-party assessments to demonstrate their adherence to widely accepted privacy policies and practices. Furthermore, policies and practices should be tailored to the specific types of personal data collected and / or accessed and should comply with applicable laws and standards, including jurisdiction-specific considerations. For example, in the United States, collection of or access to certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA). Meanwhile, health data in other countries may be subject to other regulations and policies and should be addressed accordingly. Therefore, different privacy practices should be maintained in each country with respect to different types of personal data.

[0221] Notwithstanding the foregoing, the present disclosure also contemplates embodiments in which a user selectively blocks use of or access to personal information data. That is, the present disclosure contemplates that hardware and / or software elements may be provided to prevent or block access to such personal information data. For example, in the case of an XR experience, the present technology may be configured to allow a user to choose to “opt in” or “opt out” of participating in the collection of personal information data during registration for the service or at any time thereafter. In addition to providing “opt-in” and “opt-out” options, the present disclosure contemplates providing notice regarding the access or use of personal information. For example, the user may be informed upon downloading an app that will access the user's personal information data, and then again immediately before the app accesses the user's personal information data.

[0222] Furthermore, it is the intent of this disclosure that personal information data should be managed and processed in a manner that minimizes the risk of unintentional or unauthorized access or use. Risk can be minimized by limiting data collection and deleting data when it is no longer needed. Additionally, where applicable in certain health-related applications, data anonymization can be used to protect user privacy. De-identification can be facilitated by removing certain identifiers (e.g., date of birth, etc.) where appropriate, controlling the amount or specificity of data stored (e.g., collecting location data at a city level rather than an address level), controlling how data is stored (e.g., aggregating data across users), and / or other methods.

[0223] Thus, while this disclosure broadly encompasses the use of personal information data to implement one or more various disclosed embodiments, this disclosure also contemplates that the various embodiments may be implemented without requiring access to such personal information data. That is, various embodiments of the present technology are not rendered inoperable by the absence of all or part of such personal information data. For example, an XR experience may be generated by inferring preferences based on non-personal information data, such as content requested by a device associated with a user, or a minimal amount of personal information, other non-personal information available to the service, or publicly available information.

Claims

1. 1. A method comprising: An electronic device in communication with a display generation component and one or more input devices, comprising: a user interface via the display generation component, a first individual piece of content corresponding to a first view of a first physical location, the first individual piece of content being displayed at the first individual location within the three-dimensional environment, being displayed simultaneously with a representation of the physical environment of the electronic device, and occupying a first portion of a display area of ​​the display generation component; displaying the three-dimensional environment including a user interface including a navigation user interface element having a first location designated therein that corresponds to the first physical location, the navigation user interface element being displayed within the three-dimensional environment between the first distinct location where the first distinct content is displayed and a user's viewpoint within the three-dimensional environment; While displaying the user interface and the navigation user interface elements via the display generation component, detecting user input directed to the navigation user interface elements via the one or more input devices corresponding to a request to specify a second location corresponding to a second physical location; In response to detecting the user input, updating the user interface to include second distinct content displayed at the first distinct location within the three-dimensional environment corresponding to a second view of the second physical location; detecting, via the one or more input devices, a discrete input corresponding to a request to obscure the display of the representation of the physical environment while displaying, via the display generation component, the first discrete content corresponding to the first view of the first physical location occupying the first portion of the display area concurrently with the representation of the physical environment; and obscuring a display of the representation of the physical environment in response to detecting the discrete input, wherein the obscuring comprises: corresponding to a third view that is larger than the first view of the first physical location; occupying a second portion of the display area of ​​the display generation component that is larger than the first portion; updating the first individual piece of content so that

2. the three-dimensional environment includes a representation of a surface in the physical environment of the electronic device; The method of claim 1 , wherein the navigational user interface elements are displayed at locations within the three-dimensional environment that correspond to the representation of the surface.

3. The method of claim 1 , wherein the navigational user interface elements are displayed at locations within the three-dimensional environment that do not correspond to surfaces within the physical environment of the electronic device.

4. 10. The method of claim 1, wherein the first individual content is surrounded by a representation of a physical environment of the electronic device, and wherein a boundary between the first individual content and the representation of the physical environment of the electronic device comprises a gradual visual transition between the first individual content and the representation of the physical environment of the electronic device.

5. detecting, via the one or more input devices, movement of the viewpoint of the user of the electronic device in the three-dimensional environment while displaying the first distinct content corresponding to the first view of the first physical location; 10. The method of claim 1, further comprising: in response to detecting a movement of the viewpoint of the user of the electronic device in the three-dimensional environment, and in accordance with a determination that the user's gaze was directed toward the first individual piece of content when the movement of the viewpoint of the user was detected, updating the display of the first view of the first physical location corresponding to the first individual piece of content with a simulated parallax effect in accordance with the movement of the viewpoint of the user.

6. detecting a movement of the electronic device via the one or more input devices while displaying the first individual piece of content corresponding to the first view of the first physical location; 10. The method of claim 1, further comprising: in response to detecting the movement of the electronic device, displaying, via the display generation component, additional content corresponding to the first physical location in accordance with a determination that the movement of the electronic device satisfies one or more criteria.

7. detecting, while displaying the first individual piece of content corresponding to the first view of the first physical location, an input via the one or more input devices directed at a selectable user interface element displayed within the user interface; 10. The method of claim 1, further comprising: in response to detecting the input directed at the selectable user interface element, displaying third distinct content corresponding to a distinct view of a distinct physical location, the third distinct content being displayed at the first distinct location within the three-dimensional environment.

8. detecting movement of the electronic device relative to the three-dimensional environment while displaying the first distinct content corresponding to the first view of the first physical location; displaying, via the display generation component, additional content corresponding to the first physical location in accordance with a determination that the movement of the electronic device relative to the three-dimensional environment satisfies one or more criteria; and 10. The method of claim 1, further comprising: withholding display of the additional content corresponding to the first physical location in accordance with a determination that the movement of the electronic device relative to the three-dimensional environment does not satisfy the one or more criteria.

9. 9. The method of claim 8, wherein the one or more criteria include a criterion that is met based on a change in orientation of the electronic device and / or a criterion that is met based on whether the user's line of sight is directed toward one or more respective objects in the three-dimensional environment.

10. the first individual content corresponds to a first field of view having a first orientation, and the method further comprises: While displaying the first individual content and displaying an indication of the first field of view in the navigation user interface element, detecting, via the one or more input devices, an input corresponding to a request to display a third individual content corresponding to a second field of view having a second orientation; in response to detecting the input corresponding to the request to display the third distinct content corresponding to the second field of view having the second orientation; displaying the third individual piece of content via the display generation component; and The method of claim 1 , further comprising: updating the indication of the first field of view to be an indication of the second field of view in the navigation user interface element.

11. displaying the navigation user interface element at a first size within the three-dimensional environment in accordance with a determination that the physical environment of the electronic device satisfies one or more criteria, including criteria that are satisfied based on an amount of unobstructed space around the electronic device within the physical environment of the electronic device; 10. The method of claim 1, further comprising: displaying the navigation user interface element in the three-dimensional environment at a second size different from the first size in accordance with a determination that the physical environment of the electronic device does not satisfy the one or more criteria.

12. 2. The method of claim 1, wherein the navigation user interface element includes a first distinct portion displayed in three dimensions in the three-dimensional environment and a second distinct portion displayed in two dimensions in the three-dimensional environment, the first distinct portion being closer to the user's viewpoint than the second distinct portion.

13. While displaying the first individual content, the navigation user interface element corresponds to a first physical area that includes the first physical location; The method of claim 1 , wherein the navigation user interface element includes an indication of a topography of the first physical region.

14. The navigation user interface elements include individual pieces of content that are displayed in three dimensions, and the method further comprises: detecting a movement of a predetermined portion of the user via the one or more input devices while displaying the navigation user interface element including the respective content displayed in three dimensions; In response to detecting the movement of the predetermined portion of the user, 2. The method of claim 1, further comprising: updating the navigation user interface element to visually de-emphasize the individual content displayed in three dimensions in accordance with a determination that the predetermined portion of the user is at a location corresponding to the individual content displayed in three dimensions within the navigation user interface element.

15. displaying, within the navigation user interface element, an indication of the second electronic device displayed at a distinct location within the navigation user interface element corresponding to a distinct physical location of the second electronic device; detecting a selection of the indication of the second electronic device via the one or more input devices while displaying the indication of the second electronic device on the navigation user interface element; 10. The method of claim 1, further comprising: in response to detecting the selection of the indication of the second electronic device, displaying, via the display generation component, content captured by the second electronic device at the respective physical location of the second electronic device.

16. the first individual piece of content includes a two-dimensional representation of an object located at the first physical location, the method comprising: The method of claim 1 , further comprising simultaneously displaying the first separate content including the two-dimensional representation of the object and the three-dimensional representation of the object.

17. 1. An electronic device 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 16.

18. 17. 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 an electronic device, cause the electronic device to perform the method of any one of claims 1 to 16.

Citation Information

Patent Citations

  • Three-dimensional map display system using virtual reality

    JP2015079354A

  • Content management device and program

    JP2019159461A

  • Synchronized, interactive augmented reality displays for multifunction devices

    US20110164163A1