IP Library Granted Patent US 12,437,246
Granted Patent B2
US 12,437,246 · App. 18/049,142 · Granted Oct 7, 2025

Methods and apparatus for quantifying requirements in construction of a building

Inventors: Patrick E Murphy (Miami, FL); Johnny Maghzal (Miami, FL)
Assignee: Togal.AI Inc.
G06Q10/06313G06Q10/06312G06T11/203G06T17/05G06V30/422
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,437,246
App. No.
18/049,142
Granted
Oct 7, 2025
Kind
B2
Abstract

Artificial Intelligence systems quantify requirements for construction of a building by receiving two-dimensional representations (e.g., physical or electronic documents) and mimicking the perception, learning, problem-solving, and decision-making formerly performed by human workers. AI analysis may be repeated for multiple two-dimensional representations, each two-dimensional reference including a change to a design of a building to be constructed. The AI processes denote and track changes made in the sequence of two-dimensional references, and extrapolate changes to materials and labor that relate to the changes in design of the building to be constructed.

Claims (45)

1. A method of quantifying requirements for construction of a building based upon artificial intelligence analysis of a two-dimensional representation, the method comprising the steps of:

(a) specifying a range of image size for input into an AI engine operative on a controller;

(b) receiving into the controller a first two-dimensional representation of at least a portion of the building;

(c) scaling up or down a first raster image representing the first two-dimensional representation to a pixel count range in order to match the range of image size specified in the step a;

(d) analyzing the first raster image representing the first two-dimensional representation with the AI engine operative on the controller to ascertain multiple components comprising one or both of architectural aspects and walls included in the first two-dimensional representation and represented as a pattern of pixels in the first raster image;

(e) associating a scale with the first two-dimensional representation;

(f) generating a first interactive user interface comprising multiple vertices including one or both of dynamic lines and dynamic polygons to represent at least some of the multiple components included in the first two-dimensional representation as dynamic components descriptive of architectural aspects or walls in the first interactive user interface;

(g) arranging the dynamic components descriptive of architectural aspects or walls in the first interactive user interface to form a first set of boundaries;

(h) referencing the first set of boundaries, generating multiple adjacent regions on the first interactive user interface, each region comprising a region area type and region area space defined by the first set of boundaries;

(i) allocating a respective dominance rank to each region of multiple adjacent region area types with reference to a boundary allocation hierarchy;

(j) allocating more of an area included in a boundary to one of the multiple adjacent regions based upon the respective dominance rank allocated to each region of the multiple adjacent region area types determined to have a higher dominance rank allocated with the adjacent region type, and sharing the area between regions with equivalent dominance rank;

(k) determining, by the AI engine operative on the controller, a known height or length of at least one of the multiple components comprising one or both of architectural aspects and walls included in the first two-dimensional representation;

(l) performing a pixel count on the known height or length of the at least one of the multiple components, thereby determining a relationship that a specific pixel count corresponds to a specific unit of measurement for the known height or length;

(m) referencing the determined relationship, calculating a net area or volume of the multiple adjacent regions based on a pixel count process for the multiple adjacent regions;

(n) designating material items to be included in a materials list for construction of a portion of the building based on the net area or volume of the multiple adjacent regions-calculated in the step m; and

(o) referencing the region area type and the region area space defined by the first set of boundaries and the respective dominance rank allocated to each region of the multiple adjacent region area types, calculating a quantity of the material items to be included in the construction of the building based upon the first two-dimensional representation.

2. The method of claim 1 additionally comprising the steps of repeating steps a) through o) for a second two-dimensional representation of the at least a portion of the building;

generating a comparison of the quantity of the material items to be included in the construction of the building based upon the first two-dimensional representation and the quantity of the material items to be included in the construction of the building based upon the second two-dimensional representation; and

presenting the comparison of the quantity of the material items to be included in the construction of the building in a second interactive user interface.

3. The method of claim 1 additionally comprising the steps of:

