Systems and methods for device interoperability for extended reality - Patents.com

JP2024544477A5Pending Publication Date: 2025-10-09QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024525119
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-04-19
Filing Date
2022-10-13
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Existing extended reality (XR) systems face challenges in efficiently generating and displaying content across different devices, leading to increased computational load, reduced battery life, and security risks due to the need for transmitting sensitive information over potentially vulnerable connections.

Method used

A system and method for device interoperability in XR environments, where a first content is generated and displayed on a device, and a second content is generated based on the first content and transmitted to a head-mounted device for display, reducing computational load on the head-mounted device and enhancing security by processing sensitive information on the device rather than the head-mounted device.

Benefits of technology

This approach extends battery life, reduces computational load and heat generation, improves responsiveness, and enhances security by processing and transmitting content efficiently and securely between devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

Systems and techniques for device interoperability for extended reality (XR) are described. A device, such as a mobile handset, executes a software application and uses the software application to generate first content that is displayed using a first display of the device. The device causes the first content to be displayed using the first display of the device. The device uses the software application to generate second content based on the first content, separate from the first content, and displayed using a second display of the head-mounted device. The device causes the second content to be displayed using the second display of the head-mounted device by at least partially transmitting the second content to the head-mounted device. In some cases, the device and the head-mounted device are both associated with the same user and are different device types.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This application relates to interoperability between devices in an extended reality (XR) system, and more particularly to a system and method using a device to generate first content for display using a display of the device and generate and transmit second content for display using a second display of a head-mounted device. [Background technology]

[0002] An extended reality (XR) device is a device that displays an environment to a user, for example through a head mounted display (HMD) or a mobile handset. The environment is at least partially different from the real-world environment in which the user is located. The user can generally interactively change the view of the environment, for example by tilting or moving the HMD or other device. Virtual reality (VR) and augmented reality (AR) are examples of XR. In some examples, a device that interacts with or extends an XR device, such as a controller or another device, may also be referred to as an XR device. Summary of the Invention

[0003] In some examples, systems and techniques are described for device interoperability for extended reality (XR) between a device (e.g., a mobile handset, a wearable device, and / or an XR device) and a head-mounted device (e.g., a head-mounted display, a pair of smart glasses, and / or an XR device). The device executes a software application. The device uses the software application to generate a first content that is displayed using a first display of the device. The device causes the first content to be displayed using the first display of the device. The device uses the software application to generate a second content based on the first content, the second content being distinct from the first content. The second content is configured to be displayed using a second display of the head-mounted device. The device causes the second content to be displayed using the second display of the head-mounted device by at least partially transmitting the second content to the head-mounted device. In some examples, the device and the head-mounted device are different device types. For example, in an example example, the device is a mobile handset and the head-mounted device is a head-mounted display. In some examples, the first display of the device and the second display of the head-mounted device are different display types. For example, in example embodiments, the second display of the head-mounted device is a light-transmissive display that allows light from the environment to pass through the second display, while the first display of the device is not light-transmissive. In some embodiments, the device and the head-mounted device are both associated with the same user. For example, the device and the head-mounted device may both be used by the same user during a period in which first and second content are generated and / or displayed using the respective displays of the respective devices.

[0004] According to at least one embodiment, an apparatus is provided that includes a memory (e.g., configured to store data, such as virtual content data, one or more images, etc.) and one or more processors coupled to the memory (e.g., implemented in circuitry). The one or more processors are configured and capable of: generating, using a software application, first content to be displayed using a first display of the apparatus, causing the first content to be displayed using the first display of the apparatus, generating, using the software application, second content based on the first content, the second content being distinct from the first content, and causing the second content to be displayed using the second display of the head mounted device by at least partially transmitting the second content to the head mounted device.

[0005] In another embodiment, a method for device interoperability for extended reality (XR) is provided, the method including: generating, using a software application of the device, first content to be displayed using a first display of the device, causing the first content to be displayed using the first display of the device, generating, using a software application of a first XR system, second content based on the first content, the second content being separate from the first content, and causing the second content to be displayed using the second display of the head mounted device by at least partially transmitting the second content from the device to a head mounted device.

[0006] In another embodiment, a non-transitory computer readable medium of a device is provided having instructions stored thereon that, when executed by one or more processors of the device, cause the one or more processors to generate, using a software application of the device, first content for display using a first display, display the first content using the first display of the device, generate, using the software application of the device, second content based on the first content, the second content being separate from the first content, and display the second content using the second display of the head mounted device by at least partially transmitting the second content from the device to the head mounted device.

[0007] In another embodiment, an apparatus for device interoperability for extended reality (XR) is provided, the apparatus including: means for generating, using a software application of the apparatus, first content to be displayed using a first display of the apparatus, means for causing the first content to be displayed using the first display of the apparatus, means for generating, using a software application of the apparatus, second content based on the first content, the second content being distinct from the first content, and means for causing the second content to be displayed by the second display of the head mounted device by at least partially transmitting the second content from the apparatus to the head mounted device.

[0008] In some aspects, the device is, is a part of, and / or includes a wearable device, an extended reality device (e.g., a virtual reality (VR) device, an augmented reality (AR) device, or a mixed reality (MR) device), a head mounted display (HMD) device, a wireless communication device, a mobile device (e.g., a mobile phone and / or mobile handset and / or a so-called "smartphone" or other mobile device), a camera, a personal computer, a laptop computer, a server computer, a vehicle or a computing device or component of a vehicle, another device, or a combination thereof. In some aspects, the device includes a camera or multiple cameras for capturing one or more images. In some aspects, the device further includes a display for displaying one or more images, notifications, and / or other displayable data. In some aspects, the devices described above may include one or more sensors (e.g., one or more inertial measurement units (IMUs), such as one or more gyrometers, one or more accelerometers, any combination thereof, and / or other sensors.

[0009] This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used independently to determine the scope of the claimed subject matter, which subject matter should be understood by reference to the entire specification of this patent, any or all drawings, and appropriate portions of each claim.

[0010] The above, together with other features and embodiments, will become more apparent with reference to the following specification, claims, and accompanying drawings.

[0011] Exemplary embodiments of the present application are described in detail below with reference to the following drawings: [Brief description of the drawings]

[0012] [Figure 1] FIG. 1 is a block diagram illustrating an example architecture of an image capture and processing system, in accordance with some embodiments. [Diagram 2] FIG. 1 is a block diagram illustrating an example architecture of an extended reality (XR) system having a device communicatively coupled to a head-mounted device and generating content for the head-mounted device, according to some embodiments. [Figure 3A] FIG. 1 is a perspective view of a head mounted display (HMD) for use as at least part of an extended reality (XR) system, according to some embodiments. [Figure 3B] FIG. 3B is a perspective view illustrating the head mounted display (HMD) of FIG. 3A being worn by a user, according to some embodiments. [Figure 4A] FIG. 1 is a perspective view showing the front side of a mobile handset that includes a front-facing camera and can be used as at least part of an extended reality (XR) system, according to some embodiments. [Figure 4B] FIG. 4B is a perspective view showing the back of the mobile handset of FIG. 4A including a rear-facing camera, according to some embodiments. [Diagram 5] FIG. 1 is a conceptual diagram illustrating a device displaying first content and transmitting second content to a head-mounted device displaying second content, where the first content and the second content correspond to a recipe from a recipe app running on the device, according to some embodiments. [Figure 6] FIG. 1 is a conceptual diagram illustrating a device that displays first content and transmits second content to a head-mounted device that displays second content, according to some embodiments, where the first content and the second content correspond to at least selected media assets from a media asset viewer app running on the device. [Figure 7]FIG. 1 is a conceptual diagram illustrating a device that displays first content and transmits second content to a head-mounted device that displays second content, where the first content and the second content correspond to media assets from a media asset viewer app running on the device, according to some embodiments. [Figure 8] FIG. 1 is a conceptual diagram illustrating a device that displays first content and transmits second content to a head-mounted device that displays second content, according to some embodiments, where the first content and the second content correspond to an illustration from an illustration tool running on the device. [Figure 9] FIG. 1 is a conceptual diagram illustrating a device that displays first content and transmits second content to a head-mounted device that displays second content, according to some embodiments, where the first content and the second content correspond to an environment from a video game involving vehicle racing running on the device. [Figure 10] FIG. 1 is a conceptual diagram illustrating a device that displays first content and transmits second content to a head-mounted device that displays second content, according to some embodiments, where the first content and the second content correspond to an environment from a video game involving shooting balloons running on the device. [Figure 11] FIG. 2 is a swim lane diagram illustrating a process for interoperability between a device and a head mounted device, according to some embodiments. [Figure 12] FIG. 1 is a flow diagram illustrating a process for device interoperability for extended reality (XR), according to some embodiments. [Figure 13] FIG. 1 illustrates an example of a computing system for implementing some aspects described herein. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] Specific aspects and embodiments of the present disclosure are provided below. As will be apparent to those skilled in the art, some of these aspects and embodiments may be applied independently, and some of them may be applied in combination. In the following description, for the purpose of explanation, specific details are set forth to provide a thorough understanding of the embodiments of the present application. However, it will be apparent that various embodiments may be practiced without these specific details. The figures and descriptions are not intended to be limiting.

[0014] The following description provides only exemplary embodiments and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of exemplary embodiments provides those skilled in the art with an enabling description for implementing the exemplary embodiments. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the present application as set forth in the appended claims.

[0015] A camera is a device that uses an image sensor to receive light and capture image frames, such as still images or video frames. The terms "image," "image frame," and "frame" are used interchangeably herein. A camera may be configured with various image capture and image processing settings. Different settings result in images with different appearances. Some camera settings, such as ISO, exposure time, aperture size, F / stop, shutter speed, focus, and gain, are determined and applied before or during the capture of one or more image frames. For example, settings or parameters may be applied to an image sensor to capture one or more image frames. Other camera settings, such as contrast, brightness, saturation, sharpness, levels, curves, or color changes, may constitute post-processing of one or more image frames. For example, settings or parameters may be applied to a processor (e.g., an image signal processor or ISP) to process one or more image frames captured by the image sensor.

