IP Library Granted Patent US 12,450,539
Granted Patent B2
US 12,450,539 · App. 17/578,894 · Granted Oct 21, 2025

Metadata-based recommendations of workflows for data files

Inventors: Matthew Croy Bosch (Satellite Beach, FL); Riley Scott Herman (Austin, TX); Dallas Hall (Marysville, WA); Kathryn Gallagher (Austin, TX)
Assignee: Procore Technologies, Inc.
G06Q10/0633G06Q50/08
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,450,539
App. No.
17/578,894
Granted
Oct 21, 2025
Kind
B2
Abstract

A computing platform is configured to: (i) receive, from a first client station, a data file; (ii) obtain metadata associated with the data file; (iii) determine, based on the obtained metadata, at least one recommended workflow for assignment to the data file, wherein the workflow defines a set of one or more actions that are to be taken in connection with the data file; and (iv) transmit, to a second client station, a communication identifying the at least one recommended workflow and thereby cause an indication of the at least one recommended workflow for the data file to be presented at a user interface of the second client station.

Claims (59)

1. A computing platform comprising:

a network interface;

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 platform is configured to:

provide a common data environment (CDE) for electronic data files that serves as a source of truth for electronic data files associated with a construction project;

receive, from a first client station, a data file;

based on determined categories of metadata that have more influence compared to other categories with respect to determining workflows to be carried out with respect to data files, obtain, from a set of metadata associated with the data file, a subset of metadata associated with the data file;

input the obtained subset of metadata into one or more machine-learning models, wherein the one or more machine-learning models are trained based on historical data regarding workflow assignments for construction projects;

use the one or more machine-learning models to output, for each respective workflow in a universe of workflows that are available for assignment to data files, a predicted likelihood that the respective workflow is appropriate for the data file;

determine, based on the predicted likelihoods and a predefined threshold value, at least one recommended workflow for assignment to the data file, wherein each workflow of the at least one recommended workflow (i) defines a set of one or more actions that are to be taken in connection with the data file and (ii) is associated with a respective predicted likelihood that exceeds the predefined threshold value;

display, via a second client station, a graphical user interface (GUI) including a user-selectable button presented to a user to select a given recommended workflow for assignment to the data file, wherein the user-selectable button presented to the user includes an element to select an indicator that allows the user to dismiss the given recommended workflow as an option for assignment to the data file;

prior to promoting the data file to the CDE, assign a selected workflow from the at least one recommended workflow as an associated workflow for the data file;

in response to assigning the selected workflow from the at least one recommended workflow as an associated workflow for the data file, automatically initiate the selected workflow by generating a communication regarding the selected workflow and sending, to a third client station that is associated with an individual responsible for performing a first action of the selected workflow, the communication regarding the selected workflow, wherein the communication regarding the selected workflow includes information about the data file, an action required, and a due date of the action; and

after the selected workflow is completed, promote the data file to the CDE.

2. The computing platform of claim 1 , wherein the obtained subset of metadata comprises at least one of: metadata generated by the computing platform or metadata that has been received from one or more client stations.

3. The computing platform of claim 1 , wherein the obtained subset of metadata comprises metadata from a plurality of categories of metadata, wherein the plurality of categories are less than all available categories of metadata associated with the metadata currently stored for the data file.

4. The computing platform 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 platform is configured to:

obtain updated metadata associated with the data file; and

determine, based at least in part on the updated metadata, an updated workflow for assignment to the data file.

5. The computing platform of claim 4 , 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 platform is configured to:

assign the updated workflow as an associated workflow for the data file; and

in response to assigning the updated workflow, automatically initiate the updated workflow assigned to the data file.

6. The computing platform of claim 1 , wherein the first client station and the second client station are the same client station.

7. The computing platform of claim 1 , wherein the third client station is different than the first client station and the second client station.

8. 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 platform to:

provide a common data environment (CDE) for electronic data files that serves as a source of truth for electronic data files associated with a construction project;

receive, from a first client station, a data file;

based on determined categories of metadata that have more influence compared to other categories with respect to determining workflows to be carried out with respect to data files, obtain, from a set of metadata associated with the data file, a subset of metadata associated with the data file;

input the obtained subset of metadata into one or more machine-learning models, wherein the one or more machine-learning models are trained based on historical data regarding workflow assignments for construction projects;

use the one or more machine-learning models to output, for each respective workflow in a universe of workflows that are available for assignment to data files, a predicted likelihood that the respective workflow is appropriate for the data file;

determine, based on the predicted likelihoods and a predefined threshold value, at least one recommended workflow for assignment to the data file, wherein each workflow of the at least one recommended workflow (i) defines a set of one or more actions that are to be taken in connection with the data file and (ii) is associated with a respective predicted likelihood that exceeds the predefined threshold value;

display, via a second client station, a graphical user interface (GUI) including a user-selectable button presented to a user to select a given recommended workflow for assignment to the data file, wherein the user-selectable button presented to the user includes an element to select an indicator that allows the user to dismiss the given recommended workflow as an option for assignment to the data file;

prior to promoting the data file to the CDE, assign a selected workflow from the at least one recommended workflow as an associated workflow for the data file;

in response to assigning the selected workflow from the at least one recommended workflow as an associated workflow for the data file, automatically initiate the selected workflow by generating a communication regarding the selected workflow and sending, to a third client station that is associated with an individual responsible for performing a first action of the selected workflow, the communication regarding the selected workflow, wherein the communication regarding the selected workflow includes information about the data file, an action required, and a due date of the action; and

after the selected workflow is completed, promote the data file to the CDE.

9. The non-transitory computer-readable medium of claim 8 , wherein the obtained subset of metadata comprises at least one of: metadata generated by the computing platform or metadata that has been received from one or more client stations.

10. The non-transitory computer-readable medium of claim 8 , wherein the obtained subset of metadata comprises metadata from a plurality of categories of metadata, wherein the plurality of categories are less than all available categories of metadata associated with the metadata currently stored for the data file.

11. The non-transitory computer-readable medium of claim 8 , 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 platform is configured to:

obtain updated metadata associated with the data file; and

determine, based at least in part on the updated metadata, an updated workflow for assignment to the data file.

12. 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 a computing platform to:

assign the updated workflow as an associated workflow for the data file; and

in response to assigning the updated workflow, automatically initiate the updated workflow assigned to the data file.

13. The non-transitory computer-readable medium of claim 8 , wherein the first client station and the second client station are the same client station.

14. The non-transitory computer-readable medium of claim 8 , wherein the third client station is different than the first client station and the second client station.

15. A method carried out by a computing platform, the method comprising:

providing a common data environment (CDE) for electronic data files that serves as a source of truth for electronic data files associated with a construction project;

receiving, from a first client station, a data file;

based on determined categories of metadata that have more influence compared to other categories with respect to determining workflows to be carried out with respect to data files, obtaining, from a set of metadata associated with the data file, a subset of metadata associated with the data file;

inputting the obtained subset of metadata into one or more machine-learning models, wherein the one or more machine-learning models are trained based on historical data regarding workflow assignments for construction projects;

using the one or more machine-learning models to output, for each respective workflow in a universe of workflows that are available for assignment to data files, a predicted likelihood that the respective workflow is appropriate for the data file;

determining, based on the predicted likelihoods and a predefined threshold value, at least one recommended workflow for assignment to the data file, wherein each workflow of the at least one recommended workflow (i) defines a set of one or more actions that are to be taken in connection with the data file and (ii) is associated with a respective predicted likelihood that exceeds the predefined threshold value;

displaying, via a second client station, a graphical user interface (GUI) including a user-selectable button presented to a user to select a given recommended workflow for assignment to the data file, wherein the user-selectable button presented to the user includes an element to select an indicator that allows the user to dismiss the given recommended workflow as an option for assignment to the data file;

prior to promoting the data file to the CDE, assigning a selected workflow from the at least one recommended workflow as an associated workflow for the data file;

in response to assigning the selected workflow from the at least one recommended workflow as an associated workflow for the data file, automatically initiating the selected workflow by generating a communication regarding the selected workflow and sending, to a third client station that is associated with an individual responsible for performing a first action of the selected workflow, the communication regarding the selected workflow, wherein the communication regarding the selected workflow includes information about the data file, an action required, and a due date of the action; and

after the selected workflow is completed, promoting the data file to the CDE.

16. The method of claim 15 , wherein the obtained subset of metadata comprises at least one of: metadata generated by the computing platform or metadata that has been received from one or more client stations.

17. The method of claim 15 , wherein the obtained subset of metadata comprises metadata from a plurality of categories of metadata, wherein the plurality of categories are less than all available categories of metadata associated with the metadata currently stored for the data file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: BOSCH, MATTHEW CROY; HERMAN, RILEY SCOTT; HALL, DALLAS
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 059428/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: GALLAGHER, KATHRYN
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 059428/0945 →
Continuity (1)
Related Publication 20230230006A1 · Jul 20, 2023
References Cited (31)
US 8843535B2 · Prasad et al. · 2014 [cited by applicant]
US 8903761B1 · Zayas et al. · 2014 [cited by applicant]
US 9104719B2 · Leggette · 2015 [cited by applicant]
US 9275144B2 · Pan et al. · 2016 [cited by applicant]
US 10303690B1 · Todd et al. · 2019 [cited by applicant]
US 11106678B2 · Dageville et al. · 2021 [cited by applicant]
US 20070192377A1 · Gies · 2007 [cited by applicant]
US 20130091105A1 · Bhave et al. · 2013 [cited by applicant]
US 20140019494A1 · Tang · 2014 [cited by applicant]
US 20160162478A1 · Blassin · 2016 [cited by examiner]
US 20190129955A1 · Greenberger et al. · 2019 [cited by applicant]
US 20190197124A1 · Kaneko et al. · 2019 [cited by applicant]
US 20200042498A1 · Zwiefelhofer et al. · 2020 [cited by applicant]
US 20200097565A1 · Males et al. · 2020 [cited by applicant]
US 20200151142A1 · Mamidi et al. · 2020 [cited by applicant]
US 20200226182A1 · Dang · 2020 [cited by examiner]
US 20210109984A1 · Cohen et al. · 2021 [cited by applicant]
US 20210271636A1 · Watanabe · 2021 [cited by examiner]
US 20210271716A1 · Watanabe · 2021 [cited by applicant]
US 20210397670A1 · Cohen et al. · 2021 [cited by applicant]
KR 102195899B1 · 2020 [cited by applicant]
WO WO2020230154A1 · 2020 [cited by examiner]
Alhoz, Khaled, “Information Management Workflows Aligned with ISO 19650 Principals in the ArcGIS Platform—Delivery Phase of an Asset”, ISO 19650 Standards in the ArcGIS Platform, Aug. 30, 2021, 20 pages, printed from th… [cited by applicant]
Yee, Angela et al., “ISO 19650, the Common Data Environment, and Autodesk Construction Cloud” (https://medium.com/autodesk-university/iso-19650-the-common-data-environment-and-autodesk-construction-cloud-d97a9d9a17af), … [cited by applicant]
“A Simple BIM Naming Convention Based on ISO 19650 Part 1,” (https://www.bimicon.com/bim-naming-convention-based-on-iso19650-part1/), BIM ICON, 2021, 9 pages, printed from the World Wide Web on Mar. 28, 2022. [cited by applicant]
“Customize an Applied Naming Standard,” (https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/ENU/BIM360D-Document-Management/files/common-data-environment/Customize-Naming-Standard-html.html), Knowledg… [cited by applicant]
U.S. Appl. No. 17/702,314, filed Mar. 23, 2022, with inventors Bosch, Matthew Croy et al., entitled “Metadata-Based Recommendations of File Names.” [cited by applicant]
Screen captures from YouTube video clip entitled “Autodesk Naming Standard to ISO 19650 Workflows,” uploaded on Nov. 9, 2021, 40 pages, Retrieved from Internet: https://www.youtube.com/watch?v=IEF7RJCRV7c on Apr. 1, 202… [cited by applicant]
Screen captures from YouTube video clip entitled “Autodesk BIM 360 Docs—ISO 19650 Naming Containers,” uploaded on May 25, 2021, 47 pages, Retrieved from Internet: https://www.youtube.com/watch?v=j_080pNiFA on Apr. 1, 20… [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]
International Searching Authority, PCT International Search Report and Written Opinion, PCT International Application No. PCT/US2023/015936, Jun. 29, 2023, 10 pages. [cited by applicant]