IP Library Patent Application 19345971
Patent Application
App. No. 19/345,971

SYSTEMS AND METHODS FOR DETERMINING ATTRIBUTES OF SPACES

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 None
App. No.
19/345,971
Abstract

An example method includes receiving data for a space. The space may include one or more floor portions and one or more ceiling portions. The data may include depth data for the space or images of the space. One or more geometries for the space may be generated based on the data. Floor data for the one or more floor portions and ceiling data for the one or more ceiling portions may be determined based on the one or more geometries. One or more ceiling heights for the one or more ceiling portions may be determined based on the floor data and the ceiling data. The one or more ceiling heights may be provided for display.

Claims (86)

1 . One or more non-transitory computer-readable media comprising executable instructions, the executable instructions being executable by one or more processors to perform a method, the method comprising:

receiving data for a space, the space including one or more floor portions and one or more ceiling portions, the data including depth data for the space or images of the space;

generating, based on the data, one or more geometries for the space;

determining, based on the one or more geometries, floor data for the one or more floor portions and ceiling data for the one or more ceiling portions;

determining, based on the floor data and the ceiling data, one or more ceiling heights for the one or more ceiling portions; and

providing the one or more ceiling heights for display.

2 . The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

determining, based on the ceiling data, one or more ceiling shapes for the one or more ceiling portions; and

providing the one or more ceiling shapes for display.

3 . The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

displaying one or more 3D representations of the space, the one or more 3D representations including the one or more ceiling heights;

receiving one or more inputs to modify the one or more 3D representations;

updating, based on the one or more inputs, the one or more ceiling heights to generate one or more updated ceiling heights; and

displaying the one or more 3D representations, the one or more 3D representations including the one or more updated ceiling heights.

4 . The one or more non-transitory computer-readable media of claim 1 wherein the one or more ceiling heights include one or more minimum ceiling heights, one or more maximum ceiling heights, or one or more median ceiling heights.

5 . The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

generating a floor plan for the space, the floor plan including the one or more ceiling heights; and

providing the floor plan for display.

6 . The one or more non-transitory computer-readable media of claim 1 wherein the one or more geometries include one or more 3D meshes, the one or more 3D meshes including one or more first 3D portions representing the one or more floor portions or first items proximate to the one or more floor portions and one or more second 3D portions representing the one or more ceiling portions or second items proximate to the one or more ceiling portions, and wherein determining, based on the one or more geometries, the floor data and the ceiling data includes:

casting rays to impact the one or more first 3D portions;

casting rays to impact the one or more second 3D portions;

determining, based on casting rays, one or more floor elevations and one or more ceiling elevations; and

determining, based on the one or more floor elevations and the one or more ceiling elevations, the floor data and the ceiling data.

7 . The one or more non-transitory computer-readable media of claim 6 wherein casting rays to impact the one or more first 3D portions includes casting rays to impact the one or more first 3D portions from first positions that are outside the one or more 3D meshes and casting rays to impact the one or more second 3D portions includes casting rays to impact the one or more second 3D portions from second positions that are outside the one or more 3D meshes.

8 . The one or more non-transitory computer-readable media of claim 6 wherein casting rays to impact the one or more first 3D portions includes casting rays to impact the one or more first 3D portions from first positions that are within the one or more 3D meshes and casting rays to impact the one or more second 3D portions includes casting rays to impact the one or more second 3D portions from second positions that are within the one or more 3D meshes.

9 . The one or more non-transitory computer-readable media of claim 6 wherein determining, based on casting rays, the one or more floor elevations includes:

determining multiple initial floor elevations;

determining multiple floor tilts;

weighting, based on the multiple floor tilts, the multiple initial floor elevations to generate multiple weighted initial floor elevations; and

determining, based on the multiple weighted initial floor elevations, the one or more floor elevations.

10 . The one or more non-transitory computer-readable media of claim 6 wherein determining, based on casting rays, the one or more ceiling elevations includes:

determining multiple initial ceiling elevations;

determining multiple ceiling tilts and multiple ceiling yaws; and

determining, based on the multiple ceiling tilts and the multiple ceiling yaws, the one or more ceiling elevations.

11 . The one or more non-transitory computer-readable media of claim 1 wherein the one or more ceiling heights include a maximum ceiling height or a minimum ceiling height, and the method further comprises:

determining a location for the maximum ceiling height or the minimum ceiling height; and

providing the location for display.

12 . The one or more non-transitory computer-readable media of claim 11 wherein determining the location for the maximum ceiling height or the minimum ceiling height includes:

determining, based on the one or more geometries, one or more ceiling planes; and

