IP Library Granted Patent US 12,511,854
Granted Patent B2
US 12,511,854 · App. 18/497,085 · Granted Dec 30, 2025

Rendering setting selector

Inventors: Troy Aaron Harvey (Brighton, UT); Alec Aaron Nelson (Holladay, UT)
Assignee: PassiveLogic, Inc.
G06T19/20G06T15/20G06T2200/24G06T2210/04G06T2219/2004G06T2219/2016
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 12,511,854
App. No.
18/497,085
Granted
Dec 30, 2025
Kind
B2
Abstract

Various embodiments relate to a method, apparatus, and machine-readable storage medium including one or more of the following: associating a first floorplan image with a first surface in a three-dimensional scene; associating a second floorplan image with a second surface in the three-dimensional scene, wherein the first surface and second surface are vertically-aligned; rendering a stacked floorplan image of the three-dimensional scene, whereby the stacked floorplan image includes image data read from both the first floorplan image and the second floorplan image; and displaying the stacked floorplan image on the user interface.

Claims (70)

1 . A method for displaying a set of floorplans on a user interface, comprising:

associating a first floorplan image associated with the set of floorplans with a first surface in a three-dimensional scene;

associating a second floorplan image associated with the set of floorplans with a second surface in the three-dimensional scene;

associating a third floorplan image associated with the set of floorplans with a third surface in the three-dimensional scene;

rendering a stacked floorplan image of the three-dimensional scene, whereby the rendering comprises:

casting a number of rays from a virtual camera used to create the three-dimensional scene;

placing the first floorplan image along a first ray cast from a virtual camera;

tilting the first floorplan image a first number of degrees;

placing the second floorplan image along a second ray cast from a virtual camera;

tilting the second floorplan image a second number of degrees;

placing the third floorplan image along a third ray cast from a virtual camera;

tilting the third floorplan image by a third number of degrees; and

rendering the first floorplan image, the second floorplan image and the third floorplan image to produce a stacked floorplan image; and

displaying the stacked floorplan image on the user interface.

2 . The method of claim 1 , wherein the stacked floorplan image includes the first floorplan image and the second floorplan image arranged vertically.

3 . The method of claim 1 , further comprising:

accepting user rotation input; and

wherein the first surface and the second surface are rotated by an amount associated with the user rotation input.

4 . The method of claim 1 , wherein a vertical field of view in degrees of the three-dimensional scene is divided to determine location of the first ray, the second ray, and the third ray.

5 . The method of claim 4 , wherein the vertical field of view in degree is divided equally into x areas, where x equals a number of surfaces plus 2.

6 . The method of claim 5 , wherein each of the X areas are an equal number of degrees.

7 . The method of claim 4 , wherein the vertical field of view comprises a first world ray cast from the virtual camera tangent to a left extent of a visible world to a second world ray cast from the virtual camera tangent to a right extent of the visible world.

8 . The method of claim 7 , wherein the visible world is the first floorplan image.

9 . The method of claim 8 , wherein the first number of degrees is an angle created by the first world ray and the left extent of the visible world.

10 . The method of claim 9 , wherein the first floorplan image is tilted by the first number degrees around an x, y origin point of the first floorplan image.

11 . The method of claim 1 , wherein the first number of degrees is same as the second number of degrees.

12 . A non-transitory machine-readable storage medium encoded with instructions for execution by a processor for displaying floorplans on a user interface, the non-transitory machine-readable storage medium comprising:

instructions for associating a first floorplan image with a first surface in a three-dimensional scene;

instructions for associating a second floorplan image with a second surface in the three-dimensional scene;

instructions for associating a third floorplan image associated with a third surface in the three-dimensional scene;

instructions for rendering a stacked floorplan image of the three-dimensional scene, whereby the rendering comprises:

instructions for casting a number of rays from a virtual camera used to create the three-dimensional scene;

instructions for placing the first floorplan image along a first ray cast from a virtual camera;

instructions for tilting the first floorplan image a first number of degrees;

instructions for placing the second floorplan image along a second ray cast from a virtual camera;

instructions for tilting the second floorplan image a second number of degrees;

instructions for placing the third floorplan image along a third ray cast from a virtual camera;

instructions for tilting the third floorplan image by a third number of degrees; and

instructions for rending the first floorplan image, the second floorplan image and the third floorplan image to produce a stacked floorplan image; and

instructions for displaying the stacked floorplan image on the user interface producing a displayed floorplan image.

13 . The non-transitory machine-readable storage medium of claim 12 , further comprising instructions for accepting user input of a selection of a floor on the displayed floorplan image producing a selected floorplan image.

14 . The non-transitory machine-readable storage medium of claim 13 , further comprising:

instructions for rendering the selected floorplan image in an orthographic projection; and

instructions for displaying the selected floorplan image.

15 . The non-transitory machine-readable storage medium of claim 12 , further comprising:

instructions for accepting user rotation input; and

instructions for rotating the stacked floorplan image an amount associated with the user rotation input, producing a rotated stacked floorplan image.

16 . The non-transitory machine-readable storage medium of claim 15 , further comprising instructions for rendering the rotated stacked floorplan image; and instructions for displaying the rotated stacked floorplan image on the user interface.

17 . A device for displaying a set of floorplans on a user interface, the device comprising:

a memory storing description of at least a first floorplan image, a second floorplan image and a third floorplan image; and

a processor in communication with the memory configured to:

associate the first floorplan image with a first surface in a three-dimensional scene;

associate the second floorplan image with a second surface in the three-dimensional scene;

associate the third floorplan image with a second surface in the three-dimensional scene; and

render a stacked floorplan image of the three-dimensional scene;

whereby the render comprises:

cast a number of rays from a virtual camera used to create the three-dimensional scene;

place the first floorplan image along a first ray cast from the virtual camera;

tilt the first floorplan image a first number of degrees;

place the second floorplan image along a second ray cast from the virtual camera;

tilt the second floorplan image a second number of degrees;

place the third floorplan image along a third ray cast from the virtual camera;

tilt the third floorplan image by third number of degrees; and

render the first floorplan image, the second floorplan image and the third floorplan image to produce a stacked floorplan image; and

display the stacked floorplan image on the user interface.

18 . The device of claim 17 , further comprising:

accepting user input indicating selection of a floorplan within the stacked floorplan image; and

displaying an image associated with the selected floorplan image in an orthographic view.

19 . The device of claim 18 , further comprising creating an animation of the image associated with the selected floorplan moving from its location within the stacked floorplan image to an orthographic view.

20 . The device of claim 17 , wherein a vertical field of view in degrees of the three-dimensional scene is divided to determine location of the first ray, the second ray, and the third ray.

Assignments (2)
SECURITY INTEREST Recorded Nov 19, 2025
From: PASSIVELOGIC, INC.; QUANTUM ALLIANCE LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073605/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: HARVEY, TROY AARON
To: PASSIVELOGIC, INC.
Reel/Frame 065606/0281 →
Continuity (1)
Related Publication 20250139921A1 · May 1, 2025
References Cited (2)
US 20080266295A1 · Temesvari · 2008 [cited by examiner]
US 20180143023A1 · Bjorke · 2018 [cited by examiner]