IP Library Granted Patent US 11,880,499
Granted Patent B2
US 11,880,499 · App. 17/663,037 · Granted Jan 23, 2024

Systems and methods for providing observation scenes corresponding to extended reality (XR) content

Inventors: Andrew W. Wilson (Huntsville, AL); Ari J. Hollander (Seattle, WA)
Assignee: Science Applications International Corporation
G06F3/011G02B27/0101G02B27/017G02B27/0179G06T19/006G02B2027/014G02B2027/0187
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,880,499
App. No.
17/663,037
Filed
May 12, 2022
Granted
Jan 23, 2024
Kind
B2
Art Unit
2621
USPC
345/156
Abstract

Systems, methods, apparatuses, and computer-readable media for creating an observation video are described. The observation video may comprise a viewport that moves in coordination with motion of an HMD user's head and that shows portions of VR content being output to the HMD user at different times. For each of those times, motion data from the HMD may be used to determine a position, orientation, and/or shape of the viewport. The observation video may also include an element that represents the HMD user, which element may comprise a video element video isolated from video of the user captured by a camera, and/or which may comprise an animated avatar.

Claims (59)

1. A method of outputting observation scenes showing viewports into an extended reality (XR) environment being output to an XR user via a moving XR display, the method comprising, for each of a plurality of different XR content segments respectively corresponding to a plurality of different orientations of the XR display:

receiving, for the XR content segment, XR content segment data that is renderable to output, via the XR display, a visual representation of a portion of the XR environment viewable via the XR display in an orientation, of the plurality of different orientations, that corresponds to the XR content segment;

receiving XR display spatial data, corresponding to the XR content segment, indicating the orientation, of the plurality of different orientations, that corresponds to the XR content segment;

determining, based on the XR display spatial data corresponding to the XR content segment, a viewport sub-region of an observation scene corresponding to the XR content segment, wherein the determining comprises:

determining, based a vertical distance from a center of the observation scene and based on a horizontal distance from the center of the observation scene, a shape of the viewport sub-region;

determining, based on a rotation of the XR display about a roll rotation axis corresponding to tilting of a head of the XR user to a left or right side of the XR user, a rotation of the viewport sub-region in a plane of the observation scene; and

determining, based on the rotation of the XR display about the roll rotation axis and based on rotations of the XR display about pitch and yaw axes, a position of the viewport sub-region in the observation scene;

generating the observation scene by adding a portion of the visual representation to the determined viewport sub-region; and

causing output, via a second display device and as part of an observation video, of the generated observation scene,

wherein the observation scenes corresponding to the XR content segments appear in the observation video as a viewport sub-region that moves, in coordination with movements of the XR display, to show different portions of the XR environment.

2. The method of claim 1 , wherein the XR environment comprises a virtual reality (VR) environment and the XR display comprises a head-mounted display (HMD) worn by the XR user.

3. The method of claim 1 , wherein the XR environment comprises an augmented reality (AR) environment and the XR display comprises a tablet computer held by the XR user.

4. The method of claim 1 , wherein the XR display spatial data further indicates a position of the XR display.

5. The method of claim 1 , wherein the generating the observation scene comprises adding an avatar, representing the XR user, separate from the portion of the visual representation added to the viewport sub-region.

6. The method of claim 1 , wherein, for each of the plurality of XR content segments:

a horizontal field of view (FOV) of the viewport sub-region is narrower than a horizontal FOV of the portion of the visual representation,

a vertical FOV of the viewport sub-region is narrower than a vertical FOV of the portion of the visual representation, and

the added portion of the visual representation comprises a center of the visual representation.

7. The method of claim 1 , wherein the generating the observation scene comprises adding an image, from video of the XR user, of the XR user.

8. A computer comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computer to, for each of a plurality of different extended reality (XR) content segments, of an XR environment, respectively corresponding to a plurality of different orientations of a moving XR display and being output to an XR user via the moving XR display:

receive, for the XR content segment, XR content segment data that is renderable to output, via the XR display, a visual representation of a portion of the XR environment viewable via the XR display in an orientation, of the plurality of different orientations, that corresponds to the XR content segment;

receive XR display spatial data, corresponding to the XR content segment, indicating the orientation, of the plurality of different orientations, that corresponds to the XR content segment;

determine, based on the XR display spatial data corresponding to the XR content segment, a viewport sub-region of an observation scene corresponding to the XR content segment, wherein the instructions, when executed by the one or more processors, cause the computer to determine the viewport sub-region by:

determining, based a vertical distance from a center of the observation scene and based on a horizontal distance from the center of the observation scene, a shape of the viewport sub-region;

