IP Library Granted Patent US 10,839,614
Granted Patent B1
US 10,839,614 · App. 16/019,289 · Granted Nov 17, 2020

Systems and methods for rapid creation of three-dimensional experiences

Inventors: Lane Daughtry (Seattle, WA); David Robert Cole (Brier, WA); Jason Andrew Brightman (Oakland, CA)
Assignee: Amazon Technologies, Inc.
G06T19/20G06F3/04815G06T3/4038G06T15/205G06T2219/2004
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,839,614
App. No.
16/019,289
Granted
Nov 17, 2020
Kind
B1
Abstract

Systems and methods to rapidly create, view, and modify three-dimensional experiences may include a two-dimensional content editing device and application and a three-dimensional experience viewing device and application. Using the two-dimensional content editing application, two-dimensional objects may be created, and properties of the two-dimensional objects may be defined. Using the three-dimensional experience viewing application, the two-dimensional objects may be rendered within a three-dimensional environment based on the defined properties. In this manner, three-dimensional experiences may be quickly created, viewed, modified, reviewed, and published without the need for specialized tools, training, or experience in three-dimensional modeling or programming.

Claims (53)

1. A computer-implemented method to create a three-dimensional experience, comprising:

receiving a plurality of image files defining a three-dimensional environment;

receiving a plurality of two-dimensional objects to be positioned within the three-dimensional environment, the plurality of two-dimensional objects being distinct elements from the plurality of image files defining the three-dimensional environment;

receiving a plurality of properties associated with individual ones of the plurality of two-dimensional objects;

storing the plurality of image files defining the three-dimensional environment, the plurality of two-dimensional objects, and the plurality of properties in at least one data store;

rendering, via a three-dimensional experience viewing device, the plurality of image files defining boundaries of the three-dimensional environment; and

rendering, via the three-dimensional experience viewing device, individual ones of the plurality of two-dimensional objects within the boundaries of the three-dimensional environment, wherein at least one of a position, scale, color, or fade time of individual ones of the plurality of two-dimensional objects is defined by the plurality of properties associated with individual ones of the plurality of two-dimensional objects, thereby simulating the three-dimensional experience from a perspective of a user of the three-dimensional experience viewing device via individual ones of the plurality of two-dimensional objects that are perceived as three-dimensional objects within the boundaries of the three-dimensional environment.

2. The computer-implemented method of claim 1 , wherein the plurality of image files defining the three-dimensional environment comprise at least one of an equirectangular image configured to be stretched to encompass a sphere or dome, or a plurality of image files configured to be stitched together to encompass the sphere or dome.

3. The computer-implemented method of claim 1 , wherein the plurality of two-dimensional objects comprise at least one of two-dimensional image files, two-dimensional video files, two-dimensional user interface elements, two-dimensional widgets, or two-dimensional text, and wherein the plurality of properties associated with individual ones of the plurality of two-dimensional objects are comprised in a markup language.

4. The computer-implemented method of claim 1 , wherein the position comprises at least one of a distance in front of a user of the three-dimensional experience viewing device, a horizontal offset from a horizontal center position associated with the user of the three-dimensional experience viewing device, or a vertical offset from a vertical center position associated with the user of the three-dimensional experience viewing device.

5. A computer-implemented method, comprising:

receiving, by a three-dimensional experience viewing device, a two-dimensional object to be positioned within boundaries of a three-dimensional environment, the two-dimensional object being a distinct element from an image file defining the boundaries of the three-dimensional environment;

receiving, by the three-dimensional experience viewing device, a configuration file associated with the three-dimensional environment, the configuration file comprising at least one property associated the two-dimensional object; and

rendering, via the three-dimensional experience viewing device, the two-dimensional object within the boundaries of the three-dimensional environment based at least in part on the at least one property such that a user of the three-dimensional experience viewing device perceives the two-dimensional object as a three-dimensional object within the boundaries of the three-dimensional environment.

6. The computer-implemented method of claim 5 , wherein the two-dimensional object comprises at least one of a two-dimensional image file, two-dimensional video file, two-dimensional user interface element, two-dimensional widget, or two-dimensional text.

7. The computer-implemented method of claim 5 , wherein the at least one property comprises at least one of a distance, horizontal offset, vertical offset, scale, rotation, color, or fade time associated with the two-dimensional object; and

