IP Library Granted Patent US 11,181,976
Granted Patent B2
US 11,181,976 · App. 16/903,228 · Granted Nov 23, 2021

Perception based predictive tracking for head mounted displays

Inventors: Steve LaValle (Savoy, IL); Peter Giokaris (Pomona, CA)
Assignee: Facebook Technologies, LLC
G06F3/012G02B27/0093G02B27/017G06T5/002G06T2207/20182
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,181,976
App. No.
16/903,228
Granted
Nov 23, 2021
Kind
B2
Abstract

There is disclosed a method of and apparatus for predictive tracking for a head mounted display. The method comprises obtaining one or more three-dimensional angular velocity measurements from a sensor monitoring the head mounted display and setting a prediction interval based upon the one or more three-dimensional angular velocity measurements such that the prediction interval is substantially zero when the head mounted display is substantially stationary and the prediction interval increases up to a predetermined latency interval when the head mounted display is moving at an angular velocity of or above a predetermined threshold. The method further includes predicting a three-dimensional orientation for the head mounted display to create a predicted orientation at a time corresponding to the prediction interval, and generating a rendered image corresponding to the predicted orientation for presentation on the head mounted display.

Claims (31)

1. A method comprising:

receiving, from a server, a state of a virtual environment for a plurality of connected users, the state including locations of each of the plurality of connected users, wherein an avatar associated with each of the plurality of connected users is depicted in the virtual environment at a virtual location corresponding to the location of the connected user;

receiving, from a first connected user associated with a first location, an updated location of the first connected user, the updated location different from the first location and predicted based upon motion, orientation, and position data extrapolated from sensor data generated by sensors of a virtual reality (VR) headset coupled to the first connected user;

updating a visual display of the virtual environment to depict a first avatar associated with the first connected user in the virtual environment at an updated virtual location corresponding to the updated location; and

transmitting the updated visual display to a user system for display to a viewing user.

2. The method of claim 1 , further comprising updating a second visual display for a second viewing user to reflect the updated virtual location of the first avatar.

3. The method of claim 1 , wherein the updated visual display is transmitted in real-time.

4. The method of claim 1 , wherein the sensors comprise one or more of: sensors embedded within or coupled to the VR headset, sensors coupled to other parts of the first connected user's body, and external sensors located within an environment of the first connected user.

5. The method of claim 1 , wherein the virtual environment is one of: an educational experience, a group activity, and a virtual room.

6. The method of claim 1 , further comprising updating an avatar location within the virtual environment corresponding to a second connected user within the visual display in response to receiving, from a second connected user, an updated location of the second connected user.

7. A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions comprising:

instructions for receiving, from a server, a state of a virtual environment for a plurality of connected user, the state including locations of each of the plurality of connected users, wherein an avatar associated with each of the plurality of connected users is depicted in the virtual environment at a virtual location corresponding to the location of the connected user;

instructions for receiving, from a first connected user associated with a first location, an updated location of the first connected user, the updated location different from the first location and predicted based upon motion, orientation, and position data extrapolated from sensor data generated by sensors of a virtual reality (VR) headset coupled to the first connected user;

instructions for updating a visual display of the virtual environment to depict a first avatar associated with the first connected user in the virtual environment at an updated virtual location corresponding to the updated location; and

instructions for transmitting the updated visual display to a user system for display to a viewing user.

8. The non-transitory computer-readable storage medium of claim 7 , the instructions further comprising updating a second visual display for a second viewing user to reflect the updated virtual location of the first avatar.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the updated visual display is transmitted in real-time.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the sensors comprise one or more of: sensors embedded within or coupled to the VR headset, sensors coupled to other parts of the first connected user's body, and external sensors located within an environment of the first connected user.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the virtual environment is one of: an educational experience, a group activity, and a virtual room.

12. The non-transitory computer-readable storage medium of claim 7 , the instructions further comprising instructions for updating an avatar location within the virtual environment corresponding to a second connected user within the visual display in response to receiving, from a second connected user, an updated location of the second connected user.

13. A computer system comprising:

a computer processor; and

a non-transitory computer-readable storage medium storage instructions that when executed by the computer processor perform actions comprising:

receiving, from a server, a state of a virtual environment for a plurality of connected user, the state including locations of each of the plurality of connected users, wherein an avatar associated with each of the plurality of connected users is depicted in the virtual environment at a virtual location corresponding to the location of the connected user;

receiving, from a first connected user associated with a first location, an updated location of the first connected user, the updated location different from the first location and predicted based upon motion, orientation, and position data extrapolated from sensor data generated by sensors of a virtual reality (VR) headset coupled to the first connected user;

updating a visual display of the virtual environment to depict a first avatar associated with the first connected user in the virtual environment at an updated virtual location corresponding to the updated location; and

transmitting the updated visual display to a user system for display to a viewing user.

14. The computer system of claim 13 , the actions further comprising updating a second visual display for a second connected user to reflect the updated virtual location of the first avatar.

15. The computer system of claim 13 , wherein the updated visual display is transmitted in real-time.

16. The computer system of claim 13 , wherein the sensors comprise one or more of: sensors embedded within or coupled to the VR headset, sensors coupled to other parts of the first connected user's body, and external sensors located within an environment of the first connected user.

17. The computer system of claim 13 , wherein the virtual environment is one of: an educational experience, a group activity, and a virtual room.

Assignments (1)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0224 →
Continuity (7)
Continuation 16355549 · Mar 15, 2019
Continuation 15863868 · Jan 6, 2018
Continuation 15135899 · Apr 22, 2016
Continuation 14702314 · May 1, 2015
Continuation 14285470 · May 22, 2014
Provisional Application 61829008 · May 30, 2013
Related Publication 20200310535A1 · Oct 1, 2020