determining, based on a rotation of the XR display about a roll rotation axis corresponding to tilting of a head of the XR user to a left or right side of the XR user, a rotation of the viewport sub-region in a plane of the observation scene; and

determining, based on the rotation of the XR display about the roll rotation axis and based on rotations of the XR display about pitch and yaw axes, a position of the viewport sub-region in the observation scene;

generate the observation scene by adding a portion of the visual representation to the determined viewport sub-region; and

cause output, via a second display device and as part of an observation video, of the generated observation scene,

wherein the observation scenes corresponding to the XR content segments appear in the observation video as a viewport sub-region that moves, in coordination with movements of the XR display, to show different portions of the XR environment.

9. The computer of claim 8 , wherein the XR environment comprises a virtual reality (VR) environment and the XR display comprises a head-mounted display (HMD) worn by the XR user.

10. The computer of claim 8 , wherein the XR display spatial data further indicates a position of the XR display.

11. The computer of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computer to generate the observation scene by adding an avatar, representing the XR user, separate from the portion of the visual representation added to the viewport sub-region.

12. The computer of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computer to generate the observation scene by adding an image, from video of the XR user, of the XR user.

13. The computer of claim 8 , wherein the XR environment comprises an augmented reality (AR) environment and the XR display comprises a tablet computer held by the XR user.

14. The computer of claim 8 , wherein, for each of the plurality of XR content segments:

a horizontal field of view (FOV) of the viewport sub-region is narrower than a horizontal FOV of the portion of the visual representation,

a vertical FOV of the viewport sub-region is narrower than a vertical FOV of the portion of the visual representation, and

the added portion of the visual representation comprises a center of the visual representation.

15. A non-transitory computer-readable medium comprising instructions that, when executed, cause a computer to, for each of a plurality of different extended reality (XR) content segments, of an XR environment, respectively corresponding to a plurality of different orientations of a moving XR display and being output to an XR user via the moving XR display:

receive, for the XR content segment, XR content segment data that is renderable to output, via the XR display, a visual representation of a portion of the XR environment viewable via the XR display in an orientation, of the plurality of different orientations, that corresponds to the XR content segment;

receive XR display spatial data, corresponding to the XR content segment, indicating the orientation, of the plurality of different orientations, that corresponds to the XR content segment;

determine, based on the XR display spatial data corresponding to the XR content segment, a viewport sub-region of an observation scene corresponding to the XR content segment, wherein the instructions, when executed, cause the computer to determine the viewport sub-region by:

determining, based a vertical distance from a center of the observation scene and based on a horizontal distance from the center of the observation scene, a shape of the viewport sub-region;

determining, based on a rotation of the XR display about a roll rotation axis corresponding to tilting of a head of the XR user to a left or right side of the XR user, a rotation of the viewport sub-region in a plane of the observation scene; and

determining, based on the rotation of the XR display about the roll rotation axis and based on rotations of the XR display about pitch and yaw axes, a position of the viewport sub-region in the observation scene;

generate the observation scene by adding a portion of the visual representation to the determined viewport sub-region; and

cause output, via a second display device and as part of an observation video, of the generated observation scene,

wherein the observation scenes corresponding to the XR content segments appear in the observation video as a viewport sub-region that moves, in coordination with movements of the XR display, to show different portions of the XR environment.

16. The non-transitory computer-readable medium of claim 15 , wherein the XR environment comprises a virtual reality (VR) environment and the XR display comprises a head-mounted display (HMD) worn by the XR user.

17. The non-transitory computer-readable medium of claim 15 , wherein the XR display spatial data further indicates a position of the XR display.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, cause the computer to generate the observation scene by adding an avatar, representing the XR user, separate from the portion of the visual representation added to the viewport sub-region.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, cause the computer to generate the observation scene by adding an image, from video of the XR user, of the XR user.

20. The non-transitory computer-readable medium of claim 15 , wherein the XR environment comprises an augmented reality (AR) environment and the XR display comprises a tablet computer held by the XR user.

21. The non-transitory computer-readable medium of claim 15 , wherein, for each of the plurality of XR content segments:

a horizontal field of view (FOV) of the viewport sub-region is narrower than a horizontal FOV of the portion of the visual representation,

a vertical FOV of the viewport sub-region is narrower than a vertical FOV of the portion of the visual representation, and

the added portion of the visual representation comprises a center of the visual representation.

Assignments (2)
SECURITY INTEREST Recorded Dec 10, 2025
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073170/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: WILSON, ANDREW W.; HOLLANDER, ARI J.
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 060274/0857 →
Continuity (1)
Related Publication 20230367386A1 · Nov 16, 2023