IP Library Granted Patent US 10,068,383
Granted Patent B2
US 10,068,383 · App. 15/463,926 · Granted Sep 4, 2018

Dynamically displaying multiple virtual and augmented reality views on a single display

Inventors: Terrence Edward McArdle (San Francisco, CA); Benjamin Zeis Newhouse (San Francisco, CA); Amir Akbarzadeh (San Francisco, CA)
Assignee: DROPBOX, INC.
G06T19/006G06F3/011G06F3/012G06F3/017G06F3/0304G06F3/0346G06F3/0485G06F3/04815G06F3/04883G06F2203/04806G06T1/20G06T1/60
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,068,383
App. No.
15/463,926
Granted
Sep 4, 2018
Kind
B2
Abstract

One variation of a method for dynamically displaying multiple virtual and augmented reality scenes on a single display includes determining a set of global transform parameters from a combination of user-defined inputs, user-measured inputs, and device orientation and position derived from sensor inputs; calculating a projection from a configurable function of the global transform parameters, context provided by the user and context specific to a virtual and augmented reality scene; rendering a virtual and augmented reality scene with the calculated projection on a subframe of the display; and repeating the previous two steps to render additional virtual and augmented reality scenes.

Claims (54)

1. A method for dynamically displaying multiple virtual and augmented reality (“VAR”) views on a single display, the method comprising:

determining an orientation and position of a device based on sensor inputs;

rendering a first VAR view with a first projection within a first subframe of a single display, wherein the first projection is based on the orientation and position of the device and a position of the first subframe on the single display;

rendering a second VAR view with a second projection within a second subframe of the single display, wherein the second projection is based on the orientation and position of the device and a position of the second subframe on the single display;

displaying the first and second VAR views simultaneously on the single display; and

based on a change of the orientation and position of the device, simultaneously adjusting the display of the first VAR view and the second VAR view.

2. The method of claim 1 , further comprising:

calculating the first projection by calculating a first projection of a first three-dimensional VAR view based on the orientation and position of the device and the position of the first subframe on the single display;

calculating the second projection by calculating a second projection of a second three-dimensional VAR view based on the orientation and the position of the device and the position of the second subframe on the single display, wherein:

rendering the first VAR view comprises rendering the first three-dimensional VAR view with the first projection of the first three-dimensional VAR view within the first subframe of the single display;

and

rendering the second VAR view comprises rendering the second three-dimensional VAR view with the second projection of the second three-dimensional VAR view within the second subframe of the single display.

3. The method of claim 1 , further comprising:

calculating the first projection by calculating a first projection of a first VAR scene based on the orientation and position of the device and the position of the first subframe on the single display;

calculating the second projection by calculating a second projection of a second VAR scene based on the orientation and position of the device and the position of the second subframe on the single display, wherein:

rendering the first VAR view comprises rendering the first VAR scene with the first projection of the first VAR scene within the first subframe of the single display;

and

rendering the second VAR view comprises rendering the second VAR scene with the second projection of the second VAR scene within the second subframe of the single display.

4. The method of claim 1 , further comprising:

calculating the first projection by calculating a first projection of a first VAR view of a first spherical photograph based on the orientation and position of the device and the position of the first subframe on the single display;

calculating the second projection by calculating a second projection of a second VAR view of a second spherical photograph based on the orientation and position of the device and the position of the second subframe on the single display, wherein:

rendering the first VAR view comprises rendering the first VAR view of the first spherical photograph with the first projection of the first VAR view of the first spherical photograph within the first subframe of the single display;

and

rendering the second VAR view comprises rendering the second VAR view of the second spherical photograph of the second VAR view of the second spherical photograph with the second projection within the second subframe of the single display.

5. The method of claim 1 , wherein the first projection differs from the second projection.

6. The method of claim 5 , further comprising, before rendering the first VAR view and the second VAR view:

determining the position of the first subframe within the single display; and

determining the position of the second subframe within the single display.

7. The method of claim 1 , further comprising, based on a user-measured input, enlarging a portion of the display of the first and second VAR views.

8. The method of claim 1 , further comprising tracking a location of a user relative to the device, wherein simultaneously adjusting the display of the first and second VAR views is further based on the location of the user relative to the device.

9. The method of claim 8 , wherein tracking the location of the user relative to the device comprises tracking the user's eyes relative to the device.

10. The method of claim 8 , wherein tracking the location of the user relative to the device comprises tracking the user's head relative to the device.

11. A system comprising:

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 system to:

determine an orientation and position of a device based on sensor inputs;

render a first virtual and augmented reality (“VAR”) view with a first projection within a first subframe of a single display, wherein the first projection is based on the orientation and position of the device and a position of the first subframe on the single display;

render a second VAR view with a second projection within a second subframe of the single display, wherein the second projection is based on the orientation and position of the device and a position of the second subframe on the single display;

display the first and second VAR views simultaneously on the single display; and

based on a change of the orientation and position of the device, simultaneously adjust the display of the first and second VAR views.

12. The system of claim 11 , wherein the instructions that cause the system to determine the orientation and position of the device further comprise instructions that, when executed by the at least one processor, cause the system to determine the orientation and position of the device based on a rotation matrix that uses a gyroscope, a magnetometer, an accelerometer, or a combination thereof.

13. The system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the system to:

replace the first projection with a static approximation of the first projection of the first VAR view; and

replace the second projection with a static approximation of the second projection of the second VAR view.

14. The system of claim 11 , wherein the first projection differs from the second projection.

15. The system of claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determines a position of the first subframe within the single display; and

determines a position of the second subframe within the single display.

16. The system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the system to, based on a user-measured input, enlarge a portion of the display of the first VAR view and the second VAR view.

17. The system of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the system to track a location of a user relative to the device;

wherein the instructions that cause the system to simultaneously adjust the display of the first VAR view and the second VAR view further comprises instructions that, when executed by the at least one processor, causes the system to simultaneously adjust the display of the first VAR view and the second VAR view further based on the location of the user relative to the device.

18. The system of claim 17 , wherein the instructions that track the location of the user relative to the device further comprise instructions that, when executed by the at least one processor, track the user's eyes relative to the device.

19. The system of claim 17 , wherein the instructions that track the location of the user relative to the device further comprise instructions that, when executed by the at least one processor, track the user's head relative to the device.

20. The system of claim 17 , wherein the instructions that track the location of the user relative to the device further comprise instructions that, when executed by the at least one processor, track the location of the user relative to the device based on inputs from a proximity sensor.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2017
From: MCARDLE, TERRENCE EDWARD; NEWHOUSE, BENJAMIN ZEIS; AKBARZADEH, AMIR
To: DROPBOX, INC.
Reel/Frame 042361/0008 →
Continuity (3)
Continuation 14044287 · Oct 2, 2013
Provisional Application 61709141 · Oct 2, 2012
Related Publication 20170193709A1 · Jul 6, 2017
Cited By (2)
US 12,211,160 US 12,462,497