# US 2022/0036656 A1 · Virtual reality simulations of three-dimensional structures

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0036656 A1
- Document ID: US20220036656A1
- Status: Published application
- Kind: A1
- Application number: 17/389,781
- Filed: 2021-07-30
- Published: 2022-02-03
- Earliest claimed: 2020-08-03
- Assignees: Urban District Realty, LLC
- Applicants: Urban District Realty, LLC
- Inventors: Joel P. Garcia; Ryan Fiero
- Web page: https://patentgrep.com/patent/US20220036656A1

## CPC

- G06T 11/60: Creating or editing images; Combining images with text
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/012: {Head tracking input arrangements}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 30/12: characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- G06Q 10/10: Office automation; Time management
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06Q 50/08: Construction
- G06Q 50/16: Real estate
- G06T 7/70: Determining position or orientation of objects or cameras (camera calibration G06T7/80)
- G06T 11/40: Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
- G06T 19/003: {Navigation within 3D models or images}
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06V 20/20: in augmented reality scenes
- G06V 40/107: {Static hand or arm}
- G06V 40/28: {Recognition of hand or arm movements, e.g. recognition of deaf sign language (static hand signs G06V40/113)}
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Embodiments disclosed herein mitigate technological and social barriers in navigating virtual reality experiences, and with practical applications for the real estate industry. According to one embodiment, a computer-implemented method for navigating a virtual reality simulation is provided. The method includes generating a virtual reality simulation comprising a plurality of virtual spaces. The method includes rendering, in a display of a user device, a first virtual space in the virtual reality simulation, the first virtual space comprising a digital model comprising a plurality of selectable regions, wherein each selectable region is associated with a physical location within a three-dimensional structure. The method includes obtaining an input from a user, the input indicating a selection of a first region of the plurality of selectable regions of the digital model. The method includes in response to the input, rendering, in the display of the user device, a second virtual space in the virtual reality simulation, the second virtual space comprising a physical location in the three-dimensional structure associated with the selected first region.

## Claims

### Claim 1

A computer-implemented method for navigating a virtual reality (VR) simulation, the method comprising:
generating a virtual reality simulation comprising a plurality of virtual spaces;
rendering, in a display of a user device, a first virtual space in the virtual reality simulation, the first virtual space comprising a digital model comprising a plurality of selectable regions, wherein each selectable region is associated with a physical location within a three-dimensional structure;
obtaining an input from a user, the input indicating a selection of a first region of the plurality of selectable regions of the digital model; and
in response to the input, rendering, in the display of the user device, a second virtual space in the virtual reality simulation, the second virtual space comprising a physical location in the three-dimensional structure associated with the selected first region.

### Claim 2 (depends on 1)

The method of claim 1, wherein the digital model comprises a three-dimensional scale model of an architectural drawing of a physical structure.

### Claim 3 (depends on 2)

The method of claim 2, wherein the first region comprises a room within the scale model of the architectural drawing of the physical structure.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first virtual space comprises a representation of a second user in a position and orientation in the virtual simulation corresponding to a position and orientation of the second user in a real-world environment.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
obtaining a second input from a user, the second input indicating an instruction to return to the first virtual space from the second virtual space; and
in response to the second input, rendering, in the display of the user device, the first virtual space in the virtual reality simulation.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
in response to the input, rendering in a display of a second user device different than the first user device the second virtual space in the virtual reality simulation.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second virtual space further comprises:
a menu object, the menu object comprising a plurality of options for modifying the three-dimensional structure of the second virtual space.

### Claim 8 (depends on 7)

The method of claim 7, wherein the plurality of options comprise at least one of: an option to display furniture in the three-dimensional structure, an option to display the three-dimensional structure with less or more light, an option to display a paint color on a surface in the three-dimensional structure; an option to display the three-dimensional structure in an alternative orientation, or an option to display or modify a moulding pattern on an edge or wall in the three-dimensional structure.

### Claim 9 (depends on 1)

The method claim 1, further comprising:
obtaining a second input from the user, the second input comprising one or more selections made by the user in the virtual simulation;
aggregating the obtained input into a document; and
outputting the document.

### Claim 10 (depends on 1)

The method of claim 1, wherein the input is obtained from a position and orientation tracking device capable of tracking a motion of a hand of the user.

### Claim 11

A non-transitory computer readable medium storing instructions configured to cause a computer to:
generate a virtual reality simulation comprising a plurality of virtual spaces;
render, in a display of a user device, a first virtual space in the virtual reality simulation, the first virtual space comprising a digital model comprising a plurality of selectable regions, wherein each selectable region is associated with a physical location within a three-dimensional structure;
obtain an input from a user, the input indicating a selection of a first region of the plurality of selectable regions of the digital model; and
in response to the input, render, in the display of the user device, a second virtual space in the virtual reality simulation, the second virtual space comprising a physical location in the three-dimensional structure associated with the selected first region.

### Claim 12

A system comprising:
a processor, and
a non-transitory computer readable memory coupled to the processor, wherein the processor is configured to:
generate a virtual reality simulation comprising a plurality of virtual spaces;
render, in a display of a user device, a first virtual space in the virtual reality simulation, the first virtual space comprising a digital model comprising a plurality of selectable regions, wherein each selectable region is associated with a physical location within a three-dimensional structure;
obtain an input from a user, the input indicating a selection of a first region of the plurality of selectable regions of the digital model; and
in response to the input, render, in the display of the user device, a second virtual space in the virtual reality simulation, the second virtual space comprising a physical location in the three-dimensional structure associated with the selected first region.

### Claim 13 (depends on 12)

The system of claim 12, wherein the digital model comprises a three-dimensional scale model of an architectural drawing of a physical structure.

### Claim 14 (depends on 13)

The system of claim 13, wherein the first region comprises a room within the scale model of the architectural drawing of the physical structure.

### Claim 15 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
obtain a second input from a user, the second input indicating an instruction to return to the first virtual space from the second virtual space; and
in response to the second input, render, in the display of the user device, the first virtual space in the virtual reality simulation.

### Claim 16 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
in response to the input, render in a display of a second user device different than the first user device the second virtual space in the virtual reality simulation.

### Claim 17 (depends on 12)

The system of claim 12, wherein the second virtual space further comprises a menu object, the menu object comprising a plurality of options for modifying the three-dimensional structure of the second virtual space.

### Claim 18 (depends on 17)

The system of claim 17, wherein the plurality of options comprise at least one of: an option to display furniture in the three-dimensional structure, an option to display the three-dimensional structure with less or more light, an option to display a paint color on a surface in the three-dimensional structure; an option to display the three-dimensional structure in an alternative orientation, or an option to display or modify a moulding pattern on an edge or wall in the three-dimensional structure.

### Claim 19 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
obtain a second input from the user, the second input comprising one or more selections made by the user in the virtual simulation;
aggregate the obtained input into a document; and
output the document.

### Claim 20 (depends on 12)

The system of claim 12, wherein the input is obtained from a position and orientation tracking device capable of tracking a motion of a hand of the user.
