IP Library Granted Patent US 12,236,011
Granted Patent B2
US 12,236,011 · App. 18/147,547 · Granted Feb 25, 2025

Reducing head mounted display power consumption and heat generation through predictive rendering of content

Inventors: Mark Terrano (Redmond, WA); Ian Erkelens (Kirkland, WA); Kevin James MacKenzie (Sammamish, WA)
Assignee: Meta Platforms, Inc.
G06F3/013G02B27/017G06F3/04812G06T19/006G02B2027/0138G02B2027/014G02B2027/0178G06N20/00
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 12,236,011
App. No.
18/147,547
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media are disclosed for selectively rendering augmented reality content based on predictions regarding a user's ability to visually process the augmented reality content. For instance, the disclosed systems can identify eye tracking information for a user at an initial time. Moreover, the disclosed systems can predict a change in an ability of the user to visually process an augmented reality element at a future time based on the eye tracking information. Additionally, the disclosed systems can selectively render the augmented reality element at the future time based on the predicted change in the ability of the user to visually process the augmented reality element.

Claims (57)

1. A computer-implemented method comprising:

predicting, from a movement of a user of a head mounted display and utilizing a machine learning model, a future viewpoint of the user;

based on predicting that the user-future viewpoint will include a location associated with a virtual graphical object, rendering the virtual graphical object for display via the head mounted display;

predicting, from another movement of the user of the head mounted display and utilizing the machine learning model, an additional future viewpoint of the user; and

based on predicting that the additional future viewpoint will not include an additional location associated with an additional virtual graphical object, avoiding rendering of the additional virtual graphical object via the head mounted display.

2. The computer-implemented method of claim 1 , further comprising, after rendering the virtual graphical object for display via the head mounted display:

predicting, from a second movement of the user of the head mounted display and utilizing the machine learning model, a second future viewpoint of the user; and

based on predicting that the second future viewpoint will not include the location associated with virtual graphical object, terminate rendering of the virtual graphical object via the head mounted display.

3. The computer-implemented method of claim 1 , further comprising, after avoiding rendering the additional virtual graphical object for display via the head mounted display:

predicting, from a third movement of the user of the head mounted display and utilizing the machine learning model, a third future viewpoint of the user; and

based on predicting that the third future viewpoint will include the location associated with the additional virtual graphical object, rendering the additional virtual object for display via the head mounted display.

4. The computer-implemented method of claim 1 , wherein the movement of the user comprises at least one of a body movement of the user and a head movement of the user.

5. The computer-implemented method of claim 1 , further comprising determining the movement of the user based on sensor data received from at least one sensor of the head mounted display.

6. The computer-implemented method of claim 1 , further comprising:

predicting, from a third movement of the user of the head mounted display and utilizing the machine learning model, a third future viewpoint of the user; and

based on the third future viewpoint of the user, modifying a frame rate of one or more virtual graphical objects rendered for display via the head mounted display.

7. The computer-implemented method of claim 1 , further comprising:

predicting, from a fourth movement of the user of the head mounted display and utilizing the machine learning model, a fourth future viewpoint of the user; and

based on the fourth future viewpoint of the user, modifying a resolution of one or more virtual graphical objects rendered for display via the head mounted display.

8. The computer-implemented method of claim 1 , further comprising:

predicting, from a fifth movement of the user of the head mounted display and utilizing the machine learning model, a fifth future viewpoint of the user; and

based on the fifth future viewpoint of the user, enabling or disabling one or more sensors of the head mounted display.

9. The computer-implemented method of claim 1 , further comprising:

predicting, from a sixth movement of the user of the head mounted display and utilizing the machine learning model, a sixth future viewpoint of the user; and

based on the sixth future viewpoint of the user, enabling or disabling one or more graphics pipeline processes.

10. The computer-implemented method of claim 1 , further comprising predicting a future position of the user based on the movement of the user, and wherein the predicting the future viewpoint of the user is further based on the future position.

11. An artificial reality system comprising:

a head mounted display;

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the artificial reality system to:

predict, from a movement of a user of the head mounted display and utilizing a machine learning model, a future viewpoint of the user;

based on predicting that the future viewpoint will include a location associated with a virtual graphical object, render the virtual graphical object for display via the head mounted display;

predict, from another movement of the user of the head mounted display and utilizing the machine learning model, an additional future viewpoint of the user; and

based on predicting that the additional future viewpoint will not include an additional location associated with an additional virtual graphical object, avoid rendering of the additional virtual graphical object via the head mounted display.