based upon the quantity of the material items to be included in the construction of the building, designating a quantity of a type of labor to install the material items in the construction of the building;

associating a cost for the quantity of the material items to be included in the construction of the building;

associating a cost for the quantity of the type of labor to install the material items in the construction of the building;

aggregating the cost for the quantity of the material items to be included in the construction of the building and the cost of the quantity of the type of labor to install the material items in the construction of the building; and

generating a materials list for the construction, the materials list for the construction comprising the cost for the quantity of the material items to be included in the construction of the building and the cost of the quantity of the type of labor to install the material items in the construction of the building.

4. The method of claim 1 wherein the at least one of the multiple vertices comprises a polygon, and the method further comprises the steps of: receiving an instruction via the first interactive user interface to modify a parameter of the polygon; modifying the parameter of the polygon based upon the instruction received via the first interactive user interface; and modifying the space in the boundary allocated to one of the multiple adjacent regions based upon the respective dominance rank allocated to each region of the multiple adjacent region area types.

5. The method of claim 4 , wherein the parameter modified comprises an area of the polygon.

6. The method of claim 4 , wherein the parameter modified comprises a shape of the polygon.

7. The method of claim 1 wherein the at least one of the multiple vertices comprises a line segment and the method further comprises the steps of: receiving an instruction via the first interactive user interface to modify a parameter of the line segment; and modifying the parameter of the line segment based upon the instruction received via the first interactive user interface.

8. The method of claim 7 , wherein the parameter of the line segment comprises a length of the line segment and the method additionally comprises the step of modifying a length of a wall based upon the modifying the length of the line segment.

9. The method of claim 8 , wherein the parameter modified additionally comprises a direction of the line segment and the method additionally comprises the step of modifying an area of a room based upon the modifying of the length and the direction of the line segment.

10. The method of claim 3 additionally comprising the step of setting a boundary based upon reference to the boundary allocation hierarchy.

11. The method of claim 2 additionally comprising the step of designating a quantity of a type of labor associated with the at least one of the quantity of the material items to be included in the construction of the building based upon AI analysis of the first two-dimensional representation and the second two-dimensional representation.

12. The method of claim 11 additionally comprising the steps of: repeating the step of designating the quantity of the type of labor associated with at least one of the quantity of the material items to be included in the construction of the building, and generating an aggregate quantity of the type of labor based upon AI analysis of the first two-dimensional representation and the second two-dimensional representation respectively.

13. The method of claim 12 additionally comprising the step of associating a cost with the quantity of the material items to be included in the construction of the building and the aggregate quantity of the type of labor based upon AI analysis of the first two-dimensional representation and the second two-dimensional representation respectively.

14. The method of claim 13 wherein the quantity of the material items to be included in the construction of the building comprise at least one of: a plumbing fixture, wall board, flooring, and electrical wiring.

15. The method of claim 14 additionally comprising the step of training the AI engine via human identifying portions of one or both of the first two-dimensional representation and the second two-dimensional representation to comprise a particular type of item and associating the pattern of pixels with the human identifying portions of one or both of the first two-dimensional representation and the second two-dimensional representation.

16. The method of claim 15 additionally comprising the step of training the AI engine via the human identifying portions of the two-dimensional representation to comprise a boundary.

17. The method of claim 15 additionally comprising the step of training the AI engine via the reference to the boundary allocation hierarchy.

18. The method of claim 1 wherein a step of scaling the first raster image comprises correlating the pixel count with at least one of: a known distance, the known length, and the known height of the at least one of the multiple components.

19. The method of claim 1 wherein a step of allocating an area included in a boundary to a region based upon the respective dominance rank comprises allocating the area included in the boundary to a region with a higher dominance rank.

20. The method of claim 1 wherein a step of allocating an area included in a boundary to a region based upon the respective dominance rank comprises allocating an equal amount of the area included in the boundary to regions with a same dominance rank.

21. The method of claim 1 additionally comprising a step of receiving the known height or length of at least one of the multiple components from a user.