wherein the configuration file associated with the three-dimensional environment comprises a markup language.

8. The computer-implemented method of claim 5 , wherein the configuration file is created at least one of manually, based on inputs received via a user interface, or based on interaction via a graphical user interface.

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

storing the two-dimensional object and the configuration file in at least one data store; and

receiving, by the three-dimensional experience viewing device, the two-dimensional object and the configuration file from the at least one data store.

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

identifying, via the three-dimensional experience viewing device, at least one change to at least one of the two-dimensional object or the configuration file stored in the at least one data store; and

modifying the rendering, via the three-dimensional experience viewing device, of the two-dimensional object based at least in part on the at least one change.

11. The computer-implemented method of claim 9 , wherein the at least one data store comprises at least one of a memory local to the three-dimensional experience viewing device, or a memory remote from the three-dimensional experience viewing device.

12. The computer-implemented method of claim 5 , wherein the three-dimensional experience viewing device comprises a three-dimensional experience viewing application configured to receive the two-dimensional object and the configuration file, and configured to render the two-dimensional object based at least in part on the at least one property.

13. The computer-implemented method of claim 12 , wherein the three-dimensional experience viewing application defines at least one of available locations for rendering the two-dimensional object, viewing positions or orientations of a user of the three-dimensional experience viewing application, dimensions associated with the three-dimensional environment, or the boundaries of the three-dimensional environment.

14. The computer-implemented method of claim 12 , wherein the three-dimensional experience viewing application is further configured to generate an instance of the three-dimensional environment comprising the two-dimensional object based at least in part on the at least one property.

15. The computer-implemented method of claim 14 , further comprising:

receiving the image file defining the three-dimensional environment;

rendering, via the three-dimensional experience viewing device, the image file defining the boundaries of the three-dimensional environment;

wherein the three-dimensional experience viewing application is configured to generate the instance of the three-dimensional environment further comprising the image file.

16. The computer-implemented method of claim 14 , further comprising:

receiving a second two-dimensional object to be positioned within the boundaries of the three-dimensional environment, the second two-dimensional object being a distinct element from the image file defining the boundaries of the three-dimensional environment; and

wherein the configuration file comprises at least one second property associated with the second two-dimensional object;

wherein the three-dimensional experience viewing application is further configured to generate a second instance of the three-dimensional environment comprising the second two-dimensional object based at least in part on the at least one second property.

17. The computer-implemented method of claim 16 , further comprising:

receiving a second image file defining the three-dimensional environment;

rendering, via the three-dimensional experience viewing device, the second image file defining the boundaries of the three-dimensional environment;

wherein the three-dimensional experience viewing application is configured to generate the second instance of the three-dimensional environment further comprising the second image file.

18. A computing device, comprising:

a processor in communication with a memory;

a display; and

a three-dimensional experience viewing application stored in the memory associated with the computing device, the processor configured to execute the three-dimensional experience viewing application to at least:

receive a two-dimensional object to be positioned within boundaries of a three-dimensional environment, the two-dimensional object being a distinct element from an image file defining the boundaries of the three-dimensional environment;

receive a configuration file associated with the three-dimensional environment, the configuration file comprising at least one property associated with the two-dimensional object; and

render, via the display, an instance of the three-dimensional environment comprising the two-dimensional object within the boundaries of the three-dimensional environment based at least in part on the at least one property such that a user of the three-dimensional experience viewing application perceives the two-dimensional object as a three-dimensional object within the instance of the three-dimensional environment.

19. The computing device of claim 18 , wherein the processor is further configured to execute the three-dimensional experience viewing application to at least:

receive the image file defining the three-dimensional environment; and

render, via the display, the instance comprising the image file defining the boundaries of the three-dimensional environment.

20. The computer device of claim 18 , wherein the processor is further configured to execute the three-dimensional experience viewing application to at least:

identify at least one change to at least one of the two-dimensional object or the configuration file; and

modify the rendering, via the display, of the instance of the three-dimensional environment comprising the two-dimensional object based at least in part on the at least one change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: DAUGHTRY, LANE; COLE, DAVID ROBERT; BRIGHTMAN, JASON ANDREW
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 046443/0432 →
Cited By (1)
US 12,469,310