IP Library › Granted Patent US 12,646,262
Granted Patent B2
US 12,646,262 · App. 18/886,774 · Granted Jun 2, 2026

Generating two-dimensional views with gridline information

Inventors: David McCool (Carpinteria, CA); Christopher Myers (Council, ID); Christopher Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06T19/00G06T3/10G06T11/23G06T17/20G06F3/04842G06F2203/04806G06T2200/24G06T2210/04G06T2210/21G06T2219/012
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,646,262
App. No.
18/886,774
Granted
Jun 2, 2026
Kind
B2
Abstract

A computing device is configured to obtain gridline information for a three-dimensional drawing file and generate a two-dimensional view of the three-dimensional drawing file that includes (1) at least one gridline corresponding to the obtained gridline information, (2) at least one intersection between two meshes, and (3) initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes. Based on a user request to adjust a perspective of the two-dimensional view, the computing device adjusts the perspective of the two-dimensional view and thereby generates an updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.

Claims (62)

1 . A computing device comprising:

at least one processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to:

obtain gridline information for a three-dimensional (3D) drawing file;

generate a two-dimensional (2D) cross-sectional view of the 3D drawing file, wherein the 2D cross-sectional view includes:

a visual representation of at least a first gridline corresponding to the obtained gridline information, wherein each gridline that is visually represented in the 2D cross-sectional view is perpendicular to the 2D cross-sectional view;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the first gridline and (b) at least one of the two meshes;

receive a request to adjust a perspective of the 2D cross-sectional view;

based on the request, adjust the perspective of the 2D cross-sectional view; and

generate an updated 2D cross-sectional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated 2D cross-sectional view.

2 . The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to:

based on adjusting the perspective of the 2D cross-sectional view, determine that the first gridline is no longer perpendicular to the 2D cross-sectional view, wherein the updated 2D cross-sectional view does not include a visual representation of the first gridline.

3 . The computing device of claim 1 , wherein the updated 2D cross-sectional view includes a visual representation of at least a second gridline that is perpendicular to the updated 2D cross-sectional view.

4 . The computing device of claim 1 , wherein the request to adjust the perspective of the 2D cross-sectional view comprises a request to adjust a zoom level of the 2D cross-sectional view.

5 . The computing device of claim 1 , wherein the request to adjust the perspective of the 2D cross-sectional view comprises a request to reposition the 2D cross-sectional view along one or both of an x-axis or a y-axis.

6 . The computing device of claim 1 , wherein the program instructions that, when executed by the at least one processor, cause the computing device to generate the updated 2D cross-sectional view comprise program instructions that, when executed by the at least one processor, cause the computing device to:

add, to the 2D cross-sectional view, one or more of (i) a gridline, (ii) a mesh, or (iii) additional dimensioning information.

7 . The computing device of claim 1 , wherein the program instructions that, when executed by the at least one processor, cause the computing device to generate the updated 2D cross-sectional view comprise program instructions that, when executed by the at least one processor, cause the computing device to:

remove, from the 2D cross-sectional view, one or more of (i) a gridline, (ii) a mesh, or (iii) at least a portion of the initial dimensioning information.

8 . The computing device of claim 1 , wherein the 3D drawing file is a second 3D drawing file, and wherein the program instructions that, when executed by the at least one processor, cause the computing device to obtain the gridline information for the 3D drawing file comprise program instructions that, when executed by the at least one processor, cause the computing device to:

extract the gridline information from a first 3D drawing file.

9 . The computing device of claim 1 , wherein the program instructions that, when executed by the at least one processor, cause the computing device to obtain the gridline information for the 3D drawing file comprise program instructions that, when executed by the at least one processor, cause the computing device to:

extract the gridline information from one or more 2D drawing files associated with the 3D drawing file.

10 . The computing device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to:

determine, for the obtained gridline information, first coordinate information that is based on a first datum; and

convert the first coordinate information into second coordinate information that is based on a second datum, wherein the second coordinate information is used by the 3D drawing file.

11 . The computing device of claim 10 , wherein the program instructions that, when executed by the at least one processor, cause the computing device to convert the first coordinate information into the second coordinate information comprise program instructions that, when executed by the at least one processor, cause the computing device to:

map the first coordinate information to the second coordinate information based on a transformation function.

12 . The computing device of claim 11 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to:

determine first coordinate information for at least two reference points in a 2D drawing file associated with the 3D drawing file, wherein the at least two reference points have corresponding reference points in the 3D drawing file;

determine second coordinate information for the corresponding reference points in the 3D drawing file; and

determine the transformation function based on the first coordinate information and the second coordinate information.

13 . A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:

obtain gridline information for a three-dimensional (3D) drawing file;

generate a two-dimensional (2D) cross-sectional view of the 3D drawing file, wherein the 2D cross-sectional view includes:

a visual representation of at least a first gridline corresponding to the obtained gridline information, wherein each gridline that is visually represented in the 2D cross-sectional view is perpendicular to the 2D cross-sectional view;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the first gridline and (b) at least one of the two meshes;

receive a request to adjust a perspective of the 2D cross-sectional view;

based on the request, adjust the perspective of the 2D cross-sectional view; and

generate an updated 2D cross-sectional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated 2D cross-sectional view.

14 . The non-transitory computer-readable medium of claim 13 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:

based on adjusting the perspective of the 2D cross-sectional view, determine that the first gridline is no longer perpendicular to the 2D cross-sectional view, wherein the updated 2D cross-sectional view does not include a visual representation of the first gridline.

