IP Library › Granted Patent US 11,474,354
Granted Patent B2
US 11,474,354 · App. 15/496,972 · Granted Oct 18, 2022

Display pacing in multi-head mounted display virtual reality configurations

Inventor: Guennadi Riguer (Thornhill, CA)
Assignee: ATI TECHNOLOGIES ULC
G02B27/017G02B27/64G06F3/011G06F3/012G06F3/147G06T19/006G09G3/002G09G5/00G09G5/363H04N5/232G02B2027/014G02B2027/0138G02B2027/0187G09G2320/0252G09G2360/18
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,474,354
App. No.
15/496,972
Granted
Oct 18, 2022
Kind
B2
Abstract

Various virtual reality computing systems and methods are disclosed. In one aspect, a method of delivering video frame data to multiple VR displays is provided. The method includes generating content for multiple VR displays and sensing for competing needs for resources with real time requirements of the multiple VR displays. If competing needs for resources with real time requirements are sensed, a selected refresh offset for refreshes of the multiple VR displays is determined to avoid conflict between the competing needs for resources of the multiple VR displays. The selected refresh offset is imposed and the content is delivered to the multiple VR displays.

Claims (29)

1. A method of delivering video frame data to multiple head-mounted displays, comprising:

generating content for multiple head-mounted displays supporting dynamic refresh;

sensing competing needs for resources with real time requirements of the multiple head-mounted displays;

determining, based on the sensing, a selected refresh offset and a selected dynamic refresh rate for refreshes of the multiple head-mounted displays to avoid conflict between the competing needs for resources of the multiple head-mounted displays;

imposing the selected refresh offset and the selected dynamic refresh rate; and

delivering the content to the multiple head-mounted displays.

2. The method of claim 1 , wherein the resources comprise computation for rendering and asynchronous time warp requests.

3. The method of claim 1 , wherein the resources comprise computation for rendering and asynchronous time warp requests.

4. The method of claim 1 , wherein the generating the content is performed by a single GPU.

5. The method of claim 1 , wherein the generating the content for multiple head-mounted displays comprises generating the content for one of the multiple head-mounted displays using a GPU and generating or delivering the content for another of the multiple head-mounted displays using another GPU.

6. The method of claim 5 , wherein the GPU is configured as a master and the another GPU is configured as a slave such that the master controls the selected refresh offset of frames generated or delivered by the slave GPU.

7. A method of delivering video frame data to multiple head-mounted displays, comprising:

running a first application on a computing device to generate content for multiple head-mounted displays supporting dynamic refresh;

sensing competing needs for resources with real time requirements of the multiple head-mounted displays using a second application;

using the second application to determine, based on the sensing, a selected refresh offset and a selected dynamic refresh rate for refreshes of the multiple head-mounted displays to avoid conflict between the competing needs for resources of the multiple head-mounted displays;

imposing the selected refresh offset and the selected dynamic refresh rate; and

delivering the content to the multiple head-mounted displays.

8. The method of claim 7 , wherein the resources comprise computation for rendering and asynchronous time warp requests.

9. The method of claim 7 , wherein the resources comprise computation for rendering and asynchronous time warp requests.

10. The method of claim 7 , wherein the first application is run by a single GPU.

11. The method of claim 7 , wherein the generating the content for multiple head-mounted displays comprises generating the content for one of the multiple head-mounted displays using a GPU and generating or delivering the content for another of the multiple head-mounted displays using another GPU.

12. The method of claim 11 , wherein the GPU is configured as a master and the another GPU is configured as a slave such that the master controls the selected refresh offset of frames generated or delivered by the slave GPU.

13. A virtual reality computing system, comprising:

a computing device; and

a processor operable to perform instructions to generate content for multiple head-mounted displays supporting dynamic refresh, to sense for competing needs for resources with real time requirements of the multiple head-mounted displays, if competing needs for resources with real time requirements are sensed, to determine, based on the sensing, a selected refresh offset and a selected dynamic refresh rate for refreshes of the multiple head-mounted displays to avoid conflict between the competing requests for resources of the multiple head-mounted displays, to impose the selected refresh offset and the selected dynamic refresh rate, and to deliver the content to the multiple head-mounted displays.

14. The virtual reality computing system of claim 13 , comprising the multiple head-mounted displays.

15. The virtual reality computing system of claim 13 , wherein the processor comprises a CPU, a GPU or a combined CPU and GPU.

16. The virtual reality computing system of claim 13 , wherein the computing device comprises another processor wherein the processor generates the content for one of the multiple head-mounted displays and the another processor generates or delivers the content for another of the multiple head-mounted displays.

17. The virtual reality computing system of claim 16 , wherein the processor is configured as a master and the another processor is configured as a slave such that the master controls the selected refresh offset of frames generated or delivered by the slave processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: RIGUER, GUENNADI
To: ATI TECHNOLOGIES ULC
Reel/Frame 042142/0313 →
Continuity (1)
Related Publication 20180307042A1 · Oct 25, 2018