22. The method of claim 21 additionally comprising a step of determining the known height or length of at least one of the multiple components from a text for dimensioning included in the first two-dimensional representation.

23. The method of claim 1 wherein the net area or volume of the multiple adjacent regions is determined based on a known height of a ceiling.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2022
From: MURPHY, PATRICK E.; MAGHZAL, JOHNNY
To: TOGAL.AI INC.
Reel/Frame 061518/0274 →
Continuity (7)
Continuation 17591868 · Feb 3, 2022
Continuation 17515774 · Nov 1, 2021
Provisional Application 63231595 · Aug 10, 2021
Provisional Application 63158702 · Mar 9, 2021
Provisional Application 63158727 · Mar 9, 2021
Provisional Application 63158744 · Mar 9, 2021
Related Publication 20230065307A1 · Mar 2, 2023
References Cited (77)
US 4642780A · Thomson · 1987 [cited by examiner]
US 6756998B1 · Bilger · 2004 [cited by examiner]
US 9898912B1 · Jordan et al. · 2018 [cited by applicant]
US 11321500B1 · Oaks · 2022 [cited by examiner]
US 20020013704A1 · Finney · 2002 [cited by applicant]
US 20050038636A1 · Wakelam · 2005 [cited by examiner]
US 20060136179A1 · Sit · 2006 [cited by applicant]
US 20070009155A1 · Potts et al. · 2007 [cited by applicant]
US 20070237395A1 · Spencer, Jr. · 2007 [cited by examiner]
US 20080059220A1 · Roth et al. · 2008 [cited by applicant]
US 20080126022A1 · Hoguet · 2008 [cited by examiner]
US 20080189166A1 · Brooks · 2008 [cited by applicant]
US 20080319812A1 · Sousa et al. · 2008 [cited by applicant]
US 20090024970A1 · Saito et al. · 2009 [cited by applicant]
US 20090112525A1 · Adani · 2009 [cited by applicant]
US 20100066559A1 · Judelson · 2010 [cited by applicant]
US 20110041418A1 · Meserini · 2011 [cited by applicant]
US 20110063670A1 · Ito · 2011 [cited by examiner]
US 20110153524A1 · Schnackel · 2011 [cited by applicant]
US 20110213588A1 · Lin et al. · 2011 [cited by applicant]
US 20120109596A1 · Gladstone et al. · 2012 [cited by applicant]
US 20120253751A1 · Malka · 2012 [cited by examiner]
US 20120276517A1 · Banaszuk et al. · 2012 [cited by applicant]
US 20130120426A1 · DiVerdi et al. · 2013 [cited by applicant]
US 20130211790A1 · Loveland et al. · 2013 [cited by applicant]
US 20130218780A1 · Buzz · 2013 [cited by examiner]
US 20140244338A1 · Buzz · 2014 [cited by applicant]
US 20150131871A1 · Chen et al. · 2015 [cited by examiner]
US 20150169791A1 · Lavrov et al. · 2015 [cited by applicant]
US 20150227644A1 · Schultz · 2015 [cited by applicant]
US 20150234377A1 · Mizikovsky · 2015 [cited by applicant]
US 20150260541A1 · Smith · 2015 [cited by examiner]
US 20160076246A1 · Romanenko · 2016 [cited by applicant]
US 20160326760A1 · Seldin · 2016 [cited by applicant]
US 20170147717A1 · Chen · 2017 [cited by examiner]
US 20170316115A1 · Lewis et al. · 2017 [cited by applicant]
US 20180032645A1 · Wright · 2018 [cited by examiner]
US 20180121571A1 · Tiwari et al. · 2018 [cited by applicant]
US 20180218301A1 · Shike et al. · 2018 [cited by applicant]
US 20190022811A1 · Roettgen · 2019 [cited by applicant]
US 20190108603A1 · Waslander et al. · 2019 [cited by applicant]
US 20190130233A1 · Stenger · 2019 [cited by examiner]
US 20190310653A1 · Lee · 2019 [cited by examiner]
US 20200013127A1 · Gozes et al. · 2020 [cited by applicant]
US 20200134745A1 · McLinden et al. · 2020 [cited by applicant]
US 20200242849A1 · Cini · 2020 [cited by applicant]
US 20200249025A1 · Ho · 2020 [cited by applicant]
US 20200302630A1 · Spader et al. · 2020 [cited by applicant]
US 20210019453A1 · Yang et al. · 2021 [cited by applicant]
US 20210073433A1 · Austern · 2021 [cited by examiner]
US 20210103687A1 · Harris et al. · 2021 [cited by applicant]
US 20210150088A1 · Gallo et al. · 2021 [cited by applicant]
US 20210165929A1 · Ayalon · 2021 [cited by applicant]
US 20210381861A1 · Brown et al. · 2021 [cited by applicant]
US 20220196491A1 · Dubov · 2022 [cited by applicant]
US 20220292240A1 · Murphy et al. · 2022 [cited by applicant]
US 20220327264A1 · Murphy et al. · 2022 [cited by applicant]
US 20230153485A1 · Austern et al. · 2023 [cited by applicant]
CN 105023201A · 2015 [cited by applicant]
EP 3550493A1 · 2019 [cited by applicant]
WO 2016015431A1 · 2016 [cited by applicant]
WO 2020031009A1 · 2020 [cited by applicant]
WO 2020220068A1 · 2020 [cited by applicant]
WO 2022018775A1 · 2022 [cited by applicant]
WO 2022096863A1 · 2022 [cited by applicant]
Risto Miikkulainen et al., Evolving Deep Neural Networks, Sentient Technologies, Inc., The University of Texas at Austin, arXiv:1703.00548v2 [cs.NE], Mar. 4, 2017. [cited by applicant]
ISR/WO issued Aug. 15, 2023 in correlated PCT/US2023/025631 by the International Bureau. [cited by applicant]
Kannala, Matti Escape Route Analysis Based on Building Information Models: Design and Implementation, Department of Computer Science and Engineering, Helsinki University of Technology, Helsinki Finland, (Dec. 7, 2005) h… [cited by applicant]
Bigda, Kristen, Basics of Means of Egress Arrangement, National Fire Protection Association, available at https://www.nfpa.org/news-blogs-and-articles/blogs/2021/10/15/basics-of-means-of-egress-arrangement (Oct. 15, 202… [cited by applicant]
CCPIA, Commercial Property Safety Requirements: Maximum Occupancy, available at https://ccpia.org/occupancy-load-signs/ (accessed Jun. 20, 2020). [cited by applicant]
International Search Report and Written Opinion issued Nov. 20, 2024 by the International Search Authority against international application PCT/US24/44868 and received by Applicant on Apr. 2, 2025. [cited by applicant]
International Search Report and Written Opinion issued by International Search Authority on Nov. 19, 2024, received by the Applicant on Mar. 20, 2025, in correlated international application No. PCT/US24/44877, 16 pages. [cited by applicant]
International Search Report and Written Opinion issued Nov. 20, 2024, received by the Applicant on Mar. 24, 2025, in correlated International Application PCT/US24/44838, 8 pages. [cited by applicant]
Han et al., “A performance-based approach to wheelchair accessible route analysis,” Advanced Engineering Informatics, vol. 16, Issue 1, Jan. 2002, pp. 53-71 [Online], [retrieved on Oct. 21, 2024]. Retrieved from the int… [cited by applicant]
International Preliminary report on patentability issued in International Application No. PCT/US2023/025631, on Dec. 18, 2024. [cited by applicant]
International Search Report and Written Opinion issued by the International Searching Authority in Intl Application PCT/US24/44858, on Nov. 21, 2024 (11 pages). [cited by applicant]
Ziavras, Valerie, How to Calculate Occupant Load, National Fire Protection Association (NFPA), Helsinki University of Technology, Helsinki, Finland, available at https://www.nfpa.org/news-blogs-and-articles/blogs/2020/0… [cited by applicant]