IP Library › Granted Patent US 12,216,970
Granted Patent B2
US 12,216,970 · App. 18/528,411 · Granted Feb 4, 2025

Dynamic dimensioning indicators

Inventors: Ritu Parekh (San Jose, CA); David McCool (Carpinteria, CA); Christopher Myers (Council, ID); Christopher Bindloss (Santa Barbara, CA)
Assignee: Procore Technologies, Inc.
G06F30/23G06F3/04815G06F3/04845G06F30/12G06T17/205G06T19/20
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,970
App. No.
18/528,411
Granted
Feb 4, 2025
Kind
B2
Abstract

An example computing system is configured to (i) generate a cross-sectional view of a three-dimensional drawing file; (ii) receive a first user input indicating a selection of a first mesh, wherein the selection comprises a selection point that establishes a first end point; (iii) generate a first representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh and a second representation indicating a set of one or more directions; (iv) receive a second user input indicating a given direction; (v) based on receiving the second user input, generate a dynamic representation of the dimensioning information along the given direction; (vi) receive a third user input indicating that the second user input is complete; (vii) based on receiving the third user input, add the dimensioning information to the cross-sectional view between the first end point and the second end point.

Claims (63)

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 two-dimensional (2D) cross-sectional view of a three-dimensional drawing file, the 2D cross-sectional view including at least two meshes;

receive a set of user inputs indicating a request for dimensioning information to be added to the 2D cross-sectional view, wherein the set of user inputs (i) indicates a selection point in the 2D cross-sectional view and (ii) comprises a drag input;

based on the selection point, establish a first end point at a first mesh; and

based on the drag input:

display, along a given direction, a representation of second dimensioning information involving the first mesh; and

dynamically update the representation of the second dimensioning information originating from the first end point to a second end point.

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:

determine that the drag input has ended; and

based on determining that the drag input has ended, add the second dimensioning information to the 2D cross-sectional view, the second dimensioning information indicating a measurement between the first end point and the second end point.

3. The computing device of claim 2 , wherein the set of user inputs further comprises a release input, and wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine that the drag input has ended comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

detect the release input.

4. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to establish the first end point comprise program instructions that are executable by the at least one processor such that the computing device is configured to:

based on the selection point, identify a given point on an edge, a corner, or a center of the first mesh; and

fix the first end point at the given point.

5. The computing device of claim 4 , wherein the given point is closest in proximity to the selection point from one or more other points on the edge, the corner, or the center of the first mesh.

6. 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 at least one guideline indicating an alignment of the first end point with a corresponding geometric feature of the first mesh.

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:

after receiving the set of user inputs indicating the selection point, determine one or more directions originating from the first end point along which the second dimensioning information may be added to the 2D cross-sectional view; and

display an indication of the one or more directions, wherein the given direction is selected from the one or more directions.

8. The computing device of claim 7 , wherein the one or more directions are determined based on at least one corresponding geometric feature of the first mesh.

9. The computing device of claim 8 , wherein the first end point is aligned with a vertical edge of the first mesh, and wherein the one or more directions include a horizontal direction but not a vertical direction.

10. The computing device of claim 8 , wherein the first end point is aligned with a horizontal edge of the first mesh, and wherein the one or more directions include a vertical direction but not a horizontal direction.

11. The computing device of claim 8 , wherein the first end point is aligned with (i) an intersection of a vertical edge and a horizontal edge of the first mesh or (ii) a center of the first mesh, and wherein the one or more directions include both a horizontal direction and a vertical direction.

12. The computing device of claim 1 , wherein the computing device further comprises 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:

dynamically update a location of the second end point based on the drag input.

13. 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 a scaled representation of an area of the 2D cross-sectional view comprising the first end point;

dynamically update the scaled representation based on the drag input; and

after determining that the drag input has ended, discontinue displaying the scaled representation.

14. The computing device of claim 13 , 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 drag input, dynamically update the scaled representation to indicate that the second end point is nearing a second mesh within the 2D cross-sectional view; and

based further on the drag input, dynamically update the scaled representation to indicate that the second end point has connected to a portion of the second mesh, wherein the portion of the second mesh comprises a fixed location of the second end point.

15. The computing device of claim 1 , wherein the given direction is a first direction, 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:

while receiving the drag input, determine a change in a direction of the drag input from the first direction to a second direction; and

based on the change, dynamically update the representation of the second dimensioning information originating from the first end point to the second end point along the second direction.

16. 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 two-dimensional (2D) cross-sectional view of a three-dimensional drawing file, the 2D cross-sectional view including at least two meshes;

receive a set of user inputs indicating a request for dimensioning information to be added to the 2D cross-sectional view, wherein the set of user inputs (i) indicates a selection point in the 2D cross-sectional view and (ii) comprises a drag input;

based on the selection point, establish a first end point at a first mesh; and

based on the drag input:

display, along a given direction, a representation of second dimensioning information involving the first mesh; and

dynamically update the representation of the second dimensioning information originating from the first end point to a second end point.

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

determine that the drag input has ended; and

based on determining that the drag input has ended, add the second dimensioning information to the 2D cross-sectional view, the second dimensioning information indicating a measurement between the first end point and the second end point.

18. The non-transitory computer-readable medium of claim 16 , wherein the program instructions that, when executed by at least one processor, cause the computing device to establish the first end point comprise program instructions that, when executed by at least one processor, cause the computing device to:

based on the selection point, identify a given point on an edge, a corner, or a center of the first mesh; and

fix the first end point at the given point.

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

displaying a two-dimensional (2D) cross-sectional view of a three-dimensional drawing file, the 2D cross-sectional view including at least two meshes;

receiving a set of user inputs indicating a request for dimensioning information to be added to the 2D cross-sectional view, wherein the set of user inputs (i) indicates a selection point in the 2D cross-sectional view and (ii) comprises a drag input;

based on the selection point, establishing a first end point at a first mesh; and

based on the drag input:

displaying, along a given direction, a representation of second dimensioning information involving the first mesh; and

dynamically updating the representation of the second dimensioning information originating from the first end point to a second end point.

20. The method of claim 19 , further comprising:

determining that the drag input has ended; and

based on determining that the drag input has ended, adding the second dimensioning information to the 2D cross-sectional view, the second dimensioning information indicating a measurement between the first end point and the second end point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: PAREKH, RITU; MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 066857/0060 →
Continuity (6)
Continuation 17987267 · Nov 15, 2022
Continuation 17346632 · Jun 14, 2021
Continuation In Part 17138551 · Dec 30, 2020
Continuation 16926038 · Jul 10, 2020
Continuation In Part 16594398 · Oct 7, 2019
Related Publication 20240184955A1 · Jun 6, 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 11501040B2 · Parekh · 2022 [cited by examiner]
US 11836422B2 · Parekh · 2023 [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 20120188236A1 · Legendre · 2012 [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-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]
PCT International Search Report and Written Opinion, PCT International Application No. PCT/US2020/054590, dated Jan. 26, 2021, 10 pages. [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]