[0016] An extended reality (XR) system or device can provide virtual content to a user and / or combine a real-world or physical environment with a virtual environment (composed of virtual content) to provide an XR experience to a user. The real-world environment can include real-world objects (also referred to as physical objects), such as people, vehicles, buildings, tables, chairs, and / or other real-world or physical objects. An XR system or device can facilitate interaction with different types of XR environments (e.g., a user can interact with an XR environment using an XR system or device). An XR system can include a virtual reality (VR) system that facilitates interaction with an AR environment, an augmented reality (AR) system that facilitates interaction with an MR environment, an MR system that facilitates interaction with a mixed reality (MR) environment, and / or other XR systems. Examples of XR systems or devices include head-mounted displays (HMDs), smart glasses, among others. In some cases, an XR system can track parts of a user (e.g., a user's hands and / or fingertips) to allow the user to interact with items of virtual content.

[0017] An extended reality (XR) device is a device that displays an environment to a user, for example through a head mounted display (HMD) or a mobile handset. The environment is at least partially different from the real-world environment in which the user is located. The user can generally interactively change the view of the environment, for example by tilting or moving the HMD or other device. Virtual reality (VR) and augmented reality (AR) are examples of XR. Devices that interact with or extend an XR device, such as a controller, may also be referred to as XR devices.

[0018] In some examples, systems and techniques are described for device interoperability for extended reality (XR) between a device (e.g., a mobile handset, a wearable device, and / or an XR device) and a head-mounted device (e.g., a head-mounted display, a pair of smart glasses, and / or an XR device). The device executes a software application, such as a video game, a media viewer, an illustration tool, a media editor, a browser, an interactive environment, a communication platform, or a combination thereof. The device uses the software application to generate a first content that is displayed using a first display of the device. The device causes the first content to be displayed using the first display of the device. The device uses the software application to generate a second content based on the first content, the second content being separate from the first content, and the second content to be displayed using a second display of the head-mounted device. The device causes the second content to be displayed by the second display of the head-mounted device by at least partially transmitting the second content to the head-mounted device. In some examples, the device and the head-mounted device are different device types. For example, in an example example, the device is a mobile handset and the head-mounted device is a head-mounted display. In some embodiments, the first display of the device and the second display of the head-mounted device are different display types. For example, in an exemplary embodiment, the second display of the head-mounted device is a light-transmissive display that allows light from the environment to pass through the second display, while the first display of the device is not light-transmissive. In some embodiments, the device and the head-mounted device are both associated with the same user. For example, the device and the head-mounted device may both be used by the same user during a period in which first content and second content are generated and / or displayed using the respective displays of the respective devices.

[0019] The systems and techniques for device interoperability for XR described herein provide numerous technical advantages and benefits over conventional XR and display technologies. For example, the systems and techniques for XR device interoperability described herein can extend the battery life of a head-mounted device, reduce the computational load on a processor of the head-mounted device, reduce heat generated by the head-mounted device, and / or reduce the need for heat dissipation components in the head-mounted device by generating the second content in the device rather than in the head-mounted device. In addition, the systems and techniques for device interoperability for XR described herein can ensure that the representation(s) of element(s) (e.g., shared elements or other elements) in the first content and the second content are consistent, coordinated, and / or synchronized (e.g., synchronized in time) by generating both the first content and the second content in the device rather than in the head-mounted device. Any input received at the device (e.g., through a touch screen or button or other input interface of the device) can immediately generate an effect on both the first content and the second content simultaneously, without any delay due to the input having to be transferred from the device to the head-mounted device, making device interoperability more responsive. Furthermore, by generating both the first content and the second content at the device rather than the head-mounted device, the systems and techniques for device interoperability for XR described herein can improve security by limiting access to sensitive information (e.g., credit card numbers, biometric data) used as the basis for generating the first content and the second content to be accessible only to the device (e.g., not to the head-mounted device) and limiting or eliminating the need to transmit such sensitive information over potentially vulnerable wired or wireless connections.As such, the systems and techniques for device interoperability for XR described herein are more efficient, more accurate, more synchronized, more responsive, and more secure than conventional XR and conventional display technologies.

[0020] Various aspects of the application are described with respect to the figures. Figure 1 is a block diagram illustrating the architecture of an image capture and processing system 100. The image capture and processing system 100 includes various components used to capture and process an image of a scene (e.g., an image of a scene 110). The image capture and processing system 100 can capture a standalone image (or photo) and / or can capture a video that includes multiple images (or video frames) in a particular sequence. A lens 115 of the system 100 faces the scene 110 and accepts light from the scene 110. The lens 115 bends the light toward an image sensor 130. The light received by the lens 115 passes through an aperture controlled by one or more control mechanisms 120 and is received by the image sensor 130.

[0021] The one or more controls 120 may control exposure, focus, and / or zoom based on information from image sensor 130 and / or based on information from image processor 150. The one or more controls 120 may include multiple mechanisms and components. For example, the control 120 may include one or more exposure controls 125A, one or more focus controls 125B, and / or one or more zoom controls 125C. The one or more controls 120 may include additional controls beyond those shown, such as controls to control analog gain, flash, HDR, depth of field, and / or other image capture characteristics.

[0022] The focus control mechanism 125B of the control mechanism 120 can obtain the focus setting. In some embodiments, the focus control mechanism 125B stores the focus setting in a memory register. Based on the focus setting, the focus control mechanism 125B can adjust the position of the lens 115 relative to the position of the image sensor 130. For example, based on the focus setting, the focus control mechanism 125B can move the lens 115 closer to or farther from the image sensor 130 by actuating a motor or servo, thereby adjusting the focus. In some cases, additional lenses, such as one or more microlenses above each photodiode of the image sensor 130, can be included in the system 100, each of which bends light received from the lens 115 toward a corresponding photodiode before the light reaches the photodiode. The focus setting can be determined via contrast detection autofocus (CDAF), phase detection autofocus (PDAF), or some combination thereof. The focus settings may be determined using the control mechanism 120, the image sensor 130, and / or the image processor 150. The focus settings may be referred to as image capture settings and / or image processing settings.

[0023] The exposure control 125A of the control mechanism 120 can obtain an exposure setting. In some cases, the exposure control 125A stores the exposure setting in a memory register. Based on this exposure setting, the exposure control 125A can control the size of the aperture (e.g., aperture size or F / stop), the duration the aperture is open (e.g., exposure time or shutter speed), the sensitivity of the image sensor 130 (e.g., ISO speed or film speed), the analog gain applied by the image sensor 130, or any combination thereof. The exposure setting may be referred to as an image capture setting and / or an image processing setting.

[0024] The zoom control 125C of the control mechanism 120 can obtain the zoom setting. In some embodiments, the zoom control 125C stores the zoom setting in a memory register. Based on the zoom setting, the zoom control 125C can control the focal length of an assembly of lens elements (lens assembly) including the lens 115 and one or more additional lenses. For example, the zoom control 125C can control the focal length of the lens assembly by actuating one or more motors or servos to move one or more of the lenses relative to each other. The zoom setting may be referred to as an image capture setting and / or an image processing setting. In some embodiments, the lens assembly may include a parfocal zoom lens or a variable focus zoom lens. In some embodiments, the lens assembly may include a focusing lens (which may be the lens 115 in some cases) that first accepts light from the scene 110, and then the light passes through an afocal zoom system between the focusing lens (e.g., the lens 115) and the image sensor 130 before the light reaches the image sensor 130. In some cases, an afocal zoom system may include two positive (e.g., converging, convex) lenses of equal or similar focal lengths (e.g., within a threshold difference) with a negative (e.g., diverging, concave) lens between them. In some cases, the zoom control 125C moves one or more of the lenses in the afocal zoom system, such as one or both of the negative and positive lenses.

[0025] Image sensor 130 includes one or more arrays of photodiodes or other light-sensitive elements. Each photodiode measures an amount of light that ultimately corresponds to a particular pixel in the image produced by image sensor 130. In some cases, different photodiodes may be covered by different color filters and may therefore measure light that matches the color of the filter covering the photodiode. For example, a Bayer color filter includes a red color filter, a blue color filter, and a green color filter, and each pixel of the image is generated based on red light data from at least one photodiode covered by a red color filter, blue light data from at least one photodiode covered by a blue color filter, and green light data from at least one photodiode covered by a green color filter. Other types of color filters may use yellow, magenta, and / or cyan (also called "emerald") color filters instead of or in addition to red, blue, and / or green filters. Some image sensors may be completely devoid of color filters and instead use different photodiodes (possibly stacked vertically) across the entire pixel array. Different photodiodes across the pixel array can have different spectral sensitivity curves and therefore respond to different wavelengths of light. Monochrome image sensors may also lack color filters and therefore no color depth.

[0026] In some cases, image sensor 130 may alternatively or additionally include an opaque and / or reflective mask that blocks light from reaching some photodiodes or portions of some photodiodes at some times and / or from some angles, which may be used for phase detection autofocus (PDAF). Image sensor 130 may also include an analog gain amplifier for amplifying an analog signal output by the photodiode and / or an analog-to-digital converter (ADC) for converting an analog signal output from the photodiode (and / or amplified by the analog gain amplifier) ​​to a digital signal. In some cases, instead or in addition, some components or functions discussed with respect to one or more of control mechanisms 120 may be included within image sensor 130. The image sensor 130 may be a charge-coupled device (CCD) sensor, an electron-multiplying CCD (EMCCD) sensor, an active-pixel sensor (APS), a complimentary metal-oxide semiconductor (CMOS), an n-type metal-oxide-semiconductor (NMOS), a hybrid CCD / CMOS sensor (e.g., sCMOS), or some other combination thereof.

[0027] Image processor 150 may include one or more processors, such as one or more image signal processors (ISPs) (including ISP 154), one or more host processors (including host processor 152), and / or one or more of any other types of processors 1310 discussed with respect to computing system 1300. Host processor 152 may be a digital signal processor (DSP) and / or other types of processors. In some implementations, image processor 150 is a single integrated circuit or chip (e.g., referred to as a system-on-chip or SoC) that includes host processor 152 and ISP 154. In some cases, the chip may include one or more input / output ports (e.g., input / output (I / O) port 156), central processing units (CPUs), graphics processing units (GPUs), broadband modems (e.g., 3G, 4G, or LTE, 5G, etc.), memory, connectivity components (e.g., Bluetooth™, Global Positioning System (GPS), etc.), any combination thereof, and / or other components.The I / O ports 156 may include any suitable input / output ports or interfaces according to one or more protocols or specifications, such as an Inter-Integrated Circuit 2 (I2C) interface, an Inter-Integrated Circuit 3 (I3C) interface, a Serial Peripheral Interface (SPI) interface, a serial General Purpose Input / Output (GPIO) interface, a Mobile Industry Processor Interface (MIPI) (e.g., a MIPI CSI-2 physical (PHY) layer port or interface, etc.), an Advanced High-performance Bus (AHB) bus, any combination thereof, and / or other input / output ports. In one illustrative example, the host processor 152 may communicate with the image sensor 130 using an I2C port and the ISP 154 may communicate with the image sensor 130 using a MIPI port.

[0028] Image processor 150 may perform several tasks, such as demosaicing, color space conversion, image frame downsampling, pixel interpolation, automatic exposure (AE) control, automatic gain control (AGC), CDAF, PDAF, automatic white balance, merging image frames to form HDR images, image recognition, object recognition, feature recognition, accepting input, managing output, managing memory, or any combination thereof. Image processor 150 may store image frames and / or processed images in random access memory (RAM) 140 and / or 1320, read-only memory (ROM) 145 and / or 1325, a cache, a memory unit, another storage device, or any combination thereof.

[0029] Various input / output (I / O) devices 160 may be connected to image processor 150. I / O devices 160 may include a display screen, a keyboard, a keypad, a touch screen, a track pad, a touch sensitive screen, a printer, any other output device 1335, any other input device 1345, or any combination thereof. In some cases, captions may be entered into image processing device 105B through a physical keyboard or keypad of I / O device 160 or through a virtual keyboard or keypad of a touch screen of I / O device 160. I / O 160 may include one or more ports, jacks, or other connectors that enable a wired connection between system 100 and one or more peripheral devices, through which system 100 may receive data from and / or send data to one or more peripheral devices. I / O 160 may include one or more wireless transceivers that enable a wireless connection between system 100 and one or more peripheral devices, through which system 100 may receive data from and / or transmit data to one or more peripheral devices. The peripheral devices may include any of the types of I / O devices 160 previously described, and may themselves be considered I / O devices 160 when coupled to a port, jack, wireless transceiver, or other wired and / or wireless connector.

[0030] In some cases, image capture and processing system 100 may be a single device. In some cases, image capture and processing system 100 may be two or more separate devices, including image capture device 105A (e.g., a camera) and image processing device 105B (e.g., a computing device coupled to a camera). In some implementations, image capture device 105A and image processing device 105B may be coupled, for example, via one or more wires, cables, or other electrical connectors, and / or wirelessly via one or more wireless transceivers. In some implementations, image capture device 105A and image processing device 105B may be separate from one another.

[0031] As shown in Figure 1, a vertical dashed line divides the image capture and processing system 100 of Figure 1 into two portions, which respectively represent image capture device 105A and image processing device 105B. Image capture device 105A includes lens 115, control mechanism 120, and image sensor 130. Image processing device 105B includes image processor 150 (including ISP 154 and host processor 152), RAM 140, ROM 145, and I / O 160. In some cases, some components shown in image capture device 105A, such as ISP 154 and / or host processor 152, may be included within image capture device 105A.

[0032] The image capture and processing system 100 may include an electronic device, such as a mobile or fixed telephone handset (e.g., a smartphone, a mobile phone, etc.), a desktop computer, a laptop or notebook computer, a tablet computer, a set-top box, a television, a camera, a display device, a digital media player, a video gaming console, a video streaming device, an Internet Protocol (IP) camera, or any other suitable electronic device. In some embodiments, the image capture and processing system 100 may include one or more wireless transceivers for wireless communication, such as cellular network communication, 802.11 wi-fi communication, wireless local area network (WLAN) communication, or any combination thereof. In some implementations, the image capture device 105A and the image processing device 105B may be different devices. For example, the image capture device 105A may include a camera device, and the image processing device 105B may include a computing device, such as a mobile handset, a desktop computer, or other computing device.

[0033] Although image capture and processing system 100 is shown as including several components, one skilled in the art will appreciate that image capture and processing system 100 may include many more components than those shown in FIG. 1. The components of image capture and processing system 100 may include software, hardware, or one or more combinations of software and hardware. For example, in some implementations, the components of image capture and processing system 100 may include and / or be implemented using electronic circuitry or other electronic hardware, which may include one or more programmable electronic circuits (e.g., microprocessors, GPUs, DSPs, CPUs, and / or other suitable electronic circuits), and / or may include and / or be implemented using computer software, firmware, or any combination thereof, to perform various operations described herein. The software and / or firmware may include one or more instructions stored on a computer-readable storage medium and executable by one or more processors of an electronic device implementing image capture and processing system 100.

[0034] FIG. 2 is a block diagram illustrating an example architecture of an extended reality (XR) system 200 having a device 202 communicatively coupled to a head-mounted device 252 and generating content for the head-mounted device. The XR system 200 includes a device 202 and a head-mounted device 252. The device 202 may include at least a portion(s) of one or more computing systems 1300. The head-mounted device 252 may include at least a portion(s) of one or more computing systems 1300. In an example example (as shown in FIG. 2 ), the device 202 is a mobile handset (e.g., mobile handset 410) and the head-mounted device 252 is a head-mounted display (HMD) (e.g., HMD 310). In a second example, the device 202 is an HMD (e.g., HMD 310) and the head-mounted device 252 is a mobile handset (e.g., mobile handset 410). In a third example, device 202 is a mobile handset (e.g., mobile handset 410) and head mounted device 252 is a second mobile handset (e.g., mobile handset 410). In a fourth example, device 202 is an HMD (e.g., HMD 310) and head mounted device 252 is a second HMD (e.g., HMD 310). As used herein, the terms head mounted device and head mounted device may be used to refer to glasses, contact lenses, monoculars, goggles, helmets, headbands, and / or any other form of headwear that may include the display(s) and / or other elements shown and / or described herein with respect to device 202, head mounted device 252, mobile handset 204, HMD 254, HMD 310, mobile handset 410, device 510, head mounted device 520, device 1105, head mounted device 1110, computing system 1300, or combinations thereof.

[0035] The device 202 includes a processor 206. The processor 206 may be an example of a processor 1310 of the computing system 1300. The device 202 includes a storage device 236. The storage device 236 may be an example of a cache 1312, a memory 1315, a ROM 1320, a RAM 1325, a storage device 1330, a non-transitory computer-readable storage medium, or a combination thereof. The head-mounted device 252 includes a processor 256. The processor 256 may be an example of a processor 1310 of the computing system 1300. The head-mounted device 252 includes a storage device 272. The storage device 272 may be an example of a cache 1312, a memory 1315, a ROM 1320, a RAM 1325, a storage device 1330, a non-transitory computer-readable storage medium, or a combination thereof.

[0036] The processor 206 of the device 202 can execute instructions stored in the storage device 236 to run the software applications 208. Some examples of the software applications 208 can include a browser, a recipe app (e.g., recipe app 540), a media asset viewer app (e.g., media asset viewer app 640), an illustration tool (e.g., illustration tool 840), a video game (e.g., video game 940, video game 1040), another type of software application described herein, or a combination thereof. The software application 208 and / or other software executed using the processor 206 can include an input interpreter 210, a first content generator 212, a second content generator 214, and / or an image processor 216 for display formatting. The processor 256 of the head-mounted device 252 can execute instructions stored in the storage device 272 to run one or more software applications, which can include an input interpreter 257 and / or an image processor 258 for display formatting.

[0037] Device 202 includes one or more sensors 218. Head-mounted device 252 includes one or more sensors 260. Sensor(s) 218 ​​and / or sensor(s) 260 may each include one or more cameras, one or more image sensors, one or more microphones, one or more heart rate monitors, one or more oximeters, one or more biometric sensors, one or more positioning receivers, one or more Global Navigation Satellite System (GNSS) receivers, one or more inertial measurement units (IMUs), one or more accelerometers, one or more gyroscopes, one or more barometers, one or more sensors ... or multiple thermometers, one or more altimeters, one or more depth sensors, one or more light detection and ranging (LIDAR) sensors, one or more radio detection and ranging (RADAR) sensors, one or more acoustic detection and ranging (SODAR) sensors, one or more acoustic navigation and ranging (SONAR) sensors, one or more time-of-flight (ToF) sensors, one or more structured light sensors, one or more input device(s) 1345, one or more other sensors described herein, or combinations thereof. The sensor(s) 218 ​​of the device 202 can capture sensor data 226 and transmit the sensor data 226 to the input interpreter 210 of the device 202. The sensor(s) 260 of the head-mounted device 252 can capture sensor data 268 and transmit the sensor data 268 to the input interpreter 257 of the head-mounted device 252.

[0038] The device 202 includes one or more input interfaces 220. The head-mounted device 252 includes one or more input interfaces 262. The input interface(s) 220 and / or the input interface(s) 262 may each include one or more touch-sensitive surfaces (e.g., a touch screen and / or a track pad), one or more buttons (e.g., physical or virtual buttons on a touch screen), one or more mice, one or more keyboards, one or more keypads, one or more microphones, one or more input device(s) 1345, or a combination thereof. The input interface(s) 220 of the device 202 may capture input data 228 and send the input data 228 to the input interpreter 210 of the device 202. The input interface(s) 262 of the head-mounted device 252 can capture input data 270 and send the input data 270 to an input interpreter 257 of the head-mounted device 252 .

[0039] The input interpreter 210 of the device 202 can parse, interpret, convert, reformat, and / or detect elements in the sensor data 226 and / or the input data 228. The input interpreter 210 can generate input information based on the sensor data 226 and / or the input data 228 and can output the input information to other elements of the software application 208, such as the first content generator 212, the second content generator 214, and / or the image processor 216 for display formatting. The input information can identify various detections, identifications, and / or decisions made by the input interpreter 210 based on the sensor data 226 and / or the input data 228. For example, input interpreter 210 can detect representation(s) of object(s) (e.g., one or more faces) in an image or other environmental representation (e.g., depth data point cloud) in sensor data 226, identify how device 202 is moving based on attitude data (e.g., location, accelerometer, gyroscope, and / or IMU data) in sensor data 226, identify a portion of a touchscreen of input interface(s) 220 that received touch input(s) from input data 228, or combinations thereof. In some examples, input interpreter 210 can use sensor data 226 and / or input data 228 to detect a user's facial expression and / or a gesture performed by a user.

[0040] Similarly, input interpreter 257 of head-mounted device 252 can parse, interpret, convert, reformat, and / or detect elements in sensor data 268 and / or input data 270. Input interpreter 257 can generate input information based on sensor data 268 and / or input data 270 and output the input information to other elements executed by processor 256, such as image processor 258 for display formatting, and / or to processor 206 of device 202 (e.g., by transmission from transceiver(s) 266 of head-mounted device 252 to transceiver(s) 224 of device 202). The input information can identify various detections, identifications, and / or decisions made by input interpreter 210 based on sensor data 268 and / or input data 257, such as any of the types of data described above with respect to input interpreter 270.

[0041] The device 202 includes a first content generator 212 and a second content generator 214. The first content generator 212 and / or the second content generator 214 may be part of a software application 208. The first content generator 212 generates a first content 230 that is output using the output device(s) 222 of the device 202. For example, the first content 230 may include visual content (e.g., one or more images and / or videos) that is output using one or more displays of the output device(s) 222 of the device 202 and / or audio content (e.g., one or more sounds, music clips, and / or audio clips) that is output using one or more speakers and / or one or more headphones of the output device(s) 222 of the device 202. Secondary content generator 214 generates secondary content 232, which is transmitted from device 202 to head-mounted device 252 (e.g., using communication(s) 250) and output using output device(s) 264 of head-mounted device 252. For example, secondary content 232 may include visual content (e.g., one or more images and / or videos) output using one or more displays of output device(s) 264 of head-mounted device 252 and / or audio content (e.g., one or more sounds, music clips, and / or audio clips) output using one or more speakers and / or one or more headphones of output device(s) 264 of head-mounted device 252.

[0042] In some examples, to generate the first content 230 and / or the second content 232, the first content generator 212 and / or the second content generator 214 can generate two respective representations of an element (e.g., a shared element). For example, the first content generator 212 can generate the first content 230 to include a first representation of the element (e.g., a first view, a first representation, a first perspective, a first portion, a first level of detail, a first resolution, and / or a first size), and the second content generator 214 can generate the second content 232 to include a second representation of the element (e.g., a second view, a second representation, a second perspective, a second portion, a second level of detail, a second resolution, and / or a second size). The elements may include, for example, one or more images, one or more videos, one or more strings of characters (e.g., alphanumeric characters, numbers, text, Unicode characters, symbols, and / or icons), one or more two-dimensional (2D) shapes (e.g., circles, ellipses, squares, rectangles, triangles, other polygons, rounded polygons with one or more rounded corners, portions thereof, or combinations thereof), one or more three-dimensional (3D) shapes (e.g., spheres, cylinders, cubes, pyramids, triangular prisms, cuboids, tetrahedrons, other polyhedrons, rounded polyhedrons with one or more rounded edges and / or corners, portions thereof, or combinations thereof), textures of shapes, bump mapping of shapes, lighting effects, or combinations thereof. In some examples, the elements may include at least a portion of an environment. The environment may be a real-world environment, a virtual environment (e.g., in a video game or a VR environment), and / or a composite environment including real-world and virtual environment elements. In some examples, the first content 230 includes a two-dimensional (2D) view of an element and the second content 232 includes a three-dimensional (3D) view of the element. In some examples, the first content 230 includes a three-dimensional (3D) view of the element and the second content 232 includes a two-dimensional (2D) view of the element.

[0043] In some embodiments, to generate first content 230 and / or second content 232, first content generator 212 and / or second content generator 214 can use input information from input interpreter 210, sensor data 226 from sensor(s) 218, input data 228 from input interface(s) 220, input information from input interpreter 257 of head mounted device 252 (transferred from head mounted device 252 to device 202 using communication(s) 250), sensor data 268 from sensor(s) 260 of head mounted device 252 (transferred from head mounted device 252 to device 202 using communication(s) 250), input data 270 from input interface(s) 262 of head mounted device 252 (transferred from head mounted device 252 to device 202 using communication(s) 250), or a combination thereof. For example, the first content generator 212 can determine a pose (e.g., a location in 3D space, pitch, roll, and / or yaw) of the device 202 based on input information from the input interpreter 210, the sensor data 226, and / or the input data 228. The first content generator 212 can generate the first content 230 to include a view of one or more elements (e.g., the environment) from a viewpoint or field of view (FOV) based on the determined pose of the device 202. Similarly, the second content generator 214 can determine a pose (e.g., a location in 3D space, pitch, roll, and / or yaw) of the head-mounted device 252 based on input information from the input interpreter 257, the sensor data 268, and / or the input data 278 received by the device 202 from the head-mounted device 252 (e.g., using the communication(s) 250). The second content generator 214 can generate the second content 232 to include a view of one or more elements (e.g., the environment) from a viewpoint or field of view (FOV) based on the determined pose of the head-mounted device 252.

[0044] In some examples, the first content generator 212 and / or the second content generator 214 can generate the first content 230 and / or the second content 232 based on a software application type of the software application 208. For example, if the software application type is a video game, the first content 230 and / or the second content 232 can depict and / or include an environment of the video game, e.g., along with one or more characters and / or items within the environment. If the software application type is a media asset viewer application, the first content 230 and / or the second content 232 can depict and / or include various media assets that can be viewed and / or viewed using the media asset viewer application. If the software application type is a reading application (e.g., for books, magazines, newspapers, recipes, blogs, and / or social media), the first content 230 and / or the second content 232 can depict and / or include various text that can be read using the reading application. If the software application type is a calculator application, the first content 230 and / or second content 232 may depict and / or include various numbers, variables, equations, charts, and / or graphs calculated and / or generated using the calculator application. Examples of different types of first content 230 and second content 232 associated with different types of software applications 208 are shown in Figures 5-10.

[0045] The apparatus 202 includes one or more output devices 222. In response to generating the first content 230, the first content generator 212 may transfer the first content 230 to the output device(s) 222 of the apparatus 202 such that the first content 230 may be output by the output device(s) 222. The output device(s) 222 receive the first content 230 and output the first content 230. The output device(s) 222 may include, for example, one or more displays, one or more projectors, one or more speakers, one or more headphones, one or more headsets, one or more haptic feedback actuators, one or more haptic feedback motors, output device(s) 1335, another output device described herein, one or more connectors (e.g., ports, jacks, cables, wireless transceivers) through which one of the above-listed output devices may be coupled to the apparatus 202, or a combination thereof. In some examples, the output device(s) 222 may include one or more buffers to which the first content generator 212 may send the first content 230 such that the first content 230 is temporarily stored in one or more buffers before being output by the output device(s) 222. In an example embodiment, the first content 230 may include visual content (e.g., one or more images and / or videos) that the first content generator 212 may send to a display buffer for temporary storage of the visual content in the display buffer before the visual content is output (displayed) by one or more displays and / or projectors of the output device(s) 222.In another exemplary implementation, the first content 230 may include audio content (e.g., one or more sounds, music clips, and / or audio clips) that the first content generator 212 may send to an audio buffer for temporary storage of the audio content in the audio buffer before the audio content is output (played) by one or more speakers, headphones, and / or headsets of the output device(s) 222.

[0046] The device 202 includes one or more transceivers 224. The transceiver(s) 224 may include wired, electrical, and / or physical transceiver(s) that may include receiver(s), transmitter(s), transceiver(s), cable(s), wire(s), pin(s), port(s), plug(s), jack(s), connector(s), or combinations thereof. The transceiver(s) 224 may include wireless transceiver(s) that may include receiver(s), transmitter(s), transceiver(s), antenna(s), antenna array(s), coil(s), or combinations thereof.The transceiver(s) 224 may be a Universal Serial Bus (USB) connector(s), a Lightning connector(s), an Ethernet connector(s), a Bluetooth® transceiver(s), a Bluetooth® Low Energy transceiver(s), a Near Field Communication (NFC) transceiver(s), a Wi-Fi transceiver, a Li-Fi transceiver(s), a Local Area Network (LAN) transceiver(s), a Wireless Local Area Network transceiver(s), an IEEE 802.1 ... The wireless communications device may include 802.15 transceiver(s), wide area network transceiver(s), personal area network (PAN) transceiver(s), body area network (BAN) transceiver(s), campus area network (CAN) transceiver(s), metropolitan area network (MAN) transceiver(s), storage area network (SAN) transceiver(s), enterprise private network (EPN) transceiver(s), virtual private network (VPN) transceiver(s), inductive transceiver(s), industrial, scientific and medical (ISM) band transceiver(s), wireless frequency (RF) transceiver(s), infrared data association (IrDA) transceiver(s), infrared (IR) transceiver(s), visible light communications (VLC) transceiver(s), communication interface(s) 1340, or combinations thereof. Head-mounted device 252 also includes one or more transceivers 266. Transceiver(s) 266 may include any of the types of transceiver(s), connectors, and / or communication interfaces listed above with respect to transceiver(s) 224.The device 202 and the head-mounted device 252 can communicate by transmitting one or more communications 250 between the transceiver(s) 224 of the device 202 and the transceiver(s) 266 of the head-mounted device 252. In some embodiments, the communication(s) 250 include at least one communication transmitted from the transceiver(s) 224 of the device 202 to the transceiver(s) 266 of the head-mounted device 252. In some embodiments, the communication(s) 250 include at least one communication transmitted from the transceiver(s) 266 of the head-mounted device 252 to the transceiver(s) 224 of the device 202.

[0047] In some embodiments, once the second content generator 214 generates the second content 232, the second content generator 214 can transmit the second content 232 to the transceiver(s) 224 of the device 202 using communication(s) 250, which is transmitted by the transceiver(s) 224 of the device 202 to the transceiver(s) 266 of the head-mounted device 252. The head-mounted device 252 can receive the second content 232 from the transceiver(s) 224 of the device 202 by receiving the communication(s) 250 using the transceiver(s) 266. The head-mounted device 252 includes output device(s) 264, which can include any of the types of output devices described with respect to the output device(s) 222 of the device 202. In some examples, in response to receiving the second content 232 using the transceiver(s) 266 of the head mounted device 252, the head mounted device 252 transmits the second content 232 to the output device(s) 264 and / or to one or more buffers associated with the output device(s) 264 for output using the output device(s) 264. In example examples, the second content 232 may include visual content (e.g., one or more images and / or videos) that the second content generator 214 may transmit (e.g., via communication(s) 250) to a display buffer of the head mounted device 252 for temporary storage of the visual content in the display buffer before the visual content is output (displayed) by one or more displays and / or projectors of the output device(s) 264.In another exemplary implementation example, the second content 232 may include audio content (e.g., one or more sounds, music clips, and / or audio clips) that the second content generator 214 may send (e.g., via communication(s) 250) to an audio buffer of the head-mounted device 252 for temporary storage of the audio content in the audio buffer before the audio content is output (played) by one or more speakers, headphones, and / or headsets of the output device(s) 264 of the head-mounted device 252.

[0048] In some embodiments, once the second content generator 214 generates the second content 232, the second content generator 214 may send the second content 232 to the image processor for display format 216 and / or to the image processor for display format 258. The image processor for display format 216 and / or the image processor for display format 258 may process, modify, format, reformat, and / or update the second content 232 to generate processed second content 234. The processed second content 234 may be processed based on at least some type, shape, and / or format of the output device(s) 264 of the head-mounted device 252. For example, if the output device(s) 264 of the head mounted device 252 includes a stereoscopic display(s) that displays content to each of the eyes of the head mounted device 252, the image processor for display format 216 and / or the image processor for display format 258 can generate two stereoscopic images based on the second content 232 as processed second content 234, which are sent to and displayed on the stereoscopic display(s) of the output device(s) 264 of the head mounted device 252. In some embodiments, output device(s) 264 of head mounted device 252 may include curved display(s), and image processor for display format 216 and / or image processor for display format 258 may generate processed second content 234 by warping, distorting, and / or skewing second content 232 based on the curvature of the curved display(s) before transmitting the processed second content 232 to be displayed by the curved display(s) of output device(s) 264 of head mounted device 252.In some examples, image processor for display format 216 and / or image processor for display format 258 may generate processed second content 232 by modifying parameters (e.g., brightness, saturation, color space, and / or hue) of the visual content of second content 232 for optimal viewing based on the type of display technology included in output device(s) 264 of head-mounted device 252, e.g., whether the display of output device(s) 264 is an LCD display, an OLED display, a mini-LED display, a plasma display, a projector-based display, an e-ink display, a laser display, another type of display described herein, or a combination thereof. In some embodiments, image processor for display format 216 and / or image processor for display format 258 may generate processed second content 232 by modifying the viewpoint and / or field of view of the visual content of second content 232 based on the attitude of head-mounted device 252 (determined based on sensor data 268, input data 270, input information from input interpreter 257, or a combination thereof), including, for example, the location, pitch, roll, and / or yaw of head-mounted device 252.

[0049] The device 202 includes a power system 238. In some embodiments, the power system 238 can include one or more power storage elements, such as one or more batteries, one or more rechargeable batteries, one or more replaceable batteries, one or more fuel containers, one or more fuel cells, one or more generators, or a combination thereof. The power system 238 can provide power to at least some of the components of the device 202, including the processor(s) 206, the storage device(s) 236, the sensor(s) 218, the input interface(s) 220, the output device(s) 222, the transceiver(s) 224, or a combination thereof. In some embodiments, the power system 238 can draw power from an external power source, for example, using a plug, port, connector, inductive charger, capacitive charger, or a combination thereof. In some embodiments, the power system 238 can provide power to an external power-receiving device using, for example, a plug, a port, a connector, an inductive charger, a capacitive charger, or a combination thereof.

[0050] Head-mounted device 252 includes a power system 274. In some embodiments, power system 274 can include one or more power storage elements of any of the types of power storage elements described with respect to power system 238 of device 202. Power system 274 can provide power to at least some of the components of head-mounted device 252, including processor(s) 256, storage device(s) 272, sensor(s) 260, input interface(s) 262, output device(s) 264, transceiver(s) 266, or combinations thereof. In some embodiments, power system 274 can draw power from an external power source, such as any of the types of external power sources described with respect to power system 238 of device 202. In some embodiments, power system 274 can provide power to an external power-receiving device, such as any of the types of external power-receiving devices described with respect to power system 238 of device 202.

[0051] In some examples, device 202 and head mounted device 252 can transition from the uncoupled state to the coupled state by (e.g., communicatively, wirelessly, physically, and / or electrically) coupling transceiver(s) 224 with transceiver(s) 266. In some examples, device 202 and head mounted device 252 can transition from the coupled state to the uncoupled state by (e.g., communicatively, wirelessly, physically, and / or electrically) decoupling transceiver(s) 224 from transceiver(s) 266. In some examples, device 202 and head mounted device 252 are in the coupled state when device 202 and head mounted device 252 are physically connected together, for example using a wire or cable. In some embodiments, device 202 and head-mounted device 252 are in an uncoupled state when a wire or cable that may couple device 202 and head-mounted device 252 is unplugged or otherwise disconnected from device 202, head-mounted device 252, or both. In some embodiments, device 202 and head-mounted device 252 are in a coupled state when device 202 and head-mounted device 252 are wirelessly connected, e.g., when device 202 and head-mounted device 252 are located within wireless communication range of each other based on the wireless communication range(s) of transceiver(s) 224 and / or transceiver(s) 266. In some embodiments, device 202 and head-mounted device 252 are in a discoupled state when device 202 and head-mounted device 252 are not wirelessly connected, e.g., when device 202 and head-mounted device 252 are too far away from each other to be within wireless communication range of each other and therefore are out of wireless communication range of each other based on the wireless communication range(s) of transceiver(s) 224 and / or transceiver(s) 266. In some embodiments, device 202 and head-mounted device 252 are in a discoupled state when transceiver(s) 224 and / or transceiver(s) 266 are disabled.In some embodiments, device 202 and head-mounted device 252 may be in a coupled state when transceiver(s) 224 and / or transceiver(s) 266 are enabled.

[0052] 3A is a perspective view 300 illustrating a head mounted display (HMD) 310 used as at least a part of an extended reality (XR) system 200. The HMD 310 may be, for example, an augmented reality (AR) headset, a virtual reality (VR) headset, a mixed reality (MR) headset, an extended reality (XR) headset, or some combination thereof. The HMD 310 may be an example of at least a part of the XR system 200. The HMD 310 may be an example of a device 202. The HMD 310 may be an example of a head mounted device 252. The HMD 310 includes a first camera 330A and a second camera 330B along the front of the HMD 310. The first camera 330A and the second camera 330B may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head mounted device 252. The HMD 310 includes a third camera 330C and a fourth camera 330D that face the user's eye(s) when the user's eye(s) face the display(s) 340. The third camera 330C and the fourth camera 330D may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the HMD 310 may have only a single camera with a single image sensor. In some embodiments, the HMD 310 may include one or more additional cameras in addition to the first camera 330A, the second camera 330B, the third camera 330C, and the fourth camera 330D. In some embodiments, the HMD 310 may include one or more additional sensors, and may include other types of user-facing and / or environment-facing sensors, in addition to the first camera 330A, the second camera 330B, the third camera 330C, and the fourth camera 330D. Such additional sensors may also be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252.In some embodiments, each of the first camera 330A, the second camera 330B, the third camera 330C, and / or the fourth camera 330D may be an example of the image capture and processing system 100, the image capture device 105A, the image processing device 105B, or a combination thereof.

[0053] The HMD 310 may include one or more displays 340 visible to a user 320 wearing the HMD 310 on or around the user's head. The one or more displays 340 of the HMD 310 may be examples of the display(s) of the output device(s) 222 of the device 202 and / or the display(s) of the output device(s) 264 of the head-mounted device 252. In some embodiments, the HMD 310 may include one display 340 and two viewfinders. The two viewfinders may include a left viewfinder for the left eye of the user 320 and a right viewfinder for the right eye of the user 320. The left viewfinder may be oriented so that the left eye of the user 320 sees the left side of the display. The right viewfinder may be oriented so that the left eye of the user 320 sees the right side of the display. In some embodiments, the HMD 310 may include two displays 340, including a left display that displays content to the left eye of the user 320 and a right display that displays content to the right eye of the user 320. In some embodiments, the visual content displayed using the display(s) 340 includes the first content 230 generated by the first content generator 212. In some embodiments, the visual content displayed using the display(s) 340 includes the second content 232 generated by the second content generator 214, the processed second content 234 that has been processed by the image processor 216 for a display format, and / or the processed second content 234 that has been processed by the image processor 258 for a display format. In some embodiments, the one or more displays 340 of the HMD 310 may include one or more digital “pass-through” displays, in which case the content displayed on the display(s) 340 may include and / or be based on a view(s) of the real world captured by the first camera 330A and / or the second camera 330B.In some examples, the one or more displays 340 may include one or more optical “see-through” displays, in which case light from the real-world environment may pass through at least a portion(s) of the one or more displays 340 (which may be, for example, transparent, translucent, light-receptive, light-permissive, and / or light-transmissive) to reach the user's eyes.

[0054] The HMD 310 may include one or more earpieces 335 that may function as speakers and / or headphones to output audio to one or more ears of a user of the HMD 310. Although one earpiece 335 is shown in FIGS. 3A and 3B, it should be understood that the HMD 310 may include two earpieces, one for each ear (left and right) of the user. The one or more earpieces 335 may be examples of the audio output device(s) of the output device(s) 222 of the device 202 and / or the audio output device(s) of the output device(s) 264 of the head-mounted device 252. In some examples, the HMD 310 may also include one or more microphones (not shown). The one or more microphones may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, audio output by the HMD 310 to the user through one or more earpieces 335 may include or be based on audio recorded using one or more microphones.

[0055] FIG. 3B is a perspective view 350 illustrating the head mounted display (HMD) 310 of FIG. 3A being worn by a user 320. The user 320 wears the HMD 310 on or around the user's 320 head and at least partially over the user's 320 eyes. The HMD 310 can capture images using a first camera 330A and a second camera 330B. In some examples, the HMD 310 displays one or more output images to the user's 320 eyes using a display(s) 340. In some examples, the output images can include the first content 230 generated by the first content generator 212, the second content 232 generated by the second content generator 214, the processed second content 234 processed by the image processor 216 for display format, and / or the processed second content 234 processed by the image processor 258 for display format. In some examples, the output image (e.g., of the first content 230, the second content 232, and / or the processed second content 234) can be based on images captured by the first camera 330A and the second camera 330B, for example, with virtual content overlaid. The output image can provide a stereoscopic view of the environment, possibly with virtual content overlaid and / or other modifications. For example, the HMD 310 can display a first display image based on an image captured by the first camera 330A to the right eye of the user 320. The HMD 310 can display a second display image based on an image captured by the second camera 330B to the left eye of the user 320. For example, the HMD 310 can provide the overlaid virtual content in the display image overlaid on the images captured by the first camera 330A and the second camera 330B. The third camera 330C and the fourth camera 330D can capture images of the eye before, while, and / or after the user views the display image displayed by the display(s) 340.In this manner, sensor data from the third camera 330C and / or the fourth camera 330D can capture reactions to the virtual content by the user's eyes (e.g., eye position, movement, reactions, and / or reflexes), the user's face (e.g., facial expressions, vocalizations), and / or other parts of the user (e.g., gestures). An earpiece 335 of the HMD 310 is shown in the ear of the user 320. The HMD 310 can output audio to an ear(s) of the user 320 through the earpiece 335 in one ear of the user 320 and / or through another earpiece (not shown) of the HMD 310 in the other ear of the user 320 (not shown).

[0056] 4A is a perspective view 400 showing a front side 420 of a mobile handset 410 that includes forward-facing cameras 430A-430B and may be used as at least a part of an extended reality (XR) system 200. The mobile handset 410 may be an example of at least a part of an XR system 200. The mobile handset 410 may be an example of a device 202. The mobile handset 410 may be an example of a head-mounted device 252. The mobile handset 410 may be, for example, a mobile phone, a satellite phone, a portable game console, a music player, a health tracking device, a wearable device, a wireless communication device, a laptop, a mobile device, any other type of computing device or computing system described herein, or a combination thereof.

[0057] The front surface 420 of the mobile handset 410 includes a display 440. The front surface 420 of the mobile handset 410 includes a first camera 430A and a second camera 430B. The first camera 430A and the second camera 430B may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the first camera 430A and the second camera 430B may face the user, including the user's eye(s), while visual content is displayed on the display 440. The display 440 may be an example of a display of the output device(s) 222 of the device 202 and / or a display of the output device(s) 264 of the head-mounted device 252. The visual content may include first content 230 generated by first content generator 212, second content 232 generated by second content generator 214, processed second content 234 processed by image processor 216 for display format, and / or processed second content 234 processed by image processor 258 for display format.

[0058] The first camera 430A and the second camera 430B are shown in a bezel around the display 440 on the front face 420 of the mobile handset 410. In some embodiments, the first camera 430A and the second camera 430B may be located in a notch or cutout cut out of the display 440 on the front face 420 of the mobile handset 410. In some embodiments, the first camera 430A and the second camera 430B may be under-display cameras located between the display 440 and the remainder of the mobile handset 410, such that light passes through a portion of the display 440 before reaching the first camera 430A and the second camera 430B. The first camera 430A and the second camera 430B in the perspective view 400 are forward-facing cameras. The first camera 430A and the second camera 430B face in a direction perpendicular to the plane of the front face 420 of the mobile handset 410. The first camera 430A and the second camera 430B may be two of one or more cameras of the mobile handset 410. The first camera 430A and the second camera 430B may be the sensors 405A and 405B, respectively. In some embodiments, the front face 420 of the mobile handset 410 may have only a single camera.

[0059] In some embodiments, the front surface 420 of the mobile handset 410 may include one or more additional cameras in addition to the first camera 430A and the second camera 430B. The one or more additional cameras may also be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the front surface 420 of the mobile handset 410 may include one or more additional sensors in addition to the first camera 430A and the second camera 430B. The one or more additional sensors may also be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some cases, the front surface 420 of the mobile handset 410 includes two or more displays 440. The display(s) 440 on the front surface 420 of the mobile handset 410 may be examples of the display(s) of the output device(s) 222 of the device 202 and / or the display(s) of the output device(s) 264 of the head-mounted device 252. For example, the display(s) 440 may include one or more touch screen displays.

[0060] The mobile handset 410 may include one or more speakers 435A and / or other audio output devices (e.g., earphones or headphones or connectors thereto) capable of outputting audio to one or more ears of a user of the mobile handset 410. While one speaker 435A is shown in FIG. 4A, it should be understood that the mobile handset 410 may include more than one speaker and / or other audio devices. The one or more speakers 435A may be examples of the audio output device(s) of the output device(s) 222 of the device 202 and / or the audio output device(s) of the output device(s) 264 of the head-mounted device 252. In some embodiments, the mobile handset 410 may also include one or more microphones 445. The one or more microphones 445 may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the mobile handset 410 may include one or more microphones along and / or adjacent to the front surface 420 of the mobile handset 410, which are examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, audio output by the mobile handset 410 to the user through one or more speakers 435A and / or other audio output devices may include or be based on audio recorded using the one or more microphones.

[0061] FIG. 4B is a perspective view showing the back 460 of the mobile handset 410 of FIG. 4A including rear-facing cameras 430C-430D. The mobile handset 410 includes a third camera 430C and a fourth camera 430D on the back 460 of the mobile handset 410. The third camera 430C and the fourth camera 430D in the perspective view 450 are rear-facing. The third camera 430C and the fourth camera 430D may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. The third camera 430C and the fourth camera 430D face perpendicular to the plane of the back 460 of the mobile handset 410.

[0062] The third camera 430C and the fourth camera 430D may be two of the one or more cameras of the mobile handset 410. In some embodiments, the back surface 460 of the mobile handset 410 may have only a single camera. In some embodiments, the back surface 460 of the mobile handset 410 may include one or more additional cameras in addition to the third camera 430C and the fourth camera 430D. The one or more additional cameras may also be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the back surface 460 of the mobile handset 410 may include one or more additional sensors in addition to the third camera 430C and the fourth camera 430D. The one or more additional sensors may also be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the first camera 430A, the second camera 430B, the third camera 430C, and / or the fourth camera 430D may be examples of the image capture and processing system 100, the image capture device 105A, the image processing device 105B, or a combination thereof.

[0063] The mobile handset 410 may include one or more speakers 435B and / or other audio output devices (e.g., earphones or headphones or connectors thereto) capable of outputting audio to one or more ears of a user of the mobile handset 410. Although one speaker 435B is shown in FIG. 4B, it should be understood that the mobile handset 410 may include more than one speaker and / or other audio device. The one or more speakers 435B may be examples of the audio output device(s) of the output device(s) 222 of the device 202 and / or the audio output device(s) of the output device(s) 264 of the head-mounted device 252. In some embodiments, the mobile handset 410 may also include one or more microphones (not shown). The one or more microphones may be examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, the mobile handset 410 may include one or more microphones along and / or adjacent to a back surface 460 of the mobile handset 410, which are examples of the sensor(s) 218 ​​of the device 202 and / or the sensor(s) 260 of the head-mounted device 252. In some embodiments, audio output by the mobile handset 410 to the user through one or more speakers 435B and / or other audio output devices may include or be based on audio recorded using the one or more microphones.

[0064] The mobile handset 410 can use the display 440 on the front face 420 as a pass-through display. For example, the display 440 can display an output image. The output image can include or be part of the first content 230 generated by the first content generator 212, the second content 232 generated by the second content generator 214, the processed second content 234 processed by the image processor 216 for a display format, and / or the processed second content 234 processed by the image processor 258 for a display format. The output image can be based on an image captured by the third camera 430C and / or the fourth camera 430D, e.g., with virtual content overlaid. The first camera 430A and / or the second camera 430B can capture an image of the user's eye (and / or other parts of the user) before, during, and / or after the display of the output image with the virtual content on the display 440. In this manner, sensor data from the first camera 430A and / or the second camera 430B can capture reactions of the user's eyes (and / or other parts of the user) to the virtual content.

[0065] FIG. 5 is a conceptual diagram 500 illustrating a device 510 displaying a first content 530 and transmitting a second content 550 to a head-mounted device 520 displaying a second content 550, the first content 530 and the second content 550 corresponding to a recipe 545 from a recipe app 540 running on the device 510. The device 510 is an example of the device 202 of the XR system 200 of FIG. 2. The device 510 is shown as a mobile handset 515. The mobile handset 515 may be an example of the mobile handset 410. The head-mounted device 520 is an example of the head-mounted device 252 of the XR system 200 of FIG. 2. The head-mounted device 520 is shown as an HMD 525 worn by a user 505. The HMD 525 may be an example of an HMD 310. The user 505 may be an example of a user 320. The device 510 is shown as being held by a hand, which may be the hand of the user 505.

[0066] The device 510 executes a recipe app 540, which is an example of a software application 208 of the device 202. The recipe app 540, and / or other portions of the device 510, include a first content generator (e.g., the first content generator 212) that generates a first content 530. The first content 530 is an example of a first content 230. In FIG. 5, the first content 530 includes a recipe 545 from the recipe app 540. The recipe 545 is shown as a recipe for chocolate chip cookies. The device 510 is shown displaying the first content 230 (including the recipe 545) using the display of the device 510. The first content 230 is shown to include a string of text (e.g., the text portion of the recipe 545), an image of a chocolate chip cookie, and an image of a bar of chocolate. The display of the device 510 is an example of one of the output device(s) 222 of the device 202 and / or the display 440 of the mobile handset 410.

[0067] The recipe app 540 and / or another portion of the device 510 includes a second content generator (e.g., second content generator 214) that generates the second content 550. In some embodiments, the recipe app 540 and / or another portion of the device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process the second content 550 for display using the display(s) and / or for output using other output device(s) of the head-mounted device 520. The second content 550 can be an example of the second content 232 and / or the processed second content 234.

[0068] The device 510 transmits a transmission 560 to the head mounted device 520, and the head mounted device 520 receives the transmission 560 from the device 510. The transmission 560 includes the second content 550. The transmission 560 may be transmitted from a transceiver(s) of the device 510, which may be an example of the transceiver(s) 224 of the device 202. The transmission 560 may be received from a transceiver(s) of the head mounted device 520, which may be an example of the transceiver(s) 266 of the head mounted device 252. The transmission 560 may be an example of the communication(s) 250. The transmission 560 is illustrated by an arrow pointing from the device 510 to the head mounted device 520. In some examples, the arrow represents the transmission 560 traveling over a wire or cable that physically, electrically, and / or communicatively couples the device 510 and the head mounted device 520 together. In some embodiments, the arrow represents a transmission 560 traveling through the air as a wireless signal via a wireless connection that wirelessly and / or communicatively couples together device 510 and head mounted device 520. In some embodiments, head mounted device 520 may also transmit information to device 510 using the same transceiver(s) involved in transmitting transmission 560 from device 510 to head mounted device 520. For example, head mounted device 520 may transmit information to device 510 requesting transmission 560 of second content 550 and / or confirming receipt of at least a portion of transmission 560 with second content 550.

[0069] Head-mounted device 520 includes one or more displays, which may be examples of output device(s) 222 of device 202 and / or display(s) 340 of HMD 310. Through the display(s) of head-mounted device 520, user 505 can view a field of view (FOV) 580 of an environment (e.g., real-world, virtual, augmented, and / or composite). In some examples, the display(s) of head-mounted device 520 displays at least a subset of content within FOV 580. Head-mounted device 520 uses the display(s) of head-mounted device 520 to display at least a portion of second content 550 within FOV 580. Second content 550 includes a magnified view 555 of a recipe 545 from a recipe app 540. For example, the expanded view 555 of recipe 545 is shown as including two panels, one having a large image of a chocolate chip cookie and the other having text (e.g., the text portion of recipe 545), an image of a bar of chocolate, and an image of an egg. In some examples, the expanded view 555 of recipe 545 in second content 550 includes more of recipe 545 than is presented in first content 530, e.g., an image of an egg is present in second content 550 but missing from first content 530. In some examples, head-mounted device 520 includes an image processor for display formatting (e.g., image processor for display formatting 258) that can process second content 550 for display using display(s) and / or output using other output device(s) of head-mounted device 520.

[0070] Displaying the second content 550 to the user 505 using the head-mounted device 520 can provide a useful technical improvement to the user 505 viewing a recipe 545 in a first content 530 displayed on the device 510. In some embodiments, the enlarged view 555 of the recipe 545 may appear larger in the FOV 580 than the view of the recipe 545 in the first content 530, making the enlarged view 555 more useful by increasing accessibility, for example, if the user 505 has vision problems. In some embodiments, the enlarged view 555 of the recipe 545 can remain within the FOV 580 even if the user 505 turns his or her head, regardless of whether the device 510 is within the FOV 580, for example, allowing the user 505 to move around the kitchen while still retaining a view of the recipe 545. In some examples, the expanded view 555 of the recipe 545 may include one or more elements (e.g., an image of a chocolate chip cookie, an image of a bar of chocolate, and / or at least a portion of text) that are in common with the view of the recipe 545 in the first content 530. In some examples, the expanded view 555 of the recipe 545 may include one or more additional elements (e.g., an image of an egg and / or at least a portion of text) that do not appear in the view of the recipe 545 in the first content 530.

[0071] In some embodiments (not shown), device 510 may instead be an HMD, such as HMD 310 or HMD 525, and may be worn, for example, by a second user other than user 505. In some embodiments (not shown), head-mounted device 520 may instead be a mobile handset, such as mobile handset 410 or mobile handset 515, and may be held by user 505 or by a second user other than user 505.

[0072] 6 is a conceptual diagram 600 illustrating a device 510 displaying first content 630 and transmitting second content 650 to a head-mounted device 520 displaying second content 650, where the first content 630 and the second content 650 correspond to at least selected media assets 646 from a media asset viewer application 640 running on the device 510. The device 510 executes the media asset viewer application 640, which is an example of a software application 208 of the device 202. The media asset viewer application 640 and / or another portion of the device 510 includes a first content generator (e.g., the first content generator 212) that generates the first content 630. The first content 630 is an example of the first content 230.

[0073] The first content 630 includes a media asset viewer interface 645 of a media asset viewer application 640. The media asset viewer interface 645 is shown to include a menu interface from which the user 505 can view and / or select from various media assets 657. A user's hand is shown touching the touchscreen of the device 510 to select a selected one of the media assets 657 by providing a touch input to the device 510 at a location on the touchscreen where a representation of the selected media asset 656 is displayed in the media asset viewer interface 645. The media asset 657 is shown to include a 3D shape. The media asset viewer interface 645 is also shown as being displayed by the device 510 of FIG. The media assets 657 include a media asset depicting two stacked cylinders stacked on their flat circular sides, a media asset depicting two side-by-side rectangular prisms, a media asset depicting a pyramid, a media asset depicting a sphere, a media asset depicting a cylinder on its rounded sides, a media asset depicting a star, a media asset depicting an octahedron, and a media asset depicting a cone. The selected media asset 656 is the media asset depicting two side-by-side rectangular prisms that appears in the top right corner of the media asset viewer interface 645 as shown in FIGS. 6 and 7.

[0074] The media asset viewer application 640 and / or another portion of the device 510 includes a second content generator (e.g., second content generator 214) that generates the second content 650. In some embodiments, the media asset viewer application 640 and / or another portion of the device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process the second content 650 for display using the display(s) and / or for output using other output device(s) of the head-mounted device 520. The second content 650 may be an example of the second content 232 and / or the processed second content 234.

[0075] Device 510 transmits transmission 660 from transceiver(s) of device 510 (e.g., transceiver 224) to transceiver(s) of head mounted device 520 (e.g., transceiver(s) 266). The transceiver(s) of head mounted device 520 receive transmission 660 from transceiver(s) of device 510. Transmission 660 may be an example of communication(s) 250. Transmission 660 includes second content 650. Transmission 660 may be transmitted and received as described with respect to transmission 560 of FIG. 5 and / or communication(s) 250 of FIG. 2. In some embodiments, head mounted device 520 may also transmit information to device 510, e.g., requesting transmission 660 of second content 650 and / or confirming receipt of at least a portion of transmission 660 with second content 650.

[0076] User 505 can view a field of view (FOV) 680 of an environment (e.g., real-world, virtual, augmented, and / or composite) through display(s) of head-mounted device 520. In some examples, display(s) of head-mounted device 520 displays at least a subset of content within FOV 680. Head-mounted device 520 displays at least a portion of second content 650 within FOV 680 using the display of head-mounted device 520. Second content 650 includes an alternative view 655 of a selected media asset 656 of media assets 657 from media asset viewer interface 645 of media asset viewer application 640. Alternative view 655 of selected media asset 656 is shown depicting selected media asset 656 from a different perspective, angle, and / or orientation as compared to the depiction of selected media asset 656 in first content 630. For example, the alternative view 655 of the selected media asset 656 is shown as rotated approximately 90 degrees clockwise along a vertical yaw axis compared to the representation of the selected media asset 656 in the first content 630. The selected media asset 656 may be an element that is present in both the first content 630 and the second content 650. In some examples, the representation of the selected media asset 656 in the second content 650 may be more detailed than the representation of the selected media asset 656 in the first content 630, e.g., with respect to size, resolution, texture resolution, number of polygons, bump mapping fidelity, or a combination thereof.

[0077] FIG. 7 is a conceptual diagram 700 illustrating a device 510 displaying a first content 630 and transmitting a second content 750 to a head-mounted device 520 displaying the second content 750, where the first content 730 and the second content 750 correspond to a media asset 657 from a media asset viewer application 740 running on the device 510. The device 510 executes the media asset viewer application 640 of FIG. 6, which is an example of a software application 208 of the device 202. The media asset viewer app 640 and / or another portion of the device 510 includes a first content generator (e.g., the first content generator 212) that generates the first content 630. The first content 630 is an example of the first content 230. Similar to the first content 630 of FIG. 6, the first content 630 of FIG. 7 includes a media asset viewer interface 645 of the media asset 657 from the media asset viewer application 640.

[0078] The media asset viewer application 640 and / or another portion of the device 510 includes a second content generator (e.g., second content generator 214) that generates the second content 750. In some embodiments, the media asset viewer application 640 and / or another portion of the device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process the second content 750 for display using the display(s) and / or for output using other output device(s) of the head-mounted device 520. The second content 750 may be an example of the second content 232 and / or the processed second content 234.

[0079] Device 510 transmits transmission 760 from transceiver(s) of device 510 (e.g., transceiver 224) to transceiver(s) of head mounted device 520 (e.g., transceiver(s) 266). The transceiver(s) of head mounted device 520 receive transmission 760 from transceiver(s) of device 510. Transmission 760 may be an example of communication(s) 250. Transmission 760 includes second content 750. Transmission 760 may be transmitted and received as described with respect to transmission 560 of FIG. 5, transmission 660 of FIG. 6, and / or communication(s) 250 of FIG. 2. In some embodiments, head mounted device 520 may also transmit information to device 510, e.g., requesting transmission 760 of second content 750 and / or confirming receipt of at least a portion of transmission 760 with second content 750.

[0080] User 505 can view a field of view (FOV) 780 of an environment (e.g., real-world, virtual, augmented, and / or composite) through the display(s) of head mounted device 520. In some embodiments, the display(s) of head mounted device 520 display at least a subset of the content within FOV 780. Head mounted device 520 displays at least a portion of second content 750 within FOV 780 using the display(s) of head mounted device 520. Second content 750 includes a combination 755 of media assets 657 from media asset viewer interface 645 of media asset viewer application 740. Combination 755 is shown as including all of the media assets 657 shown as part of media asset viewer interface 645 in first content 630 that are stacked together to form combination 755. For example, spheres, octahedrons, and pyramids are stacked on top of rectangular pyramids, which are stacked on their flat sides on top of stacked cylinders. Round sided cylinders and stars are also stacked on top of stacked cylinders on their flat sides. One of the two stacked cylinders is supported on its flat side by a cone. In some examples, user 505 can interact with input interface(s) of device 510 and / or head-mounted device 520 to manipulate combination 755, for example, to move various media assets 657 in combination 755 like blocks (e.g., relative to one another), resize media assets 657 relative to one another, rotate or reorient media assets 657 relative to one another, or combinations thereof.

[0081] 8 is a conceptual diagram 800 illustrating a device 510 displaying first content 830 and transmitting second content 850 to a head-mounted device 520 displaying second content 850, where the first content 830 and second content 850 correspond to an illustration 845 from an illustration tool 840 executing on the device 510. The device 510 executes the illustration tool 840, which is an example of a software application 208 of the device 202. The illustration tool 840 and / or another portion of the device 510 includes a first content generator (e.g., first content generator 212) that generates the first content 830. The first content 830 is an example of the first content 230.

[0082] The first content 830 includes an illustration 845 in an illustration tool 840. The illustration 845 is shown as including the word "Hi!" drawn using lines. A user's hand is shown touching the touch screen of the device 510 to draw the illustration 845 using the illustration tool 840 by providing touch input to the device 510 in the shape of the illustration 845 (e.g., spelling out the word "Hi!").

[0083] The illustration tool 840 and / or another portion of the device 510 includes a second content generator (e.g., second content generator 214) that generates second content 850. In some embodiments, the illustration tool 840 and / or another portion of the device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process the second content 850 for display using the display(s) and / or for output using other output device(s) of the head-mounted device 520. The second content 850 may be an example of the second content 232 and / or the processed second content 234.

[0084] Device 510 transmits transmission 860 from transceiver(s) of device 510 (e.g., transceiver 224) to transceiver(s) of head mounted device 520 (e.g., transceiver(s) 266(s)). The transceiver(s) of head mounted device 520 receive transmission 860 from the transceiver(s) of device 510. Transmission 860 may be an example of communication(s) 250. Transmission 860 includes second content 850. Transmission 860 may be transmitted and received as described with respect to transmission 560 of FIG. 5, transmission 660 of FIG. 6, transmission 760 of FIG. 7, and / or communication(s) 250 of FIG. 2. In some embodiments, head-mounted device 520 may also transmit information to device 510, e.g., requesting transmission 860 of second content 850 and / or confirming receipt of at least a portion of transmission 860 with second content 850.

[0085] Through the display(s) of the head-mounted device 520, the user 505 can view a field of view (FOV) 880 of an environment (e.g., real-world, virtual, augmented, and / or composite). In some embodiments, the display(s) of the head-mounted device 520 display an alternative view 855 of the illustration 845 from the illustration tool 840. The alternative view 855 of the illustration 845 in the second content 850 appears warped, distorted, and / or skewed relative to the depiction of the illustration 845 in the first content 830, e.g., horizontally stretched and / or vertically foreshortened, to better fit the environment in which the user 505 is viewing within the FOV 880. The alternative view 855 of the illustration 845 in the second content 850 also appears rotated approximately 30 degrees clockwise about a roll axis perpendicular to the plane in which FIG. 8 is depicted, to better fit the environment in which the user 505 is viewing within the FOV 880. Illustration 845 may be an element that is present in both first content 830 and second content 850. In some embodiments, the representation of illustration 845 in second content 850 may be more detailed than the representation of illustration 845 in first content 830, e.g., in terms of size, resolution, texture resolution, number of polygons, bump mapping fidelity, or a combination thereof.

[0086] 9 is a conceptual diagram 900 illustrating a device 510 displaying first content 930 and transmitting second content 950 to a head-mounted device 520 displaying second content 950, where the first content 930 and second content 950 correspond to an environment 945 from a video game 940 involving vehicle racing running on the device 510. The device 510 executes the video game 940, which is an example of a software application 208 of the device 202. The video game 940, and / or another portion of the device 510, includes a first content generator (e.g., first content generator 212) that generates the first content 930. The first content 930 is an example of the first content 230.

[0087] The first content 930 includes an environment 945 of a video game 940. The environment 945 is shown as a racing game environment 945 and depicts a rear view of a first car in the environment 945, which appears to be a police car. Within the view of the environment 945 in the first content 930, a second car (not a police car) is visible in front of and to the right of the first car. The first content 930 also includes virtual buttons (e.g., shown as shaded gray) layered over the view of the environment 945, which makes certain portions of the environment 945 (including the second car) somewhat obscured. Two hands of a user are shown touching the touch screen of the device 510 to press certain virtual buttons. In some examples, these touch inputs control the first car within the environment 945 of the video game 940.

[0088] Video game 940, and / or another portion of device 510, includes a second content generator (e.g., second content generator 214) that generates second content 950. In some embodiments, video game 940, and / or another portion of device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process second content 950 for display using display(s) and / or output using other output device(s) of head-mounted device 520. Second content 950 may be an example of second content 232 and / or processed second content 234.

[0089] Device 510 transmits transmission 960 from transceiver(s) of device 510 (e.g., transceiver 224) to transceiver(s) of head mounted device 520 (e.g., transceiver(s) 266). The transceiver(s) of head mounted device 520 receive transmission 960 from the transceiver(s) of device 510. Transmission 960 may be an example of transmission(s) 250. Transmission 960 includes second content 950. Transmission 960 may be transmitted and received as described with respect to transmission 560 of FIG. 5, transmission 660 of FIG. 6, transmission 760 of FIG. 7, transmission 860 of FIG. 8, and / or communication(s) 250 of FIG. 2. In some embodiments, head-mounted device 520 may also transmit information to device 510, for example, requesting transmission 960 of second content 950 and / or confirming receipt of at least a portion of transmission 960 with second content 950.

[0090] The user 505 can view a field of view (FOV) 980 of an environment (e.g., real-world, virtual, augmented, and / or composite) through the display(s) of the head-mounted device 520. In some embodiments, the display(s) of the head-mounted device 520 display an alternative view 955 of the environment 945 from the video game 940. The alternative view 955 of the environment 945 in the second content 950 includes a first alternative view shown on the right side of the FOV 980. The first alternative view is shown as a top-down bird's-eye view of a road in the environment 945, with a first car and a second car clearly shown, with the second car visible in front of and to the right of the first car. The alternative view 955 of the environment 945 in the second content 950 includes a second alternative view shown on the left side of the FOV 980. The second alternative view is shown as a perspective view of the road in the environment 945 from a perspective in front of both cars and to the left of both cars. The first and second vehicles are clearly shown in the second alternative view, with the second vehicle visible in front of and to the right of the first vehicle. At least a portion of the environment 945, such as the road and the two vehicles, may be an element or elements present in both the first content 930 and the second content 950. In some examples, the depiction of the environment 945 in the second content 950 may include elements of the environment 945 that are missing in the first content 930, for example, by depicting a portion of the environment behind the first vehicle.

[0091] 10 is a conceptual diagram 1000 illustrating a device 510 displaying first content 1030 and transmitting second content 1050 to a head-mounted device 520 displaying second content 1050, where the first content 1030 and second content 1050 correspond to an environment 1045 from a video game 1040 involving shooting balloons running on the device 510. The device 510 runs the video game 1040, which is an example of a software application 208 of the device 202. The video game 1040, and / or another portion of the device 510, includes a first content generator (e.g., first content generator 212) that generates the first content 1030. The first content 1030 is an example of the first content 230.

[0092] The first content 1030 includes an environment 1045 of a video game 1040. The environment 1045 is shown as a balloon shooting game environment 1045. The environment 1045 is shown as including three balloons in the first content 1030: a first balloon, a second balloon below the first balloon, and a third balloon below the second balloon. As shown in the first content 1030, a user's hand is shown touching the touch screen of the device 510 to point to a third one of the balloons in the environment 1045 by providing a touch input to the device 510 at a location of the touch screen where a representation of the third balloon is displayed in the environment 1045. A stream of fire is shown being fired at the third balloon in the environment 1045, striking the third balloon and causing an explosion at the location of the third balloon in the environment 1045.

[0093] The video game 1040, and / or another portion of the device 510, includes a second content generator (e.g., second content generator 214) that generates the second content 1050. In some embodiments, the video game 1040, and / or another portion of the device 510 includes an image processor for display format (e.g., image processor for display format 216) that can process the second content 1050 for display using the display(s) and / or for output using other output device(s) of the head-mounted device 520. The second content 1050 may be an example of the second content 232 and / or the processed second content 234.

[0094] The device 510 transmits a transmission 1060 from the transceiver(s) of the device 510 (e.g., transceiver 224) to the transceiver(s) of the head mounted device 520 (e.g., transceiver 266). The transceiver(s) of the head mounted device 520 receive the transmission 1060 from the transceiver(s) of the device 510. The transmission 1060 may be an example of the transmission(s) 250. The transmission 1060 includes the second content 1050. The transmission 1060 may be transmitted and received as described with respect to the transmission 560 of FIG. 5, the transmission 660 of FIG. 6, the transmission 760 of FIG. 7, the transmission 860 of FIG. 8, the transmission 960 of FIG. 9, and / or the communication(s) 250 of FIG. 2. In some embodiments, head-mounted device 520 may also transmit information to device 510, e.g., requesting transmission 1060 of second content 1050 and / or confirming receipt of at least a portion of transmission 1060 with second content 1050.

[0095] A user 505 can view a field of view (FOV) 1080 of an environment (e.g., real-world, virtual, augmented, and / or composite) through the display(s) of the head-mounted device 520. In some examples, the display(s) of the head-mounted device 520 display a magnified view 1055 of the environment 1045 from the video game 1040. The magnified view 1055 of the environment 1045 in the second content 1050 depicts the portion of the environment 1045 that is visible in the first content 1030, as well as more of the environment 1045 that was visible in the first content 1030, including, for example, two more balloons to the left of the three balloons visible in the first content 1030 and two more balloons to the right of the three balloons visible in the first content 1030. The rifle is visible in the second content 1050 and the stream of fire is fired at a third balloon in the environment 1045, striking the third balloon and causing an explosion at the location of the third balloon in the environment 1045. At least a portion of the environment 1045, such as the three balloons, the stream of fire, and the explosion, may be an element or elements present in both the first content 1030 and the second content 1050.

[0096] In some embodiments, the stream of fire from the rifle in the video game 1040 may be aimed at the third balloon based on touch input to a touch screen of device 510 indicating the location of the third balloon, as described above and shown in FIG. 10. In some embodiments, the stream of fire from the rifle in the video game 1040 may be aimed based on an orientation of head-mounted device 520. For example, if head-mounted device 520 is an HMD 525 as shown in FIGS. 5-10, user 505 may rotate his / her head while wearing HMD 525 to aim the stream of fire from the rifle in the video game 1040 at a point in FOV 1080 that the face of user 505 is facing and / or the front of head-mounted device 520 is facing, or a combination thereof. If the head-mounted device 520 is a mobile handset, the user 505 can move his or her hand while holding the head-mounted device 520 to aim the fire from a rifle in the video game 1040 at a point within the FOV 1080 where the hand of the user 505 is facing and / or where the rear of the head-mounted device 520 is pointing, or a combination thereof.

[0097] 11 is a swim lane diagram illustrating a process 1100 for interoperability between device 1105 and head mounted device 1110. Device 1105 is an example of device 202 and / or device 510. Head mounted device 1110 is an example of head mounted device 252 and / or head mounted device 520. Device 1105 is shown as a mobile handset, such as mobile handset 410 and / or mobile handset 515. In some embodiments (not shown), device 1105 may be an HMD, such as HMD 310 and / or HMD 525. Head mounted device 520 is shown as an HMD, such as HMD 310 and / or HMD 525. In some embodiments, head mounted device 520 may be a mobile handset, such as mobile handset 410 and / or mobile handset 515.

[0098] At act 1115, device 1105 executes a software application. Examples of software applications for act 1115 include software application 208, recipe app 540, media asset viewer application 640, illustration tool 840, video game 940, video game 1040, a software application of process 1200, a browser, another software application described herein, or a combination thereof. Act 1115 may be followed by act 1120, act 1125, act 1130, and / or act 1140.

[0099] In act 1120, the device 1105 receives sensor data and / or input data. For example, the sensor data and / or input data of act 1120 may include sensor data 228 from sensor(s) 218 ​​of the device 1105, input data 228 from input interface(s) 220 of the device 1105, input information from input interpreter 210 of the device 1105, or a combination thereof. Act 1120 may be followed by act 1125, act 1130, and / or act 1140.

[0100] At act 1125, the head mounted device 1110 receives the sensor data and / or input data and transmits them (the sensor data and / or input data) to the device 1105. For example, the sensor data and / or input data of act 1125 may include sensor data 268 from sensor(s) 260 of the head mounted device 1110, input data 270 from input interface(s) 262 of the head mounted device 1110, input information from input interpreter 257 of the head mounted device 1110, or a combination thereof.

[0101] The head mounted device 1110 can transmit the sensor data and / or input data of the operation 1125 to the device 1105, which can receive them using wired communication(s) and / or wireless communication(s). The head mounted device 1110 can transmit the sensor data and / or input data of the operation 1125 from the transceiver(s) 266 of the head mounted device 1110 to the transceiver(s) 224 of the device 1105. The device 1105 can receive the sensor data and / or input data of the operation 1125 from the transceiver(s) 266 of the head mounted device 1110 at the transceiver(s) 224 of the device 1105. Head mounted device 1110 can transmit sensor data and / or input data for operation 1125 to device 1105, and device 1105 can receive the sensor data and / or input data for operation 1125 using communication(s) 250. Operation 1125 may be followed by operation 1120, operation 1130, operation 1140, operation 1145, and / or operation 1160.

[0102] In operation 1130, the device 1105 generates the first content using a software application. For example, the device 1105 can generate the first content using the first content generator 212. Examples of the first operation content 1130 include the first content 230, the first content 530, the first content 630, the first content 830, the first content 930, the first content 1030, the first content of the process 1200, or some combination thereof. In some examples, the device 1105 can generate the first content in operation 1130 based on sensor data and / or input data received from the device 1105 in operation 1120, based on sensor data and / or input data received from the head-mounted device 1110 in operation 1125, or based on a combination thereof. Operation 1130 may be followed by operation 1135 and / or operation 1140.

[0103] In operation 1135, the device 1105 causes the display(s) of the device 1105 to display the first content. The display(s) of the device 1105 in operation 1135 may be an example of the output device(s) 222 of the device 1105. In some embodiments, the device 1105 causes the display(s) of the device 1105 to display the first content by storing the first content in a display buffer associated with the display(s) of the device 1105. In some embodiments, the first content includes other types of media other than visual media instead of or in addition to visual media, and the device 1105 in operation 1135 causes the output device(s) of the device 1105 to output the first content. Operation 1135 may be followed by any of operations 1140-1175. Operation 1135 may be preceded by any of operations 1140-1175. Operation 1135 may occur simultaneously with any of operations 1140-1175.

[0104] In operation 1140, the device 1105 generates the second content using a software application. For example, the device 1105 can generate the second content using the second content generator 214. Examples of the second operation content 1140 include the second content 232, the second content 550, the second content 650, the second content 850, the second content 950, the second content 1050, the second content of the process 1200, or some combination thereof. In some embodiments, the device 1105 can generate the second content in operation 1150 based on the sensor data and / or input data received from the device 1105 in operation 1120, based on the sensor data and / or input data received from the head-mounted device 1110 in operation 1125, or based on a combination thereof. Operation 1140 may be followed by operation 1145 and / or operation 1150.

[0105] In operation 1145, device 1105 processes the second content for display on the display(s) of head mounted device 1110, e.g., using image processor 216 for display format of device 1105. The second content processed using the processing of operation 1145 may be an example of processed second content 234. Operation 1145 may be followed by operation 1150.

[0106] At operation 1150, the device 1105 transmits second content to the head mounted device 1110 to be displayed by the display(s) of the head mounted device 1110. At operation 1155, the head mounted device 1110 receives the second content from the device 1105. The device 1105 can transmit the second content to the head mounted device 1110, and the head mounted device 1110 can receive the second content using wired communication(s) and / or wireless communication(s). The device 1105 can transmit the second content from the transceiver(s) 224 of the device 1105 to the transceiver(s) 266 of the head mounted device 1110. The head mounted device 1110 can receive the second content from the transceiver(s) 224 of the device 1105 at the transceiver(s) 266 of the head mounted device 1110. Device 1105 can transmit the second content to head mounted device 1110, and head mounted device 1110 can receive the second content using communication(s) 250, transmission(s) 560, transmission(s) 660, transmission(s) 760, transmission(s) 760, transmission(s) 860, transmission(s) 960, transmission(s) 1060, or a combination thereof. Operation 1150 may be followed by operation 1155. Operation 1155 can be followed by operation 1160 and / or operation 1165.

[0107] In operation 1160, device 1105 processes the second content for display on the display(s) of head mounted device 1110, e.g., using image processor 258 for display format of head mounted device 1110. The second content processed using the processing of operation 1145 may be an example of processed second content 234. Operation 1160 may be followed by operation 1165.

[0108] In operation 1165, the head mounted device 1110 causes the display(s) of the head mounted device 1110 to display the second content. The display(s) of the head mounted device 1110 in operation 1165 may be an example of the output device(s) 264 of the device 1105. In some embodiments, the head mounted device 1110 causes the display(s) of the head mounted device 1110 to display the second content by storing the second content in a display buffer associated with the display(s) of the head mounted device 1110. In some embodiments, the second content includes other types of media other than visual media, instead of or in addition to visual media, and the head mounted device 1110 causes the output device(s) of the head mounted device 1110 to output the first content in operation 1165. Operation 1165 may be followed by operation 1170.

[0109] At operation 1170, head mounted device 1110 transmits to device 1105 a confirmation that the second content was displayed by the display(s) of head mounted device 1110. At operation 1175, device 1105 receives a confirmation from head mounted device 1110 that the second content was displayed by the display(s) of head mounted device 1110. Head mounted device 1110 can transmit the confirmation to device 1105, and device 1105 can receive the confirmation using wired communication(s) and / or wireless communication(s). Head mounted device 1110 can transmit the confirmation from transceiver(s) 266 of head mounted device 1110 to transceiver(s) 224 of device 1105. The device 1105 may receive confirmation from the transceiver(s) 266 of the head mounted device 1110 at the transceiver(s) 224 of the device 1105. The head mounted device 1110 may send the confirmation to the device 1105, and the device 1105 may receive the confirmation using the communication(s) 250. Operation 1170 may be followed by operation 1175.

[0110] 12 is a flow diagram illustrating a process 1200 for extended reality (XR) interoperability. Process 1200 may be performed by an XR system. In some embodiments, the XR system may include, for example, image capture and processing system 100, image capture device 105A, image processing device 105B, image processor 150, ISP 154, host processor 152, XR system 200, device 202, head mounted device 252, processor 206, processor 256, HMD 310, mobile handset 410, device 510, head mounted device 520, device 1105, head mounted device 1110, computing system 1300, processor 1310, a wireless communication device, a system having a processor that reads instructions from a non-transitory computer readable medium, or a combination thereof.

[0111] In act 1205, the XR system can use a software application of the device to generate a first content to be displayed using a first display of the device. In some examples, act 1205 can include act 1115, act 1120, act 1125, act 1130, or a combination thereof. Examples of devices include image capture and processing system 100, image capture device 105A, image processing device 105B, image processor 150, ISP 154, host processor 152, XR system 200, device 202, processor 206, HMD 310, mobile handset 410, device 510, device 1105, computing system 1300, processor 1310, wireless communication device, a system having a processor that reads instructions from a non-transitory computer-readable medium, or a combination thereof.

[0112] In some examples, the XR system (e.g., device) can generate the first content using the first content generator 212. Examples of software applications include the software application 208, the recipe app 540, the media asset viewer app 640, the illustration tool 840, the video game 940, the video game 1040, the software application of the process 1200, a browser, an interactive environment (e.g., the “metaverse”), a communication platform (e.g., for video conferencing and / or video conferencing), another software application or type of software application described herein, or a combination thereof. Examples of the first content include the first content 230, the first content 530, the first content 630, the first content 830, the first content 930, the first content 1030, the first content generated in the operation 1130, or any combination thereof.

[0113] In some examples, the XR system (e.g., a device) can receive one or more inputs using an input interface (e.g., of a device and / or a head-mounted device). To generate the first content in Act 1205, the device can generate the first content based on the one or more inputs. The input interface can include a component or components of the device of the XR system performing process 1200, a component or components of the head-mounted device described in Act 1220, or a combination thereof. Examples of input interfaces include sensor(s) 218 ​​of device 202, input interface(s) 220 of device 202, input interpreter 210 of device 202, transceiver(s) 225 of device 202, sensor(s) 260 of head-mounted device 252, input interface(s) 262 of head-mounted device 252, input interpreter 257 of head-mounted device 252, transceiver(s) 266 of head-mounted device 252, or combinations thereof. Examples of the one or more inputs include sensor data 226, input data 228, input information output by input interpreter 210, at least one of communication(s) 250 received by transceiver(s) 224, other communication(s) received by transceiver(s) 224 from another device other than head-mounted device 252, sensor data 268, input data 270, input information output by input interpreter 257, at least one of communication(s) 250 received by transceiver(s) 266, other communication(s) received by transceiver(s) 266 from another device other than device 202, at least one of communication(s) 250 transmitted by transceiver(s) 266, or combinations thereof.

[0114] In operation 1210, the XR system may display the first content using a first display of the device. In some embodiments, operation 1210 may include operation 1130, operation 1135, or a combination thereof. In some embodiments, the device of the XR system includes a first display configured to display the first content. In some embodiments, the first display is a touch screen display (e.g., such as display 440 of mobile handset 410).

[0115] Examples of a first display of a device include output device(s) 222 of device 202, output device(s) 264 of head-mounted device 252, display(s) 340 of HMD 310, display 440 of mobile handset 410, display(s) of device 510, display(s) of mobile handset 515, display(s) of HMD 525, display(s) of device 1005, or combinations thereof. In some examples, operations 1205 and / or 1210 are performed by device 202 or a variation thereof. In such examples, the first display may be an example of one or more of output device(s) 222 of device 202.

[0116] In some examples, the device of the XR system includes a display buffer. As in operation 1210, causing the first content to be displayed using the first display may include transmitting the first content to the display buffer of the device for storage in the display buffer of the device. The XR system (e.g., the device) may then transmit the first content to be displayed by the first display of the device from the display buffer of the device to the first display of the device.

[0117] In act 1215, the XR system can generate second content using a software application of the device. The second content is based on the first content. The second content is separate from the first content. In some examples, act 1215 can include act 1115, act 1120, act 1125, act 1140, act 1145, or a combination thereof. In some examples, the XR system (e.g., the device) can generate the second content using the first content generator 214. Examples of the second content include second content 232, second content 550, second content 650, second content 850, second content 950, second content 1050, the second content generated in act 1140, or any combination thereof.

[0118] In some examples, the XR system (e.g., device) can receive one or more inputs using an input interface of the device. To generate the second content in act 1215, the XR system (e.g., device) can generate the second content based on the one or more inputs. The input interface can include a component(s) of the XR system performing process 1200, a component(s) of the head-mounted device described in act 1220, or a combination thereof. Examples of input interfaces include sensor(s) 218 ​​of device 202, input interface(s) 220 of the first XR system, input interpreter 210 of device 202, transceiver(s) 225 of device 202, sensor(s) 260 of head-mounted device 252, input interface(s) 262 of head-mounted device 252, input interpreter 257 of head-mounted device 252, transceiver(s) 266 of head-mounted device 252, or combinations thereof. Examples of the one or more inputs include sensor data 226, input data 228, input information output by input interpreter 210, at least one of communication(s) 250 received by transceiver(s) 224, other communication(s) received by transceiver(s) 224 from another device other than head-mounted device 252, sensor data 268, input data 270, input information output by input interpreter 257, at least one of communication(s) 250 received by transceiver(s) 266, other communication(s) received by transceiver(s) 266 from another device other than device 202, at least one of communication(s) 250 transmitted by transceiver(s) 266, or combinations thereof.

[0119] In some embodiments, the first content includes a first view of the element and the second content includes a second view of the shared element. The first view is distinct from the second view. Examples of elements include a portion of recipe 545 of FIG. 5 (e.g., an image of chocolate chip cookies and a chocolate bar), selected media asset 656 of FIG. 6, media asset 657 of FIG. 7, illustration 845 of FIG. 8, environment 945 of FIG. 9, environment 1045 of FIG. 10, or a combination thereof. In some embodiments, the first content includes a first view of the element represented from a first perspective and the second content includes a second view of the element represented from a second perspective. The first view is distinct from the second view. The first perspective is distinct from the second perspective. Examples of elements include a portion of recipe 545 in Figure 5 (e.g., an image of a chocolate chip cookie and a chocolate bar), a selected media asset 656 in Figure 6, a media asset 657 in Figure 7, an illustration 845 in Figure 8, an environment 945 in Figure 9, an environment 1045 in Figure 10, or a combination thereof. Examples of different views and / or perspectives of an element include a view of recipe 545 in first content 530 that is different from an enlarged view 555 of recipe 545 in second content 550, a media asset viewer interface 645 of media asset 657 in first content 630 that is different from an alternative view 655 of a selected media asset 656 in second content 650, a media asset viewer interface 645 of media asset 657 in first content 630 that is different from a combination 755 of media assets 657 in second content 750. The video game 1040 may include an interface 645, a view of the illustration 845 in the first content 830 that differs from an alternative view 855 of the illustration 845 in the second content 850, a view of the environment 945 of the video game 940 in the first content 930 that differs from an alternative view 955 of the environment 945 of the video game 940 in the second content 950, and a view of the environment 1045 of the video game 1040 in the first content 1030 that differs from an enlarged view 1055 of the environment 1045 of the video game 1040 in the second content 1050.

[0120] In some examples, the first content includes a two-dimensional (2D) view of the element and the second content includes a three-dimensional (3D) view of the element. For example, in FIGS. 6-7, the representation of each of the media assets 657 (including the selected media asset 656) may be 2D in the media asset viewer interface 645 of the first content 630, but may be 3D in the second content 650 and / or the second content 750. In FIG. 8, the representation of the illustration 845 may be 2D in the illustration interface of the first content 830, while in the second content 850, the illustration 845 may be mapped to a 3D surface (e.g., simulating a projection of the illustration 845 onto the 3D surface) and thus may be a 3D representation of the illustration 845. In FIG. 10, the representation of the balloon may be 2D in the first content 1030, but in the second content 1050, the balloon may appear in 3D. In some examples, the first content includes a three-dimensional (3D) view of the element and the second content includes a two-dimensional (2D) view of the element.

[0121] In act 1220, the XR system may display the second content using a second display of the head mounted device by at least partially transmitting the second content from the device to the head mounted device. In some examples, act 1220 may include act 1140, act 1145, act 1150, act 1155, act 1160, act 1165, act 1170, act 1175, or a combination thereof. Examples of head mounted devices include head mounted device 252, head mounted device 520, head mounted device 1110, or a combination thereof. The head-mounted device may include, for example, image capture and processing system 100, image capture device 105A, image processing device 105B, image processor 150, ISP 154, host processor 152, XR system 200, head-mounted device 252, HMD 310, mobile handset 410, head-mounted device 520, head-mounted device 1110, computing system 1300, processor 1310, a wireless communication device, or a combination thereof.

[0122] Image capture and processing system 100, image capture device 105A, image processing device 105B, image processor 150, ISP 154, host processor 152, XR system 200, device 202, head mounted device 252, processor 206, processor 256, HMD 310, mobile handset 410, device 510, head mounted device 520, device 1105, head mounted device 1110, computing system 1300, processor 1310, a wireless communication device, a system having a processor that reads instructions from a non-transitory computer readable medium, or combinations thereof.

[0123] In some embodiments, both the device and the head-mounted device are associated with a user. For example, both the device and the head-mounted device may be used by a user while the XR system performs operation(s) 1205, 1210, 1215, 1220, and / or any other operation described with respect to process 1200. Examples of users include a user of the image capture and processing system 100, a user of the XR system 200, a user of the device 202 and the head-mounted device 252, a user of the mobile handset 204 and the head-mounted device 252, a user of the HMD 254, a user 320 of the HMD 310, a user of the mobile handset 410, a user 505 of the device 510 and the head-mounted device 520, a user 505 of the mobile handset 515 and the HMD 525, a user of the device 1105 and the head-mounted device 1110, a user of the computing system 1300, or combinations thereof.

[0124] In some embodiments, the device and the head-mounted device are different device types, device categories, device form factors, or combinations thereof. For example, in some embodiments, the device is a mobile handset (e.g., mobile handset 204, mobile handset 410, mobile handset 515) and the head-mounted device is an HMD (e.g., HMD 254, HMD 310, HMD 525). In some embodiments, the device and the head-mounted device are used by a user using different parts of the user's body. For example, in some embodiments, the device is used and / or worn by one or more hands of the user and the head-mounted device is used and / or worn by the user's head.

[0125] In some examples, the first display of the device and the second display of the head-mounted device are different display types, display categories, display form factors, or combinations thereof. For example, in some examples, the second display of the head-mounted device includes one or more light-transmissive displays. The one or more light-transmissive displays may be referred to as one or more optical "see-through" displays. In examples in which the second display includes one or more light-transmissive displays, light from the real-world environment may pass through at least a portion(s) of the second display (which may be, e.g., transparent, semi-transparent, light-receptive, light-permissive, and / or light-transmissive) to reach the user's eyes. In some examples, the second content may be displayed to be overlaid on at least a portion of the view through which the user sees the environment. In some examples, the first display of the device lacks and / or does not include any light-transmissive or optical "see-through" displays and is not light-transmissive (e.g., the first display is light-blocking and / or opaque). In some embodiments, the converse is true in that the first display of the device includes one or more light-transmissive displays and is at least partially light-transmissive, while the second display of the head-mounted device lacks light-transmissive displays and includes a display that is not light-transmissive.

[0126] In some embodiments, the second display of the head-mounted device includes one or more three-dimensional (3D) displays, such as one or more stereoscopic displays. The 3D displays may enable the user to view the second content in three dimensions, for example, with perceptible differences in the second content along a depth axis (Z axis) in addition to a height axis (Y axis) and a width axis (X axis). The depth axis (Z axis), height axis (Y axis), and width axis (X axis) are all perpendicular to each other. In some embodiments, the second display includes one or more 3D displays, while the first display of the device lacks a 3D display or does not include a 3D display and is limited to one or more 2D displays. When displayed on a 2D display, the first content includes perceptible differences only along the height axis (Y axis) and width axis (X axis). In some embodiments, the converse is true in that the first display of the device includes one or more 3D displays for displaying the first content in three perceivable dimensions, while the second display of the head-mounted device lacks a 3D display and includes a 2D display for displaying the second content in two perceivable dimensions.

[0127] In some examples, the head mounted device is an HMD, such as HMD 310 and / or HMD 525. In some examples, the head mounted device is a mobile handset, such as mobile handset 410 and / or mobile handset 515. The second content may be transmitted to the head mounted device via one or more communications, such as communication(s) 250, transmission(s) 560, transmission(s) 660, transmission(s) 760, transmission(s) 760, transmission(s) 860, transmission(s) 960, transmission(s) 1060, or a combination thereof.

[0128] In some examples, the XR system (e.g., device) can transmit the second content to the head mounted device by transmitting the second content from the XR system transceiver(s) to the head mounted device transceiver(s). The XR system may include the XR system transceiver(s). The head mounted device may include the head mounted device transceiver(s). Examples of the XR system transceiver(s) include transceiver(s) 224 and / or the communication interface 1340. Examples of the head mounted device transceiver(s) include transceiver(s) 266 and / or the communication interface 1340.

[0129] In some examples, the head mounted device includes a display buffer. Displaying the second content using the second display of the head mounted device, as in act 1220, can include transmitting the second content to a display buffer of the head mounted device for storage in the display buffer. The head mounted device can then transmit the second content from the display buffer to the second display for display by the second display.

[0130] In some examples, the XR system (e.g., device) can receive a first indication of a transition from an uncoupled state to a coupled state. In some examples, the XR system (e.g., device) can receive a second indication of a transition from a coupled state to an uncoupled state. The device is coupled (e.g., connected) to the head mounted device in the coupled state. The device is uncoupled (e.g., detached) from the head mounted device in the uncoupled state. In some cases, the XR system (e.g., device) can transmit second content from the device to the head mounted device in response to receiving the first indication of a transition from the uncoupled state to the coupled state. For example, once the device and the head mounted device are coupled, the device can begin generating the second content (as in act 1215) and / or begin transmitting the second content to the head mounted device (as in act 1220). In some examples, transmitting the second content from the device to the head mounted device can be part of the transition from the uncoupled state to the coupled state. The transition from the uncoupled state to the coupled state may be initiated based on a user interface input, such as a user interface input answering a query to the user regarding whether the user wants to enter and / or exit the coupled state. In some examples, the XR system (e.g., device) may transmit the second content from the device to the head-mounted device before receiving the second indication of the transition from the coupled state to the uncoupled state. For example, once the device and the head-mounted device are uncoupled, the XR system (e.g., device) may stop generating the second content (as in act 1215) and / or stop transmitting the second content to the head-mounted device (as in act 1220). In some examples, the transmission of the second content from the device to the head-mounted device may be part of the transition from the coupled state to the uncoupled state. The transition from the coupled state to the uncoupled state may be initiated based on a user interface input, such as a user interface input answering a query to the user regarding whether the user wants to exit the coupled state and / or enter the uncoupled state.

[0131] In some examples, an XR system (e.g., a device) can receive a content switching input. In response to receiving the content switching input, the XR system (e.g., a device) can cause the second content to be displayed using the first display. In response to receiving the content switching input, the device can stop transmitting the second content to the head mounted device. In response to receiving the content switching input, the XR system (e.g., a device) can stop displaying the second content on the head mounted device. In response to receiving the content switching input, the XR system (e.g., a device) can transmit the first content from the device to the head mounted device for display by the second display of the head mounted device. In response to receiving the content switching input, the XR system (e.g., a device) can stop displaying the first content using the first display of the device. In response to receiving the content switching input, the XR system (e.g., a device) can stop displaying the first content on the first display of the device.

[0132] The content switching input may include, for example, sensor data 226, input data 228, input information output by input interpreter 210, at least one of communication(s) 250 received by transceiver(s) 224, other communication(s) received by transceiver(s) 224 from another device other than the head-mounted device 252, sensor data 268, input data 270, input information output by input interpreter 257, at least one of communication(s) 250 received by transceiver(s) 266, other communication(s) received by transceiver(s) 266 from another device other than the device 202, at least one of communication(s) 250 transmitted by transceiver(s) 266, or combinations thereof.

[0133] In some embodiments, the software application is a video game, such as video game 940 and / or video game 1040. In some embodiments, the first content depicts at least a first portion of an environment in the video game, and the second content depicts at least a second portion of an environment in the video game. The first portion and the second portion may be separate and / or distinct from one another. In some embodiments, the second content depicts the second portion and at least a portion of the first portion. In some embodiments, the first content depicts the first portion and at least a portion of the second portion. For example, in FIG. 10, only three of the balloons in the environment 1045 are visible in the first content 1030. The first portion of the environment 1045 may include these three balloons. In FIG. 10, seven balloons are visible in the expanded view 1055 of the environment 1045 in the second content 1050. The second portion of the environment 1045 may include four additional balloons. In this example, secondary content 1050 depicts both the first portion and the second portion.

[0134] In some embodiments, the software application is a video game, such as video game 940 and / or video game 1040. In some embodiments, the first content depicts at least a first view of an environment within the video game from a first perspective, and the second content depicts at least a second view of an environment within the video game from a second perspective. The first view and the second view may be separate and / or different from one another. The first perspective and the second perspective may be separate and / or different from one another. For example, in FIG. 9, the first content 930 depicts a first view of an environment 945 from a first perspective behind a first vehicle, and the second content 950 includes two alternative views 955 (second view(s)) of the environment 945, i.e., one from a top-down bird's-eye view and the other from an angled perspective from the front, left, and above the two vehicles.

[0135] In some examples, the software application is a media viewer, such as media asset viewer application 640. In some examples, the first content depicts at least a first media element viewed using the media viewer, and the second content depicts at least a second media element viewed using the media viewer. The first media element and the second media element may be separate and / or distinct from one another. In some examples, the second content depicts the second media element and at least a portion of the first media element. In some examples, the first content depicts the first media element and at least a portion of the second media element. For example, in the context of FIG. 6, the second media element may be the selected media asset 656, and the first media element may be a different media asset (other than the selected media asset 656) of the media assets 657. In the context of FIG. 7, the first media element may be a first media asset of the media assets 657, and the second media element may be a second media asset of the media assets 657.

[0136] In some embodiments, the software application is a media viewer, such as media asset viewer application 640. In some embodiments, the first content depicts at least a first view of a media element viewed using the media viewer, and the second content depicts at least a second view of the media element viewed using the media viewer. The first view and the second view may be separate and / or different from one another. An example of a media element is a selected media asset 656, which appears in both the first content 630 and the second content 650 of FIG. 6, but is viewed from a perspective in the second content 650 that is different from the first content 630. In the context of FIG. 7, the media element may be, for example, a star-shaped or octahedral media asset of media asset 657, which appears rotated differently in the second content 750 compared to the first content 630.

[0137] In some examples, the software application is an illustration tool, such as illustration tool 840. The first content depicts at least a first view of an illustration shown using the illustration tool, such as illustration 845. The second content depicts at least a second view of the illustration shown using the illustration tool. The first view and the second view may be separate and / or different from one another. For example, in FIG. 8 , illustration 845 appears vertically shrunk, horizontally elongated, and / or clockwise rotated in second content 850 compared to the appearance of illustration 845 in first content 830.

[0138] In some embodiments, the software application is a media editor. Examples of media editors may include a media viewer (e.g., media asset viewer application 640) that may edit and / or process media asset(s) by editing image processing properties such as, for example, brightness, contrast, color saturation, gain, tint, hue, or some combination thereof. Examples of media editors may include illustration tools (e.g., illustration tools 840) that may enable a user to draw and / or otherwise edit images or other media assets. In some embodiments, the first content depicts at least a first view of a media element to be edited using the media editor, and the second content depicts at least a second view of the media element to be edited using the media editor.

[0139] In some aspects, the imaging system may include means for generating, using a software application, first content for display using the first display; means for displaying the first content using the first display; means for generating, using the software application, second content based on the first content, where the second content is separate from the first content; and means for transmitting the second content to the head mounted device for display by a second display of the head mounted device.

[0140] In some embodiments, the means for generating the first content includes the XR system 200, the device 202, the processor 206, the software application 208, the first content generator 212, the HMD 310, the mobile handset 410, the device 510, the mobile handset 515, the HMD 525, the device 1105, the computing system 1300, the processor 1310, or a combination thereof. In some embodiments, the means for displaying the first content using the first display includes the device 202, the processor 206, the software application 208, the first content generator 212, the output device(s) 222, the HMD 310, the mobile handset 410, the device 510, the mobile handset 515, the HMD 525, the device 1105, the computing system 1300, the processor 1310, the output device 1335, a media buffer, or a combination thereof. In some embodiments, the means for generating the second content includes the XR system 200, the device 202, the processor 206, the software application 208, the second content generator 214, the image processor for display format 216, the HMD 310, the mobile handset 410, the device 510, the mobile handset 515, the HMD 525, the device 1105, the computing system 1300, the processor 1310, or a combination thereof.In some embodiments, the means for transmitting the second content to the head mounted device for display by the second display of the head mounted device may include the XR system 200, the device 202, the processor 206, the software application 208, the second content generator 214, the image processor for display formatting 216, the transceiver(s) 224, the communication(s) 250, the transceiver(s) 266, the head mounted device 252, the image processor for display formatting 258, the output device(s) 264, the HMD 30 ... 10, a mobile handset 410, a device 510, a head mounted device 520, a mobile handset 515, an HMD 525, a transmit(s) 560, a transmit(s) 660, a transmit(s) 760, a transmit(s) 760, a transmit(s) 860, a transmit(s) 960, a transmit(s) 1060, a device 1105, a head mounted device 1110, a computing system 1300, a processor 1310, an output device 1335, a communication interface 1340, or a combination thereof.

[0141] In some examples, the processes described herein (e.g., the process(es) of FIG. 1, the process(es) of FIG. 2, the process(es) of FIG. 5, the process(es) of FIG. 6, the process(es) of FIG. 7, the process(es) of FIG. 8, the process(es) of FIG. 9, the process(es) of FIG. 10, process 1100, process 1200, the process(es) of FIG. 13, and / or other processes described herein) may be performed by a computing device or apparatus. In some embodiments, the processes described herein may be performed by image capture and processing system 100, image capture device 105A, image processing device 105B, image processor 150, ISP 154, host processor 152, XR system 200, device 202, head mounted device 252, HMD 310, mobile handset 410, device 510, head mounted device 520, device 1105, head mounted device 1110, computing system 1300, processor 1310, or a combination thereof.

[0142] The computing device may include any suitable device, such as a mobile device (e.g., a mobile phone), a desktop computing device, a tablet computing device, a wearable device (e.g., a VR headset, an AR headset, an AR glasses, a network-connected watch or smartwatch, or other wearable device), a server computer, an autonomous vehicle or a computing device of an autonomous vehicle, a robotic device, a television, and / or any other computing device having resource capabilities to perform the processes described herein, including the processes described herein. In some cases, the computing device or apparatus may include various components, such as one or more input devices, one or more output devices, one or more processors, one or more microprocessors, one or more microcomputers, one or more cameras, one or more sensors, and / or other component(s) configured to perform the steps of the processes described herein. In some examples, the computing device may include a display, a network interface configured to communicate and / or receive data, any combination thereof, and / or other component(s). The network interface may be configured to communicate and / or receive Internet Protocol (IP)-based data or other types of data.

[0143] Components of a computing device may be implemented in circuitry. For example, components may include and / or be implemented using electronic circuitry or other electronic hardware, which may include one or more programmable electronic circuits (e.g., microprocessors, graphics processing units (GPUs), digital signal processors (DSPs), central processing units (CPUs), and / or other suitable electronic circuitry), and / or may include and / or be implemented using computer software, firmware, or any combination thereof, to perform various operations described herein.

[0144] The processes described herein are illustrated as logical flow diagrams, block diagrams, and / or conceptual diagrams, whose operations represent sequences of operations that may be implemented in hardware, computer instructions, or a combination thereof. In the context of computer instructions, the operations represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more processors, perform the described operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations can be combined in any order and / or in parallel to implement a process.

[0145] Additionally, the processes described herein may be executed under the control of one or more computer systems configured with executable instructions and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) that collectively execute on one or more processors, by hardware, or a combination thereof. As mentioned above, the code may be stored on a computer-readable or machine-readable storage medium, for example in the form of a computer program comprising a number of instructions executable by one or more processors. The computer-readable or machine-readable storage medium may be non-transitory.