12. The artificial reality system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the artificial reality system to, after rendering the virtual graphical object for display via the head mounted display:

predict, from a second movement of the user of the head mounted display and utilizing the machine learning model, a second future viewpoint of the user; and

based on predicting that the second future viewpoint will not include the location associated with the virtual graphical object, terminate rendering of the virtual graphical object via the head mounted display.

13. The artificial reality system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the artificial reality system to, after avoiding rendering the additional virtual graphical object for display via the head mounted display:

predict, from a third movement of the user of the head mounted display and utilizing the machine learning model, a third future viewpoint of the user; and

based on predicting that the third future viewpoint will include the location associated with the additional virtual graphical object, render the additional virtual object for display via the head mounted display.

14. The artificial reality system of claim 11 , wherein the movement of the user comprises at least one of a body movement of the user and a head movement of the user.

15. The artificial reality system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the artificial reality system to determine the movement of the user based on sensor data received from at least one sensor of the head mounted display.

16. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause a computer system comprising a head mounted display to:

predict, from a movement of a user of the head mounted display and utilizing a machine learning model, a future viewpoint of the user;

based on predicting that the future viewpoint will include a location associated with a virtual graphical object, render the virtual graphical object for display via the head mounted display;

predict, from another movement of the user of the head mounted display and utilizing the machine learning model, an additional future viewpoint of the user; and

based on predicting that the additional future viewpoint will not include an additional location associated with an additional virtual graphical object, avoid rendering of the additional virtual graphical object via the head mounted display.

17. The non-transitory computer-readable medium of claim 16 , wherein:

predicting the future viewpoint will include the location associated with the virtual graphical object is based on a characteristic of the virtual graphical object; and

predicting the additional future viewpoint will not include the additional location associated with the additional graphical object is based on a characteristic of the additional virtual graphical object.

18. The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system comprising the head mounted display to, after rendering the virtual graphical object for display via the head mounted display:

predict, from a second movement of the user of the head mounted display and utilizing the machine learning model, a second future viewpoint of the user; and

based on predicting that the second future viewpoint will not include the location associated with the virtual graphical object, terminate rendering of the virtual graphical object via the head mounted display.

19. The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system comprising the head mounted display to, after avoiding rendering the additional virtual graphical object for display via the head mounted display:

predict, from a third movement of the user of the head mounted display and utilizing the machine learning model, a third future viewpoint of the user; and

based on predicting that the third future viewpoint will include the location associated with the additional virtual graphical object, render the additional virtual object for display via the head mounted display.

20. The non-transitory computer-readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system comprising the head mounted display to predict a future position of the user based on the movement of the user, and wherein the predicting the future viewpoint of the user is further based on the future position.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2022
From: TERRANO, MARK; ERKELENS, IAN; MACKENZIE, KEVIN JAMES
To: FACEBOOK, INC.
Reel/Frame 062227/0965 →
CHANGE OF NAME Recorded Dec 28, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 062248/0385 →
Continuity (3)
Continuation 17157804 · Jan 25, 2021
Continuation 16454342 · Jun 27, 2019
Related Publication 20230161409A1 · May 25, 2023
References Cited (14)
US 9928655B1 · Alston · 2018 [cited by examiner]
US 20120105473A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20150338915A1 · Publicover · 2015 [cited by examiner]
US 20170178408A1 · Bavor, Jr. et al. · 2017 [cited by applicant]
US 20170285736A1 · Young et al. · 2017 [cited by applicant]
US 20180059780A1 · Mitchell · 2018 [cited by examiner]
US 20190171943A1 · Pao et al. · 2019 [cited by applicant]
US 20190180144A1 · Tsishkou et al. · 2019 [cited by applicant]
US 20200035203A1 · Kosik · 2020 [cited by examiner]
US 20210223858A1 · Barak · 2021 [cited by examiner]
WO WO2017031089A1 · 2017 [cited by applicant]
Arabadzhiyska E., et al., “Saccade Landing Position Prediction for Gaze-Contingent Rendering,” ACM Transactions on Graphics (TOG), Jul. 2017, vol. 36, No. 4, pp. 1-12. [cited by applicant]
Notice of Allowance mailed Sep. 18, 2020 for U.S. Appl. No. 16/454,342, filed Jun. 27, 2019, 9 Pages. [cited by applicant]
Office Action mailed Apr. 28, 2020 for U.S. Appl. No. 16/454,342, filed Jun. 27, 2019, 19 Pages. [cited by applicant]