IP Library › Granted Patent US 12,216,971
Granted Patent B2
US 12,216,971 · App. 18/587,918 · Granted Feb 4, 2025

Dynamic adjustment of cross-sectional views

Inventors: David McCool (Carpinteria, CA); Christopher Myers (Council, ID); Christopher Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06F30/23G06F3/04815G06F3/04845G06F30/12G06F30/13G06T15/00G06T17/10G06T17/205G06T19/20G06F2111/02G06T2200/24G06T2219/2004G06T2219/2008
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,216,971
App. No.
18/587,918
Granted
Feb 4, 2025
Kind
B2
Abstract

An example computing system is configured to (i) receive a request to generate a cross-sectional view of a three-dimensional drawing file, where the cross-sectional view is based on a location of a cross-section line within the three-dimensional drawing file and includes an intersection of two meshes within the three-dimensional drawing file; (ii) generate the cross-sectional view of the three-dimensional drawing file; (iii) add, to the generated cross-sectional view, dimensioning information involving at least one of the two meshes; (iv) generate one or more controls for adjusting a location of the cross-section line within the three-dimensional drawing file; and (v) based on an input indicating a selection of the one or more controls, adjust the location of the cross-section line within the three-dimensional drawing file, update the cross-sectional view based on the adjusted location of the cross-section line, and update the dimensioning information to correspond to the updated cross-sectional view.

Claims (64)

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 are executable by the at least one processor such that the computing device is configured to:

display a representation of a three-dimensional (3D) drawing file;

receive first user input indicating a location of a cross-section indicator within the representation of the 3D drawing file;

display a two-dimensional (2D) cross-sectional view of the 3D drawing file based on the location of the cross-section indicator within the representation of the 3D drawing file, the 2D cross-sectional view including (i) an intersection of at least two meshes and (ii) dimensioning information involving at least one of the two meshes;

receive second user input indicating one or more adjustments to the location of the cross-section indicator within the representation of the 3D drawing file; and

based on each adjustment indicated by the second user input, (i) dynamically update the 2D cross-sectional view being displayed and (ii) dynamically update dimensioning information corresponding to the 2D cross-sectional view being displayed.

2. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

display one or more controls for adjusting the location of the cross-section indicator, wherein the first and second user inputs are received via the one or more controls.

3. The computing device of claim 1 , wherein the second user input comprises a set of user inputs each indicating an adjustment to the location of the cross-section indicator within the representation of the 3D drawing file.

4. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

update the 2D cross-sectional view to include at least one gridline based on coordinate information for the 3D drawing file, wherein the dimensioning information involving at least one of the two meshes also involves the at least one gridline.

5. The computing device of claim 1 , wherein the dimensioning information includes a first measurement involving an outer edge of a first mesh, the computing device further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

receive third user input indicating a first selection of the first mesh;

based on the third user input, dynamically update the first measurement involving the outer edge of the first mesh with a second measurement involving a centerline of the first mesh;

after receiving the third user input, receive a fourth user input indicating a second selection of the first mesh; and

based on the fourth user input, dynamically update the second measurement involving the centerline of the first mesh with the first measurement involving the outer edge of the first mesh.

6. The computing device of claim 1 , wherein the 2D cross-sectional view comprises an elevation view of the 3D drawing file, the computing device further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

display a 2D top-down view of the 3D drawing file corresponding to the 2D cross-sectional view, the 2D top-down view including a representation of the location of the cross-section indicator; and

based on the second user input indicating one or more adjustments to the location of the cross-section indicator, dynamically update the 2D top-down view.

7. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

before displaying the 2D cross-sectional view:

determine at least one boundary for the 2D cross-sectional view; and

generate the 2D cross-sectional view based on at least one determined boundary.

8. The computing device of claim 7 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine the at least one boundary for the 2D cross-sectional view comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

identify at least one gridline that is based on coordinate information for the 3D drawing file; and

determine at least one respective boundary for the 2D cross-sectional view that coincides with the at least one gridline.

9. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

based on the second user input indicating the one or more adjustments to the location of the cross-section indicator, dynamically update a shape of at least one of the two meshes.

10. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

receive third user input indicating one or more adjustments to the 2D cross-sectional view; and

based on each adjustment indicated by the third user input, (i) dynamically update the 2D) cross-sectional view being displayed, (ii) dynamically update dimensioning information corresponding to the 2D cross-sectional view being displayed, and (iii) dynamically update a representation of the location of the cross-section indicator within the representation of the 3D drawing file.

11. The computing device of claim 10 , wherein the third user input comprises one or more adjustments to a zoom level of the 2D cross-sectional view.

12. 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:

display a representation of a three-dimensional (3D) drawing file;

receive first user input indicating a location of a cross-section indicator within the representation of the 3D drawing file;

display a two-dimensional (2D) cross-sectional view of the 3D drawing file based on the location of the cross-section indicator within the representation of the 3D drawing file, the 2D cross-sectional view including (i) an intersection of at least two meshes and (ii) dimensioning information involving at least one of the two meshes;

receive second user input indicating one or more adjustments to the location of the cross-section indicator within the representation of the 3D drawing file; and

based on each adjustment indicated by the second user input, (i) dynamically update the 2D cross-sectional view being displayed and (ii) dynamically update dimensioning information corresponding to the 2D cross-sectional view being displayed.

13. The non-transitory computer-readable medium of claim 12 , 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:

display one or more controls for adjusting the location of the cross-section indicator, wherein the first and second user inputs are received via the one or more controls.

14. The non-transitory computer-readable medium of claim 12 , wherein the second user input comprises a set of user inputs each indicating an adjustment to the location of the cross-section indicator within the representation of the 3D drawing file.

15. The non-transitory computer-readable medium of claim 12 , 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:

update the 2D cross-sectional view to include at least one gridline based on coordinate information for the 3D drawing file, wherein the dimensioning information involving at least one of the two meshes also involves the at least one gridline.

16. The non-transitory computer-readable medium of claim 12 , wherein the dimensioning information includes a first measurement involving an outer edge of a first mesh, and 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:

receive third user input indicating a first selection of the first mesh;

based on the third user input, dynamically update the first measurement involving the outer edge of the first mesh with a second measurement involving a centerline of the first mesh;

after receiving the third user input, receive a fourth user input indicating a second selection of the first mesh; and

based on the fourth user input, dynamically update the second measurement involving the centerline of the first mesh with the first measurement involving the outer edge of the first mesh.

17. The non-transitory computer-readable medium of claim 12 , wherein the 2D cross-sectional view comprises an elevation view of the 3D drawing file, and 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:

display a 2D top-down view of the 3D drawing file corresponding to the 2D cross-sectional view, the 2D top-down view including a representation of the location of the cross-section indicator; and

based on the second user input indicating one or more adjustments to the location of the cross-section indicator, dynamically update the 2D top-down view.

18. The non-transitory computer-readable medium of claim 12 , 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 the second user input indicating the one or more adjustments to the location of the cross-section indicator, dynamically update a shape of at least one of the two meshes.

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

displaying a representation of a three-dimensional (3D) drawing file;

receiving first user input indicating a location of a cross-section indicator within the representation of the 3D drawing file;

displaying a two-dimensional (2D) cross-sectional view of the 3D drawing file based on the location of the cross-section indicator within the representation of the 3D drawing file, the 2D cross-sectional view including (i) an intersection of at least two meshes and (ii) dimensioning information involving at least one of the two meshes;

receiving second user input indicating one or more adjustments to the location of the cross-section indicator within the representation of the 3D drawing file; and

based on each adjustment indicated by the second user input, (i) dynamically updating the 2D cross-sectional view being displayed and (ii) dynamically updating dimensioning information corresponding to the 2D cross-sectional view being displayed.

20. The method of claim 19 , further comprising:

displaying one or more controls for adjusting the location of the cross-section indicator, wherein the first and second user inputs are received via the one or more controls.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 068296/0439 →
Continuity (5)
Continuation 17883443 · Aug 8, 2022
Continuation 17138551 · Dec 30, 2020
Continuation 16926038 · Jul 10, 2020
Continuation In Part 16594398 · Oct 7, 2019
Related Publication 20240303396A1 · Sep 12, 2024
References Cited (26)
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 10943038B1 · McCool · 2021 [cited by examiner]
US 11409929B2 · McCool · 2022 [cited by examiner]
US 11914935B2 · 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 et al. · 2015 [cited by applicant]
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]
3D Measurement, StreamBIM, https://guide.streambim.com/hc/en-us/articles/360014206773-3D-Measuremenl, : downloaded from the Internet Jul. 9, 2020, 1 page. [cited by applicant]
Abioye 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]
PCT International Search Report and Written Opinion, PCT International Application No. PCT/US2020/054590, dated Jan. 26, 2021, 10 pages. [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/walch?v=iAKBmkm83lk, downloaded from the Internet Jul. 9, 2020, 1 page. [cited by applicant]