15 . The non-transitory computer-readable medium of claim 13 , wherein the updated 2D cross-sectional view includes a visual representation of at least a second gridline that is perpendicular to the updated 2D cross-sectional view.

16 . The non-transitory computer-readable medium of claim 13 , wherein the program instructions that, when executed by at least one processor, cause the computing device to generate the updated 2D cross-sectional view comprise program instructions that, when executed by at least one processor, cause the computing device to:

add, to the 2D cross-sectional view, one or more of (i) a gridline, (ii) a mesh, or (iii) additional dimensioning information.

17 . The non-transitory computer-readable medium of claim 13 , wherein the program instructions that, when executed by at least one processor, cause the computing device to generate the updated 2D cross-sectional view comprise program instructions that, when executed by at least one processor, cause the computing device to:

remove, from the 2D cross-sectional view, one or more of (i) a gridline, (ii) a mesh, or (iii) at least a portion of the initial dimensioning information.

18 . A method carried out by a computing device, the method comprising:

obtaining gridline information for a three-dimensional (3D) drawing file;

generating a two-dimensional (2D) cross-sectional view of the 3D drawing file, wherein the 2D cross-sectional view includes:

a visual representation of at least a first gridline corresponding to the obtained gridline information, wherein each gridline that is visually represented in the 2D cross-sectional view is perpendicular to the 2D cross-sectional view;

at least one intersection between two meshes; and

initial dimensioning information involving (a) the first gridline and (b) at least one of the two meshes;

receiving a request to adjust a perspective of the 2D cross-sectional view;

based on the request, adjusting the perspective of the 2D cross-sectional view; and

generating an updated 2D cross-sectional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated 2D cross-sectional view.

19 . The method of claim 18 , further comprising:

based on adjusting the perspective of the 2D cross-sectional view, determining that the first gridline is no longer perpendicular to the 2D cross-sectional view, wherein the updated 2D cross-sectional view does not include a visual representation of the first gridline.

20 . The method of claim 18 , wherein the updated 2D cross-sectional view includes a visual representation of at least a second gridline that is perpendicular to the updated 2D cross-sectional view.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2025
From: MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 070172/0150 →
Continuity (5)
Continuation 18349869 · Jul 10, 2023
Continuation 17839143 · Jun 13, 2022
Continuation 17138538 · Dec 30, 2020
Continuation 16594398 · Oct 7, 2019
Related Publication 20250124659A1 · Apr 17, 2025
References Cited (27)
US 5623583A · Nishino · 1997 [cited by applicant]
US 7639267B1 · Desimone et al. · 2009 [cited by applicant]
US 10706618B2 · Hopper et al. · 2020 [cited by applicant]
US 10950046B1 · McCool · 2021 [cited by examiner]
US 11361509B2 · McCool · 2022 [cited by examiner]
US 11699265B2 · McCool · 2023 [cited by examiner]
US 12094062B2 · McCool · 2024 [cited by examiner]
US 20030210244A1 · Sasago et al. · 2003 [cited by applicant]
US 20100194743A1 · Glueck et al. · 2010 [cited by applicant]
US 20110320182A1 · Dommisse et al. · 2011 [cited by applicant]
US 20150049081A1 · Coffey · 2015 [cited by examiner]
US 20160364504A1 · Vanker et al. · 2016 [cited by applicant]
US 20170148227A1 · Alsaffar et al. · 2017 [cited by applicant]
US 20170286567A1 · Hana · 2017 [cited by applicant]
US 20180160160A1 · Swaminathan et al. · 2018 [cited by applicant]
US 20180350134A1 · Lodato et al. · 2018 [cited by applicant]
US 20190197759A1 · Huang et al. · 2019 [cited by applicant]
KR 101530895B1 · 2015 [cited by applicant]
KR 101603622B1 · 2016 [cited by applicant]
KR 1020180131471A · 2018 [cited by applicant]
PCT International Search Report and Written Opinion, PCT International Application No. PCT/US2020/054590, dated Jan. 26, 2021, 10 pages. [cited by applicant]
“3D Measurement”, StreamBIM, https://guide.streambim.com/hc/en-us/articles/360014206773-3D-Measurement, downloaded from the Internet Jul. 9, 2020, 1 page. [cited by applicant]
“Quick Measure—One Click Measure”, StreamBIM, https://guide.streambim.com/hc/en-us/articles/360014215080-Quick-Measure-One-Click-Measure, downloaded from the Internet Jul. 9, 2020, 3 pages. [cited by applicant]
“Quick Measure—Two Click Measure”, StreamBIM, https://guide.streambim.com/hc/en-us/articles/360014293999-Quick-measure-Two-click-measure, downloaded from the Internet Jul. 9, 2020, 3 pages. [cited by applicant]
“StreamBIM Measurement”, YouTube, https://www.youtube.com/watch?v=iAKBmkm83lk, downloaded from the Internet Jul. 9, 2020, 1 page. [cited by applicant]
Abioye, Sofiat O. et al., “Artificial Intelligence in the Construction Industry: A Review of Present Status, Opportunities and Future Challenges”, Journal of Building Engineering, vol. 44, Oct. 5, 2021, 13 pages. [cited by applicant]
EP Extended Search Report, EP Application No. 20875015.8, dated Sep. 28, 2023, 13 pages. [cited by applicant]