[0146] Fig. 13 illustrates an example of a system for implementing some aspects of the present technology. In particular, Fig. 13 illustrates an example of a computing system 1300, which may be, for example, an internal computing system, a remote computing system, a camera, or any computing device constituting any of the components thereof, in which the components of the system communicate with each other using a connection 1305. The connection 1305 may be a physical connection using a bus, or a direct connection to a processor 1310, such as in a chipset architecture. The connection 1305 may also be a virtual connection, a network connection, or a logical connection.

[0147] In some embodiments, computing system 1300 is a distributed system in which the functionality described in this disclosure may be distributed across one data center, multiple data centers, a peer network, etc. In some embodiments, one or more of the system components described represent many components, each performing some or all of the functionality that is the subject of the component description. In some embodiments, the components may be physical or virtual devices.

[0148] The exemplary system 1300 includes at least one processing unit (CPU or processor) 1310 and connections 1305 coupling various system components to the processor 1310, including system memory 1315, such as read only memory (ROM) 1320 and random access memory (RAM) 1325. The computing system 1300 may include a cache 1312 of high speed memory, either directly connected to the processor 1310, in close proximity to the processor 1310, or integrated as part of the processor 1310.

[0149] Processor 1310 may include any general purpose processor, as well as hardware or software services, such as services 1332, 1334, and 1336, stored in storage device 1330 and configured to control processor 1310, as well as special purpose processors whose software instructions are built into the actual processor design. Processor 1310 may essentially be a completely self-contained computing system, including multiple cores or processors, buses, memory controllers, caches, etc. Multi-core processors may be symmetric or asymmetric.

