IP Library Granted Patent US 11,069,124
Granted Patent B2
US 11,069,124 · App. 16/748,683 · Granted Jul 20, 2021

Systems and methods for reducing rendering latency

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,069,124
App. No.
16/748,683
Granted
Jul 20, 2021
Kind
B2
Abstract

In one embodiment, a computing system may determine a first orientation of a viewer in a three-dimensional (3D) space based on first sensor data associated with a first time. The system may render one or more first lines of pixels based on the first orientation of the viewer and display the one or more first lines. The system may determine a second orientation of the viewer in the 3D space based on second sensor data associated with a second time that is subsequent to the first time. The system may render one or more second lines of pixels based on the second orientation of the viewer and display the one or more second lines of pixels. The one or more second lines of pixels associated with the second orientation are displayed concurrently with the one or more first lines of pixels associated with the first orientation.

Claims (58)

1. A method comprising, by a computing system:

determining a first orientation of a viewer in a three-dimensional (3D) space based on first sensor data associated with a first time;

rendering one or more first lines of pixels based on the first orientation of the viewer;

displaying the one or more first lines of pixels on a display device;

determining a second orientation of the viewer in the 3D space based on second sensor data associated with a second time that is subsequent to the first time;

rendering one or more second lines of pixels based on the second orientation of the viewer; and

displaying the one or more second lines of pixels on the display device;

wherein the one or more second lines of pixels associated with the second orientation of the viewer are displayed concurrently with the one or more first lines of pixels associated with the first orientation of the viewer.

2. The method of claim 1 , wherein the determining of the second orientation is performed after the displaying of the one or more first lines of pixels.

3. The method of claim 1 ,

wherein the display device comprises a plurality of scan lines, including a first set of scan lines and a second set of scan lines;

wherein the one or more first lines of pixels and the one or more second lines of pixels are concurrently displayed by the first set of scan lines and the second set of scan lines, respectively.

4. The method of claim 3 , wherein the one or more first lines of pixels are displayed by the first set of scan lines before the one or more second lines of pixels are displayed by the second set of scan lines.

5. The method of claim 1 , wherein the one or more first lines of pixels and the one or more second lines of pixels have an equal number of lines.

6. The method of claim 5 , wherein the equal number of lines is specified by an application through an application programming interface (API).

7. The method of claim 1 , wherein:

the 3D space comprises a virtual object;

the one or more first lines of pixels depict at least a first portion of the virtual object from the first orientation of the viewer; and

the one or more second lines of pixels depict at least a second portion of the virtual object from the second orientation of the viewer.

8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

determine a first orientation of a viewer in a three-dimensional (3D) space based on first sensor data associated with a first time;

render one or more first lines of pixels based on the first orientation of the viewer;

display the one or more first lines of pixels on a display device;

determine a second orientation of the viewer in the 3D space based on second sensor data associated with a second time that is subsequent to the first time;

render one or more second lines of pixels based on the second orientation of the viewer; and

display the one or more second lines of pixels on the display device;

wherein the one or more second lines of pixels associated with the second orientation of the viewer are displayed concurrently with the one or more first lines of pixels associated with the first orientation of the viewer.

9. The media of claim 8 , wherein the determining of the second orientation is performed after the displaying of the one or more first lines of pixels.

10. The media of claim 8 ,

wherein the display device comprises a plurality of scan lines, including a first set of scan lines and a second set of scan lines;

wherein the one or more first lines of pixels and the one or more second lines of pixels are concurrently displayed by the first set of scan lines and the second set of scan lines, respectively.

11. The media of claim 10 , wherein the one or more first lines of pixels are displayed by the first set of scan lines before the one or more second lines of pixels are displayed by the second set of scan lines.

12. The media of claim 8 , wherein the one or more first lines of pixels and the one or more second lines of pixels have an equal number of lines.

13. The media of claim 12 , wherein the equal number of lines is specified by an application through an application programming interface (API).

14. The media of claim 8 , wherein:

the 3D space comprises a virtual object;

the one or more first lines of pixels depict at least a first portion of the virtual object from the first orientation of the viewer; and

the one or more second lines of pixels depict at least a second portion of the virtual object from the second orientation of the viewer.

15. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

determine a first orientation of a viewer in a three-dimensional (3D) space based on first sensor data associated with a first time;

render one or more first lines of pixels based on the first orientation of the viewer;

display the one or more first lines of pixels on a display device;

determine a second orientation of the viewer in the 3D space based on second sensor data associated with a second time that is subsequent to the first time;

render one or more second lines of pixels based on the second orientation of the viewer; and

display the one or more second lines of pixels on the display device;

wherein the one or more second lines of pixels associated with the second orientation of the viewer are displayed concurrently with the one or more first lines of pixels associated with the first orientation of the viewer.

16. The system of claim 15 , wherein the determining of the second orientation is performed after the displaying of the one or more first lines of pixels.

17. The system of claim 15 ,

wherein the display device comprises a plurality of scan lines, including a first set of scan lines and a second set of scan lines;

wherein the one or more first lines of pixels and the one or more second lines of pixels are concurrently displayed by the first set of scan lines and the second set of scan lines, respectively.

18. The system of claim 17 , wherein the one or more first lines of pixels are displayed by the first set of scan lines before the one or more second lines of pixels are displayed by the second set of scan lines.

19. The system of claim 15 , wherein the one or more first lines of pixels and the one or more second lines of pixels have an equal number of lines.

20. The system of claim 15 , wherein:

the 3D space comprises a virtual object;

the one or more first lines of pixels depict at least a first portion of the virtual object from the first orientation of the viewer; and

the one or more second lines of pixels depict at least a second portion of the virtual object from the second orientation of the viewer.

Assignments (1)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →