IP Library › Granted Patent US 11,501,040
Granted Patent B2
US 11,501,040 · App. 17/346,632 · Granted Nov 15, 2022

Dynamic dimensioning indicators

Inventors: Ritu Parekh (San Jose, CA); David McCool (Carpinteria, CA); Christopher Myers (Oakland, CA); 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,501,040
App. No.
17/346,632
Granted
Nov 15, 2022
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 (67)

1. A computing system 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 system is configured to:

generate a cross-sectional view of a three-dimensional drawing file, wherein the cross-sectional view includes 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, wherein the selection comprises a selection point that establishes a first end point for dimensioning information;

based on receiving the first user input:

generate a first representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh; and

generate a second representation indicating 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;

receive a second user input indicating a given direction, from the set of one or more directions, along which the dimensioning information is to be added;

based on receiving 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 is complete; and

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.

2. The computing system of claim 1 , wherein the computing system further comprises a touchscreen display on which the cross-sectional view is displayed, and wherein:

the first user input comprises a touch input on the touchscreen display;

the second user input comprises a drag input in the given direction along which the dimensioning information is to be added; and

the third user input comprises a release of the touch input.

3. The computing system of claim 1 , wherein the set of one or more directions along which the dimensioning information may be added is determined based at least on the at least one corresponding geometric feature of the first mesh.

4. The computing system of claim 3 , wherein the first end point is aligned with a vertical edge of the first mesh, and wherein the set of one or more directions includes a horizontal direction but not a vertical direction.

5. The computing system of claim 3 , wherein the first end point is aligned with a horizontal edge of the first mesh, and wherein the set of one or more directions includes a vertical direction but not a horizontal direction.

6. The computing system of claim 3 , wherein the first end point is aligned with (i) an intersection of vertical and horizontal edges of the first mesh or (ii) a center of the first mesh, and wherein the set of one or more directions includes both horizontal and vertical directions.

7. The computing system of claim 1 , wherein the second representation comprises an animation of the one or more directions along which the dimensioning information may be added.

8. The computing system 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 system is configured to:

based on receiving the first user input, generate a magnified representation of the first end point, wherein the magnified representation comprises the second representation indicating the set of one or more directions, originating from the first end point, along which dimensioning information may be added to the cross-sectional view;

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

based on receiving the third user input, cease generating the magnified representation.

9. The computing system of claim 8 , wherein the second user input comprises a drag input on a touchscreen display, and wherein the computing system 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 system is configured to:

based on a movement of 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.

10. The computing system of claim 9 , wherein the third user input further indicates a fixed location of the second end point, the computing system 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 system is configured to:

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

dynamically update the magnified representation to indicate that the second end point has connected to a portion of the second mesh; and

wherein the fixed location of the second end point comprises the portion of the second mesh.

11. 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 system to:

generate a cross-sectional view of a three-dimensional drawing file, wherein the cross-sectional view includes 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, wherein the selection comprises a selection point that establishes a first end point for dimensioning information;

based on receiving the first user input:

generate a first representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh; and

generate a second representation indicating 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;

receive a second user input indicating a given direction, from the set of one or more directions, along which the dimensioning information is to be added;

based on receiving 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 is complete; and

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.

12. The non-transitory computer-readable medium of claim 11 , wherein the computing system further comprises a touchscreen display on which the cross-sectional view is displayed, and wherein:

the first user input comprises a touch input on the touchscreen display;

the second user input comprises a drag input in the given direction along which the dimensioning information is to be added; and

the third user input comprises a release of the touch input.

13. The non-transitory computer-readable medium of claim 11 , wherein the set of one or more directions along which the dimensioning information may be added is determined based at least on the at least one corresponding geometric feature of the first mesh.

14. The non-transitory computer-readable medium of claim 13 , wherein the first end point is aligned with a vertical edge of the first mesh, and wherein the set of one or more directions includes a horizontal direction but not a vertical direction.

15. The non-transitory computer-readable medium of claim 13 , wherein the first end point is aligned with a horizontal edge of the first mesh, and wherein the set of one or more directions includes a vertical direction but not a horizontal direction.

16. The non-transitory computer-readable medium of claim 13 , wherein the first end point is aligned with (i) an intersection of vertical and horizontal edges of the first mesh or (ii) a center of the first mesh, and wherein the set of one or more directions includes both horizontal and vertical directions.

17. The non-transitory computer-readable medium of claim 11 , wherein the second representation comprises an animation of the one or more directions along which the dimensioning information may be added.

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

based on receiving the first user input, generate a magnified representation of the first end point, wherein the magnified representation comprises the second representation indicating the set of one or more directions, originating from the first end point, along which dimensioning information may be added to the cross-sectional view;

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

based on receiving the third user input, cease generating the magnified representation.

19. The non-transitory computer-readable medium of claim 11 , wherein the second user input comprises a drag input on a touchscreen display, 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 system to:

based on a movement of 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.

20. A method carried out by a computing system, the method comprising:

generating, by the computing system, a cross-sectional view of a three-dimensional drawing file, wherein the cross-sectional view includes an intersection of at least two meshes within the three-dimensional drawing file;

receiving, by the computing system, a first user input indicating a selection of a first mesh, wherein the selection comprises a selection point that establishes a first end point for dimensioning information;

based on receiving the first user input:

generating, by the computing system, a first representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh; and

generating, by the computing system, a second representation indicating 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;

receiving, by the computing system, a second user input indicating a given direction, from the set of one or more directions, along which the dimensioning information is to be added;

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

receiving, by the computing system, a third user input indicating that the second user input is complete; and

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

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 57283 FRAME 699. 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 066892/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: PAREKH, RITU; MCCOOL, DAVID; MYERS, CHRISTOPHER; BINDLOSS, CHRISTOPHER
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 057283/0699 →
Continuity (4)
Continuation In Part 17138551 · Dec 30, 2020
Continuation 16926038 · Jul 10, 2020
Continuation In Part 16594398 · Oct 7, 2019
Related Publication 20210303759A1 · Sep 30, 2021
Cited By (1)
US 12,216,970