determining, based on the one or more ceiling planes, the location for the maximum ceiling height or the minimum ceiling height.

13 . A method comprising:

receiving data for a space, the space including one or more floor portions and one or more ceiling portions, the data including depth data for the space or images of the space;

generating, based on the data, one or more geometries for the space;

determining, based on the one or more geometries, floor data for the one or more floor portions and ceiling data for the one or more ceiling portions;

determining, based on the floor data and the ceiling data, one or more ceiling heights for the one or more ceiling portions; and

providing the one or more ceiling heights for display.

14 . The method of claim 13 , further comprising:

determining, based on the ceiling data, one or more ceiling shapes for the one or more ceiling portions; and

providing the one or more ceiling shapes for display.

15 . The method of claim 13 , further comprising:

displaying one or more 3D representations of the space, the one or more 3D representations including the one or more ceiling heights;

receiving one or more inputs to modify the one or more 3D representations;

updating, based on the one or more inputs, the one or more ceiling heights to generate one or more updated ceiling heights; and

displaying the one or more 3D representations, including the one or more updated ceiling heights.

16 . The method of claim 13 wherein the one or more ceiling heights include one or more minimum ceiling heights, one or more maximum ceiling heights, or one or more median ceiling heights.

17 . The method of claim 13 , further comprising:

generating a floor plan for the space, the floor plan including the one or more ceiling heights; and

providing the floor plan for display.

18 . The method of claim 13 wherein the one or more geometries include one or more 3D meshes, the one or more 3D meshes including one or more first 3D portions representing the one or more floor portions or first items proximate to the one or more floor portions and one or more second 3D portions representing the one or more ceiling portions or second items proximate to the one or more ceiling portions, and wherein determining, based on the one or more geometries, the floor data and the ceiling data includes:

casting rays to impact the one or more first 3D portions;

casting rays to impact the one or more second 3D portions;

determining, based on casting rays, one or more floor elevations and one or more ceiling elevations; and

determining, based on the one or more floor elevations and the one or more ceiling elevations, the floor data and the ceiling data.

19 . The method of claim 18 wherein casting rays to impact the one or more first 3D portions includes casting rays to impact the one or more first 3D portions from first positions that are outside the one or more 3D meshes and casting rays to impact the one or more second 3D portions includes casting rays to impact the one or more second 3D portions from second positions that are outside the one or more 3D meshes.

20 . The method of claim 18 wherein casting rays to impact the one or more first 3D portions includes casting rays to impact the one or more first 3D portions from first positions that are within the one or more 3D meshes and casting rays to impact the one or more second 3D portions includes casting rays to impact the one or more second 3D portions from second positions that are within the one or more 3D meshes.

21 . The method of claim 18 wherein determining, based on casting rays, the one or more floor elevations includes:

determining multiple initial floor elevations;

determining multiple floor tilts;

weighting, based on the multiple floor tilts, the multiple initial floor elevations to generate multiple weighted initial floor elevations; and

determining, based on the multiple weighted initial floor elevations, the one or more floor elevations.

22 . The method of claim 18 wherein determining, based on casting rays, the one or more ceiling elevations includes:

determining multiple initial ceiling elevations;

determining multiple ceiling tilts and multiple ceiling yaws; and

determining, based on the multiple ceiling tilts and the multiple ceiling yaws, the one or more ceiling elevations.

23 . The method of claim 13 wherein the one or more ceiling heights include a maximum ceiling height or a minimum ceiling height, and further comprising:

determining a location for the maximum ceiling height or the minimum ceiling height; and

providing the location for display.

24 . The method of claim 23 wherein determining the location for the maximum ceiling height or the minimum ceiling height includes:

determining, based on the one or more geometries, one or more ceiling planes; and

determining, based on the one or more ceiling planes, the location for the maximum ceiling height or the minimum ceiling height.

25 . A system comprising at least one processor and at least one memory including executable instructions that when executed by the at least one processor cause the system to:

receive data for a space, the space including one or more floor portions and one or more ceiling portions, the data including depth data for the space or images of the space;

generate, based on the data, one or more geometries for the space;

determine, based on the one or more geometries, floor data for the one or more floor portions and ceiling data for the one or more ceiling portions;

determine, based on the floor data and the ceiling data, one or more ceiling heights for the one or more ceiling portions; and

provide the one or more ceiling heights for display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2026
From: GAUSEBECK, DAVID ALAN; HOVDEN, GUNNAR; BOSE, ARINDAM ASHIM; BRANDT, OLAF; ERICHSEN, HAAKON
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 075774/0496 →