[0150] To enable user interaction, computing system 1300 includes input devices 1345, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, a keyboard, a mouse, motion input, speech, etc. Computing system 1300 may also include output devices 1335, which can be one or more of several output mechanisms. In some cases, a multi-modal system may enable a user to provide multiple types of input / output to communicate with computing system 1300. Computing system 1300 may generally include a communications interface 1340, which can govern and manage user input and system output.The communications interface may be any of the following: audio jack / plug, microphone jack / plug, universal serial bus (USB) port / plug, Apple® Lightning® port / plug, Ethernet port / plug, fiber optic port / plug, proprietary wired port / plug, BLUETOOTH® wireless signal transmission, BLUETOOTH® low energy (BLE) wireless signal transmission, IBEACON® wireless signal transmission, radio-frequency identification (RFID) wireless signal transmission, near-field communications (NFC) wireless signal transmission, dedicated short range communication (DSRC) wireless signal transmission, 802.11 Wi-Fi wireless signal transmission, wireless local area network (WLAN) signal transmission, Visible Light Communication (VLC), Worldwide Interoperability for Microwave Access (WLAN), and Bluetooth® wireless signal transmission. The wireless communication device may perform or facilitate the reception and / or transmission of wired or wireless communications using wired and / or wireless transceivers, including those utilizing WiMAX (Wireless Access), infrared (IR) communications wireless signal transmission, Public Switched Telephone Network (PSTN) signal transmission, Integrated Services Digital Network (ISDN) signal transmission, 3G / 4G / 5G / LTE cellular data network wireless signal transmission, ad-hoc network signal transmission, radio wave signal transmission, microwave signal transmission, infrared signal transmission, visible light signal transmission, ultraviolet light signal transmission, wireless signal transmission along the electromagnetic spectrum, or any combination thereof.The communication interface 1340 may include one or more Global Navigation Satellite System (GNSS) receivers or transceivers used to determine the position of the computing system 1300 based on reception of one or more signals from one or more satellites associated with one or more GNSS systems. GNSS systems include, but are not limited to, the United States Global Positioning System (GPS), the Russian Global Navigation Satellite System (GLONASS), the Chinese BeiDou Navigation Satellite system (BDS), and the European Galileo GNSS. There is no constraint to operate with any particular hardware arrangement, and therefore the basic features herein may be easily substituted for improved hardware or firmware arrangements as they are developed.

