IP Library › Granted Patent US 11,836,422
Granted Patent B2
US 11,836,422 · App. 17/987,267 · Granted Dec 5, 2023

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 11,836,422
App. No.
17/987,267
Granted
Dec 5, 2023
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;

a non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

display a cross-sectional view of a three-dimensional drawing file, the cross-sectional view including an intersection of at least two meshes within the three-dimensional drawing file;

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

after receiving the first user input, establish a first end point for dimensioning information to be added to the cross-sectional view;

receive a second user input indicating a given direction along which the dimensioning information is to be added;

based on the second user input, generate a dynamic representation of the dimensioning information along the given direction, originating from the first end point to a second end point;

receive a third user input indicating that the second user input has ended; and

based on the third user input, add the dimensioning information to the cross-sectional view, the dimensioning information indicating a measurement between the first end point and the second end point.

2. The computing device of claim 1 , wherein the selection comprises a selection point, and 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.

3. The computing device of claim 2 , 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.

4. The computing device of claim 1 , further comprising program instructions stored on the 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 indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh.

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

before receiving the second user input, determine a set of one or more directions, originating from the first end point, along which the dimensioning information may be added to the cross-sectional view; and

display a representation indicating the set of one or more directions, wherein the given direction is selected from the set of one or more directions.

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

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

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

9. The computing device of claim 6 , 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 set of one or more directions include both a horizontal direction and a vertical direction.

10. The computing device of claim 1 , further comprising program instructions stored on the 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 first user input, display, in the cross-sectional view, a selection view that comprises a scaled representation of an area of the cross-sectional view comprising the first end point;

based on the second user input, dynamically update the scaled representation; and

based on the third user input, cease displaying the scaled representation.

11. The computing device of claim 10 , wherein the second user input comprises a drag input on a touchscreen display, and wherein the computing device further comprises program instructions stored on the 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 dynamic representation of the dimensioning information to reflect movement of the second end point within the cross-sectional view.

12. The computing device of claim 11 , wherein the third user input further indicates a fixed location of the second end point, the computing device further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

dynamically update the scaled representation to indicate that the second end point is nearing a second mesh within the cross-sectional view; and

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 the fixed location of the second end point.

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:

display a cross-sectional view of a three-dimensional drawing file, the cross-sectional view including an intersection of at least two meshes within the three-dimensional drawing file;

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

after receiving the first user input, establish a first end point for dimensioning information to be added to the cross-sectional view;

receive a second user input indicating a given direction along which the dimensioning information is to be added;

based on the second user input, generate a dynamic representation of the dimensioning information along the given direction, originating from the first end point to a second end point;

receive a third user input indicating that the second user input has ended; and

based on the third user input, add the dimensioning information to the cross-sectional view, the dimensioning information indicating a measurement between the first end point and the second end point.

14. The non-transitory computer-readable medium of claim 13 , wherein the selection comprises a selection point, and 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.

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

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

display a representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh.

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

before receiving the second user input, determine a set of one or more directions, originating from the first end point, along which the dimensioning information may be added to the cross-sectional view; and

display a representation indicating the set of one or more directions, wherein the given direction is selected from the set of one or more directions.

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

displaying a cross-sectional view of a three-dimensional drawing file, the cross-sectional view including an intersection of at least two meshes within the three-dimensional drawing file;

receiving a first user input indicating a selection of a first mesh;

after receiving the first user input, establishing, by the computing device, a first end point for dimensioning information to be added to the cross-sectional view;

receiving a second user input indicating a given direction along which the dimensioning information is to be added;

based on the second user input, generating, by the computing device, a dynamic representation of the dimensioning information along the given direction, originating from the first end point to a second end point;

receiving a third user input indicating that the second user input has ended; and

based on the third user input, adding, by the computing device, the dimensioning information to the cross-sectional view, the dimensioning information indicating a measurement between the first end point and the second end point.

19. The method of claim 18 , wherein the selection comprises a selection point, and wherein establishing the first end point comprises:

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

fixing the first end point at the given point.

20. The method of claim 18 , further comprising:

displaying a representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ALIGNMENT OF THE TEXT OF THE ASSIGNMENT WHICH IS SKEWED AND THE FINAL LINE OF THE TEXT ON PAGE 1 OF THE ASSIGNMENT IS CUT OFF PREVIOUSLY RECORDED ON REEL 62666 FRAME 686. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 25, 2024
From: PAREKH, RITU; MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 066893/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: PAREKH, RITU; MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 062666/0686 →
Continuity (5)
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 20230146207A1 · May 11, 2023
Cited By (1)
US 12,216,970