IP Library Granted Patent US 10,936,055
Granted Patent B2
US 10,936,055 · App. 16/256,819 · Granted Mar 2, 2021

Encoding content for virtual, augmented, and mixed reality (xR) applications in connectivity-constrained environments

Inventors: Vivek Viswanathan Iyer (Austin, TX); Michael S. Gatson (Austin, TX)
Assignee: Dell Products, L.P.
G06F3/013G02B27/017G06T7/194G06T19/006H04N19/17G06T2207/20004
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 10,936,055
App. No.
16/256,819
Granted
Mar 2, 2021
Kind
B2
Abstract

Embodiments of systems and methods for encoding content for virtual, augmented, or mixed reality (xR) applications in connectivity-constrained environments are described. In some embodiments, an Information Handling System (IHS) may be configured to: receive sensor information from a Head-Mounted Device (HMD) worn by a user during execution of an xR application; calculate, based on the sensor information, a priority of each of a plurality of Regions-of-Interest (ROIs) within one or more images produced by a rendering engine; and indicate the priorities to a video encoder, where the video encoder is configured to use each priority to control at least one of: (a) visual fidelity, or (b) resilience of a corresponding ROI transmitted by the IHS to the HMD in a video signal during execution of the xR application.

Claims (36)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to:

receive sensor information from a Head-Mounted Device (HMD) worn by a user during execution of a virtual, augmented, or mixed reality (xR) application;

calculate, based on the sensor information, a priority of each of a plurality of Regions-of-Interest (ROIs) within one or more images produced by a rendering engine, each priority based at least in part, on at least one marker placed in a known stationary location; and

indicate the priorities to a video encoder, wherein the video encoder is configured to use each priority to control at least one of: (a) a visual fidelity level, or (b) a resilience level of a corresponding ROI transmitted by the IHS to the HMD in a video signal during execution of the xR application.

2. The IHS of claim 1 , wherein the sensor information comprises a plurality of Simultaneous Localization And Mapping (SLAM) landmarks.

3. The IHS of claim 2 , wherein a sensor that generates the sensor information comprises an Infra-Red (IR) or Near-IR (NIR) camera mounted on the HMD.

4. The IHS of claim 3 , wherein the SLAM landmark data comprises one or more selected SLAM landmarks, among the plurality of SLAM landmarks, with a Kalman Gain above a threshold value.

5. The IHS of claim 4 , wherein to calculate the priority of each of the plurality of ROIs, the program instructions, upon execution by the processor, further cause the IHS to select a subset of one or more ROIs closest to the SLAM landmarks.

6. The IHS of claim 4 , wherein to indicate the priorities, the program instructions, upon execution by the processor, further cause the IHS to:

map each ROI into a left ROI and a right ROI;

quantize the left and right ROIs; and

provide at least a portion of the quantized left and right ROIs to the video encoder via an Application Programming Interface (API) command.

7. The IHS of claim 6 , wherein the API command is executed by the video encoder to allocate more bandwidth to the transmission of the quantized left and right ROIs relative to other portions of the one or more images in the video signal.

8. The IHS of claim 1 , wherein the sensor information comprises an Eye-Gaze Tracking (EGT) data that is obtained by a gaze vector captured by an EGT camera mounted on the HMD.

9. The IHS of claim 8 , wherein to calculate the priority for each of the plurality of ROIs, the program instructions, upon execution by the processor, further cause the IHS to select a subset of one or more ROIs nearest an object of gaze interaction in the xR application.

10. The IHS of claim 1 , wherein each priority comprises an adaptive intra-refresh rate selected based upon at least one of: (i) a size of a corresponding ROI; or (ii) a measure of packet loss.

11. The IHS of claim 1 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

calculate, based on the sensor information, a priority of each of a plurality of audio ROIs; and

indicate the priorities to an audio encoder, wherein the audio encoder is configured to use each priority to control at least one of: (a) an audio fidelity level, or (b) a resilience level of a corresponding audio ROI transmitted by the IHS to the HMD in an audio signal during execution of the xR application.

12. A method, comprising:

receiving sensor information from a Head-Mounted Device (HMD) worn by a user during execution of a virtual, augmented, or mixed reality (xR) application;

calculating, based on the sensor information, a priority of each of a plurality of audio Regions-of-Interest (ROIs), each priority based at least in part, on at least one marker placed in a known stationary location; and

indicating the priorities to an audio encoder, wherein the audio encoder is configured to use each priority to control at least one of: (a) an audio fidelity level, or (b) a resilience level of a corresponding audio ROI transmitted by the IHS to the HMD in an audio signal during execution of the xR application.

13. The method of claim 12 , wherein the sensor information comprises Simultaneous Localization And Mapping (SLAM) landmarks captured by an Infra-Red (IR) or Near-IR (NIR) camera mounted on the HMD.

14. The method of claim 13 , wherein calculating the priority further comprises selecting one or more SLAM landmarks, among the SLAM landmark data, with a Kalman Gain above a threshold value.

15. The method of claim 13 , further comprising mapping the selected SLAM landmarks to a coordinate space used to reproduce 3D audio and selecting a subset of one or more audio ROIs closest to the SLAM landmarks.

16. The method of claim 12 , wherein the sensor information comprises EGT data that is captured by an Eye-Gaze Tracking (EGT) camera mounted on the HMD.

17. The method of claim 16 , further comprising selecting a subset of one or more ROIs nearest an object of gaze interaction in the xR application.

18. The method of claim 12 , further comprising:

calculating, based on the sensor information, a priority of each of a plurality of ROIs within one or more images produced by a rendering engine; and

indicating the priorities to a video encoder, wherein the video encoder is configured to use each priority to control at least one of: (a) a visual fidelity level, or (b) a resilience level of a corresponding ROI transmitted by the IHS to the HMD in a video signal during execution of the xR application.

19. A non-transitory hardware memory of a Head-Mounted Device (HMD) wearable by a user, the non-transitory hardware memory having program instructions stored thereon that, upon execution by a processor, cause the HMD to:

transmit, to an Information Handling System (IHS), frames captured by a Near-Infrared (NIR) camera mounted on the HMD, wherein the frames are used by the IHS to perform Simultaneous Localization and Mapping (SLAM) of the HMD during execution of a virtual, augmented, or mixed reality (xR) application; and

receive a video signal encoded by the IHS, at least in part, using at least one marker detected in the frames, the video signal comprising a plurality of Regions-of-Interest (ROIs) each including a priority calculated by the IHS, each priority based at least in part, on the at least one marker, wherein the marker is placed in a known stationary location.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: IYER, VIVEK VISWANATHAN; GATSON, MICHAEL S.
To: DELL PRODUCTS, L.P.
Reel/Frame 048128/0051 →
Continuity (1)
Related Publication 20200241634A1 · Jul 30, 2020