[0151] The storage device 1330 may be a non-volatile and / or non-transitory and / or computer readable memory device, such as a magnetic cassette, a flash memory card, a solid state memory device, a digital versatile disk, a cartridge, a floppy disk, a flexible disk, a hard disk, a magnetic tape, a magnetic strip / stripe, any other magnetic storage medium, a flash memory, a memristor memory, any other solid state memory, a compact disc read only memory (CD-ROM) optical disk, a rewritable compact disc (CD) optical disk, a digital video disk (DVD) optical disk, a blu-ray disc (BDD) optical disk, a holographic optical disk, another optical medium, a secure digital (SD) card, a micro secure digital (microSD) card, a memory stick card, a smart card chip, an EMV chip, a subscriber identity module (SIM) card, a mini / micro / nano / pico SIM card, another integrated circuit (ICC), circuit, IC chip / card, random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash EPROM (FLASH EPROM), cache memory (L1 / L2 / L3 / L4 / L5 / L#), resistive random-access memory (RRAM),The memory may be a hard disk or other type of computer readable medium capable of storing data that is accessible by a computer, such as a memory, RRAM / ReRAM, phase change memory (PCM), spin transfer torque RAM (STT-RAM), another memory chip or cartridge, and / or a combination thereof.

[0152] The storage devices 1330 may include software services, servers, services, etc. that cause the system to perform functions when code defining such software is executed by the processor 1310. In some embodiments, hardware services that perform particular functions may include software components stored in a computer-readable medium in conjunction with the necessary hardware components, such as the processor 1310, connections 1305, output devices 1335, etc., to perform the functions.

[0153] The term "computer-readable medium" as used herein includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other media capable of storing, storing, or transporting instructions and / or data. Computer-readable media may also include non-transitory media on which data is stored and does not include carrier waves and / or transitory electronic signals propagating wirelessly or via wired connections. Examples of non-transitory media may include, but are not limited to, magnetic disks or tapes, optical storage media such as compact disks (CDs) or digital versatile disks (DVDs), flash memory, memories, or memory devices. Computer-readable media may have code and / or machine-executable instructions stored thereon, which may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted using any suitable means including memory sharing, message passing, token passing, network transmission, etc.

[0154] In some embodiments, computer readable storage devices, media, and memories may include cables or wireless signals containing bit streams, etc. However, when mentioned, non-transitory computer readable storage media specifically excludes media such as energy, carrier signals, electromagnetic waves, and the signals themselves.

[0155] Specific details are provided in the above description to provide a thorough understanding of the embodiments and examples provided herein. However, it will be understood by those skilled in the art that the embodiments may be practiced without these specific details. For ease of explanation, in some cases, the present technology may be presented as including individual functional blocks, including devices, device components, steps or routines in a method embodied in software, or functional blocks comprising a combination of hardware and software. Additional components may be used other than the components shown in the figures and / or described herein. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form so as not to obscure the embodiments in unnecessary detail. In other cases, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail so as to avoid obscuring the embodiments.

[0156] Individual embodiments may be described above as a process or method that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although the flowcharts may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. In addition, the order of operations may be rearranged. A process terminates when its operations are completed, but may have additional steps not included in the diagrams. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or to the main function.

[0157] The processes and methods according to the examples described above may be implemented using computer-executable instructions stored on or otherwise available from a computer-readable medium. Such instructions may include, for example, instructions and data that cause a general-purpose computer, a special-purpose computer, or a processing device to perform a function or group of functions, or in some cases configure a general-purpose computer, a special-purpose computer, or a processing device to perform a function or group of functions. Portions of the computer resources used may be accessible over a network. The computer-executable instructions may be, for example, binary, intermediate format instructions, such as assembly language, firmware, source code, etc. Examples of computer-readable media that may be used to store instructions, information used, and / or information created during the methods according to the described examples include magnetic or optical disks, flash memory, USB devices with non-volatile memory, network-attached storage devices, etc.

[0158] Devices implementing the processes and methods according to these disclosures may include hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and may take any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments (e.g., computer program product) to perform the necessary tasks may be stored in a computer-readable or machine-readable medium. A processor or processors may perform the necessary tasks. Typical examples of form factors include laptops, smartphones, mobile phones, tablet devices or other small-footprint personal computers, personal digital assistants, rack-mounted devices, standalone devices, and the like. The functionality described herein may also be embodied in a peripheral device or an add-in card. Such functionality may also be implemented on a circuit board among different chips, or on different processes executing in a single device, as further examples.

[0159] The instructions, media for carrying such instructions, computing resources for executing such instructions, and other structures for supporting such computing resources are exemplary means for providing the functionality described in this disclosure.

[0160] In the above description, aspects of the present application are described with reference to specific embodiments thereof, but those skilled in the art will recognize that the present application is not limited thereto. Thus, while exemplary embodiments of the present application have been described in detail herein, it should be understood that the inventive concepts may be embodied and employed in various other ways, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art. The various features and aspects of the present application described above may be used individually or jointly. Moreover, the embodiments may be utilized in any number of environments and applications other than those described herein without departing from the broader spirit and scope of the present specification. Thus, the present specification and drawings should be regarded as illustrative and not restrictive. For purposes of illustration, the methods have been described in a particular order. It should be understood that in alternative embodiments, the methods may be performed in an order different from that described.

[0161] Those skilled in the art will understand that the less than ("<") and greater than (">") symbols or terms used herein may be replaced with the less than or equal to ("≦") and greater than or equal to ("≧") symbols, respectively, without departing from the scope of this description.

[0162] When a component is described as being "configured to" perform a particular operation, such configuration may be achieved, for example, by designing electronic circuitry or other hardware to perform the operation, by programming a programmable electronic circuitry (e.g., a microprocessor or other suitable electronic circuitry) to perform the operation, or any combination thereof.

[0163] The phrase "coupled to" refers to any component that is physically connected, either directly or indirectly, to another component and / or that is in communication, either directly or indirectly, with another component (e.g., connected to the other component via a wired or wireless connection and / or other suitable communication interface).

[0164] Claim language or other language reciting "at least one of" a set and / or "one or more" of a set indicates that one member of the set or multiple members of the set (in any combination) satisfy the claim. For example, a claim language reciting "at least one of A and B" means A, B, or A and B. In another example, a claim language reciting "at least one of A, B, and C" means A, B, C, or A and B, or A and C, or B and C, or A and B and C. The language "at least one of" a set and / or "one or more" of a set does not limit the set to the items listed in the set. For example, a claim language reciting "at least one of A and B" can mean A, B, or A and B, and can further include items not listed in the set of A and B.

[0165] The various exemplary logic blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, firmware, or a combination thereof. To clearly illustrate this interchangeability of hardware and software, the various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, and such implementation decisions should not be interpreted as causing a departure from the scope of the present application.

[0166] The techniques described herein may also be implemented in electronic hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices, such as a general purpose computer, a wireless communication device handset, or an integrated circuit device having multiple uses, including applications in wireless communication device handsets and other devices. Any features described as modules or components may be implemented together in an integrated logic device, or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium comprising program code including instructions that, when executed, perform one or more of the methods described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise a memory or data storage medium, such as a random access memory (RAM), such as a synchronous dynamic random access memory (SDRAM), a read-only memory (ROM), a non-volatile random access memory (NVRAM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, a magnetic or optical data storage medium, etc. The techniques may additionally or alternatively be realized at least in part by a computer-readable communications medium, such as a propagated signal or wave, which may carry or communicate program code in the form of instructions or data structures and which may be accessed, read, and / or executed by a computer.

[0167] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs), general-purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuits. Such a processor may be configured to perform any of the techniques described in this disclosure. A general-purpose processor may be a microprocessor, or alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Thus, the term "processor" as used herein may refer to any of the above structures, any combination of the above structures, or any other structure or apparatus suitable for implementing the techniques described herein. Additionally, in some aspects, the functionality described herein may be provided in dedicated software or hardware modules configured for encoding and decoding, or may be incorporated in a combined video encoder-decoder (CODEC).

[0168] Exemplary aspects of the present disclosure include the following.

[0169] Aspect 1. An apparatus comprising: at least one memory; and one or more processors coupled to the at least one memory, the one or more processors configured to: generate, using a software application, first content for display using a first display of the apparatus; cause the first content to be displayed using the first display of the apparatus; generate, using the software application, second content based on the first content, the second content being separate from the first content; and cause the second content to be displayed using the second display of the head mounted device by at least partially transmitting the second content to a head mounted device.

[0170] Aspect 2. The device of aspect 1, wherein the first display of the device and the second display of the head-mounted device are different display types.

[0171] Aspect 3. The device of aspect 1 or 2, wherein the second display of the head-mounted device includes at least one of a light-transmissive display or a three-dimensional display.

[0172] Aspect 4. The apparatus of any of aspects 1-3, wherein the first content includes a first view of an element represented from a first perspective, and the second content includes a second view of the element represented from a second perspective, the first perspective being distinct from the second perspective.

[0173] Example 5. An apparatus described in any of Examples 1 to 4, wherein the first content includes a two-dimensional (2D) view of the element and the second content includes a three-dimensional (3D) view of the element.

[0174] Example 6. An apparatus described in any of Examples 1 to 5, wherein the first content includes a three-dimensional (3D) view of the element and the second content includes a two-dimensional (2D) view of the element.

[0175] Aspect 7. An apparatus as described in any of aspects 1 to 6, wherein the one or more processors are configured to receive one or more inputs using the input interface, and to generate the first content, the one or more processors are configured to generate the first content based on the one or more inputs.

[0176] Aspect 8. An apparatus as described in any of aspects 1 to 7, wherein the one or more processors are configured to receive one or more inputs using the input interface, and to generate the second content, the one or more processors are configured to generate the second content based on the one or more inputs.

[0177] Aspect 9. The apparatus of any of aspects 1-8, wherein the one or more processors are configured to receive an instruction to transition from an uncoupled state to a coupled state, the apparatus being coupled to the head mounted device in the coupled state, the apparatus being uncoupled from the head mounted device in the uncoupled state, and the one or more processors are configured to transmit the second content to the head mounted device in response to receiving the instruction to transmit the second content to the head mounted device.

[0178] Aspect 10. An apparatus as described in any of aspects 1 to 9, wherein the one or more processors are configured to receive an instruction to transition from a coupled state to an uncoupled state in response to transmitting the second content to the head mounted device, the apparatus being coupled to the head mounted device in the coupled state, and the one or more processors are configured to transmit the second content to the head mounted device before receiving the instruction to transmit the second content to the head mounted device, the apparatus being uncoupled from the head mounted device in the uncoupled state.

[0179] Aspect 11. A device as described in any of aspects 1 to 10, wherein the one or more processors are configured to receive a content switching input, and in response to receiving the content switching input, cause a second content to be displayed using the first display, and in response to receiving the content switching input, transmit to the head mounted device the first content to be displayed by the second display of the head mounted device.

[0180] Aspect 12. The apparatus of any of aspects 1-11, wherein the first content represents a first view of a first media element associated with a software application type of the software application, and the second content represents a second view of the first media element or a second media element associated with the software application type of the software application, the software application type including at least one of a video game, a media viewer, an illustration tool, a media editor, a browser, an interactive environment, or a communications platform.

[0181] Aspect 13. An apparatus as described in any of aspects 1-12, wherein the software application is a video game, the first content depicts at least a first portion of an environment within the video game, and the second content depicts at least a second portion of the environment within the video game.

[0182] Aspect 14. An apparatus as described in any of aspects 1-13, wherein the software application is a video game, the first content depicts at least a first view of an environment within the video game from a first perspective, and the second content depicts at least a second view of the environment within the video game from a second perspective.

[0183] Aspect 15. The apparatus of any of aspects 1-14, wherein the software application is a media viewer, the first content depicts at least a first media element viewed using the media viewer, and the second content depicts at least a second media element viewed using the media viewer.

[0184] Aspect 16. The apparatus of any of aspects 1-15, wherein the software application is a media viewer, the first content depicting at least a first view of a media element viewed using the media viewer, and the second content depicting at least a second view of the media element viewed using the media viewer.

[0185] Aspect 17. An apparatus as described in any of aspects 1 to 16, wherein the software application is an illustration tool, the first content depicts at least a first view of an illustration drawn using the illustration tool, and the second content depicts at least a second view of the illustration drawn using the illustration tool.

[0186] Aspect 18. An apparatus as described in any of aspects 1-17, wherein the software application is a media editor, the first content depicting at least a first view of a media element to be edited using the media editor, and the second content depicting at least a second view of the media element to be edited using the media editor.

[0187] Example 19. The apparatus of any of Examples 1-18, further comprising a first display configured to display the first content.

[0188] Embodiment 20. A device according to any of embodiments 1 to 19, wherein the first display is a touch screen display.

[0189] Aspect 21. The apparatus of any of aspects 1-20, wherein the apparatus includes at least one of a mobile handset and a wireless communication device.

[0190] Embodiment 22. A device described in any one of embodiments 1 to 21, wherein the head-mounted device includes a head-mounted display.

[0191] Example 23. The apparatus of any of Examples 1 to 22, wherein the apparatus and the head-mounted apparatus are both associated with a user and are different device types.

[0192] Aspect 24. A method of device interoperability for extended reality (XR), the method including: generating, using a software application of the device, first content for display using a first display of the device; displaying the first content using the first display of the device; generating, using a software application of the device, second content based on the first content, the second content being separate from the first content; and displaying the second content using the second display of the head-mounted device by at least partially transmitting the second content from the device to a head-mounted device.

[0193] Aspect 25. The method of aspect 24, wherein the first display of the device and the second display of the head-mounted device are different display types.

[0194] Aspect 26. The method of aspect 24 or 25, wherein the second display of the head-mounted device includes at least one of a light-transmitting display or a three-dimensional display.

[0195] Example 27. The method of any of examples 24-26, wherein the first content includes a first view of the element and the second content includes a second view of the element, the first view being distinct from the second view.

[0196] Example 28. The method of any of examples 24 to 27, wherein the first content includes a two-dimensional (2D) view of the element and the second content includes a three-dimensional (3D) view of the element.

[0197] Example 29. The method of any of examples 24 to 28, wherein the first content includes a three-dimensional (3D) view of the element and the second content includes a two-dimensional (2D) view of the element.

[0198] Aspect 30. The method of any of aspects 24 to 29, further comprising receiving one or more inputs using the input interface, and generating the first content is based on the one or more inputs.

[0199] Aspect 31. The method of any of aspects 24 to 30, further comprising receiving one or more inputs using the input interface, and generating the second content is based on the one or more inputs.

[0200] Aspect 32. The method of any of aspects 24 to 31, further comprising receiving an instruction of a transition from an uncoupled state to a coupled state, wherein the device is coupled to the head mounted device in the coupled state, the device is uncoupled from the head mounted device in the uncoupled state, and transmitting the second content to the head mounted device is performed in response to receiving the instruction.

[0201] Aspect 33. The method of any of aspects 24 to 32, further comprising receiving an instruction of a transition from a coupled state to an uncoupled state in response to transmitting the second content to the head mounted device, wherein the device is coupled to the head mounted device in the coupled state, the device is uncoupled from the head mounted device in the uncoupled state, and transmitting the second content to the head mounted device is performed before receiving the instruction.

[0202] Aspect 34. A method according to any of aspects 24 to 33, further comprising: receiving a content switching input; in response to receiving the content switching input, displaying second content using a first display of the device; and in response to receiving the content switching input, transmitting the first content from the device to the head mounted device for display by the second display of the head mounted device.

[0203] Aspect 35. The method of any of aspects 24-34, wherein the first content represents a first view of a first media element associated with a software application type of the software application, and the second content represents a second view of the first media element or a second media element associated with the software application type of the software application, the software application type including at least one of a video game, a media viewer, an illustration tool, a media editor, a browser, an interactive environment, or a communications platform.

[0204] Aspect 36. A method as described in any of aspects 24-35, wherein the software application is a video game, the first content depicts at least a first portion of an environment within the video game, and the second content depicts at least a second portion of the environment within the video game.

[0205] Aspect 37. A method as described in any of aspects 24-36, wherein the software application is a video game, the first content depicts at least a first view of an environment within the video game from a first perspective, and the second content depicts at least a second view of the environment within the video game from a second perspective.

[0206] Aspect 38. A method as described in any of aspects 24 to 37, wherein the software application is a media viewer, the first content depicts at least a first media element viewed using the media viewer, and the second content depicts at least a second media element viewed using the media viewer.

[0207] Aspect 39. A method as described in any of aspects 24 to 38, wherein the software application is a media viewer, the first content depicts at least a first view of a media element viewed using the media viewer, and the second content depicts at least a second view of the media element viewed using the media viewer.

[0208] Aspect 40. A method as described in any of aspects 24 to 39, wherein the software application is an illustration tool, the first content depicts at least a first view of an illustration drawn using the illustration tool, and the second content depicts at least a second view of the illustration drawn using the illustration tool.

[0209] Aspect 41. A method as described in any of aspects 24 to 40, wherein the software application is a media editor, the first content depicting at least a first view of a media element to be edited using the media editor, and the second content depicting at least a second view of the media element to be edited using the media editor.

[0210] Example 42. The method of any of examples 24-41, wherein the method is performed by an apparatus, the apparatus including a first display configured to display the first content.

[0211] Embodiment 43. The method of any of embodiments 24-42, wherein the first display is a touch screen display.

[0212] Example 44. The method of any of Examples 24-43, wherein the apparatus includes at least one of a mobile handset and a wireless communication device.

[0213] Embodiment 45. A method according to any of embodiments 24 to 44, wherein the head-mounted device includes a head-mounted display.

[0214] Example 46. The method of any of examples 24 to 45, wherein the device and the head-mounted device are both associated with a user and are different device types.

[0215] Aspect 47. A non-transitory computer-readable medium of an apparatus storing instructions that, when executed by one or more processors of the apparatus, cause the one or more processors to perform the operations described in any of aspects 1-46.

[0216] Aspect 48. An apparatus for device interoperability for extended reality (XR), comprising one or more means for performing operations according to any of aspects 1 to 46.

Claims

1. 1. An apparatus comprising: at least one memory; one or more processors coupled to the at least one memory, generating, using a software application, first content to be displayed using a first display of the device; displaying the first content using the first display of the device; using the software application to generate second content based on the first content, the second content being distinct from the first content; transmitting the second content at least in part to a head-mounted device to display the second content using a second display of the head-mounted device; one or more processors configured to An apparatus comprising:

2. The device of claim 1 , wherein the device and the head-mounted device are both associated with a user and are different device types.

3. The device of claim 1 , wherein the first display of the device and the second display of the head-mounted device are different display types.

4. The device of claim 3 , wherein the second display of the head-mounted device comprises at least one of a light-transmissive display or a three-dimensional display.

5. 2. The apparatus of claim 1, wherein the first content includes a first view of an element represented from a first perspective and the second content includes a second view of the element represented from a second perspective, the first perspective being distinct from the second perspective.

6. The apparatus of claim 1 , wherein the first content comprises a two-dimensional (2D) view of an element and the second content comprises a three-dimensional (3D) view of the element.

7. The apparatus of claim 1 , wherein the first content comprises a three-dimensional (3D) view of an element and the second content comprises a two-dimensional (2D) view of the element.

8. the one or more processors:

10. The device of claim 1, configured to receive one or more inputs using an input interface, and wherein to generate the first content, the one or more processors are configured to generate the first content based on the one or more inputs.

9. the one or more processors:

10. The device of claim 1, configured to receive one or more inputs using an input interface, and wherein to generate the second content, the one or more processors are configured to generate the second content based on the one or more inputs.

10. the one or more processors are configured to receive an indication of a transition from an uncoupled state to a coupled state, the device being coupled to the head-mounted device in the coupled state, and the device being uncoupled from the head-mounted device in the uncoupled state; 2. The device of claim 1, wherein the one or more processors are configured to transmit the second content to the head-mounted device in response to receiving the instruction.

11. the one or more processors:

2. The device of claim 1, wherein the device is configured to receive an instruction to transition from a coupled state to an uncoupled state in response to transmitting the second content to the head-mounted device, the device being coupled to the head-mounted device in the coupled state, the device being uncoupled from the head-mounted device in the uncoupled state, and the one or more processors being configured to transmit the second content to the head-mounted device before receiving the instruction.

12. the one or more processors: Receives content switching input, In response to receiving the content switching input, displaying the second content using the first display; transmitting the first content to the head-mounted device to be displayed by the second display of the head-mounted device in response to receiving the content switching input; The device of claim 1 , configured to:

13. 2. The device of claim 1, wherein the first content represents a first view of a first media element associated with a software application type of the software application, and the second content represents a second view of the first media element or a second media element associated with the software application type of the software application, and the software application type includes at least one of a video game, a media viewer, an illustration tool, a media editor, a browser, an interactive environment, or a communication platform.

14. A method of device interoperability for extended reality (XR), comprising: generating, using a software application on a device, first content to be displayed using a first display of the device; displaying the first content using the first display of the device; generating second content based on the first content using the software application of the device, the second content being distinct from the first content; transmitting the second content at least in part from the device to a head-mounted device, thereby displaying the second content using a second display of the head-mounted device; A method comprising:

15. The method described in claim 14, wherein the method uses an apparatus described in any one of claims 2 to 13.