Patents Assigned to Procore Technologies, Inc.
-
Patent number: 12646262Abstract: A computing device is configured to obtain gridline information for a three-dimensional drawing file and generate a two-dimensional view of the three-dimensional drawing file that includes (1) at least one gridline corresponding to the obtained gridline information, (2) at least one intersection between two meshes, and (3) initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes. Based on a user request to adjust a perspective of the two-dimensional view, the computing device adjusts the perspective of the two-dimensional view and thereby generates an updated two-dimensional view that includes updated dimensioning information corresponding to one or more meshes displayed in the updated two-dimensional view.Type: GrantFiled: September 16, 2024Date of Patent: June 2, 2026Assignee: Procore Technologies, Inc.Inventors: David McCool, Christopher Myers, Christopher Bindloss
-
Patent number: 12646279Abstract: A computing platform is configured to: (i) receive, from a first client station, (a) data related to the first client station and (b) a first image associated with a target location; (ii) based on the received data related to the first client station, determine a location signature associated with the first image; (iii) determine that the location signature associated with the first image has a threshold level of similarity to a location signature associated with a second image that is associated with the target location; (iv) evaluate at least the first image to determine progression of a construction-related activity at the target location; (v) based on the evaluation of at least the first image, determine that the construction-related activity at the target location has progressed a threshold amount; and (vi) transmit, to a second client station, a communication related to progression of the construction-related activity.Type: GrantFiled: November 4, 2024Date of Patent: June 2, 2026Assignee: Procore Technologies, Inc.Inventors: Mohammad Mostafa Soltani, Dan Park, Kevin McKee, Matt Man
-
Patent number: 12626312Abstract: A computing platform is configured to (i) receive data objects related to a construction project, (ii) add the data objects to a construction knowledge graph as nodes that are connected to other nodes representing other data objects, (iii) determine, via a machine-learning model trained using historic construction project data, a first risk score for a first data object, (iv) determine, via the machine-learning model, a second risk score for a second data object, where the second risk score is based on (a) the first risk score and (b) a degree of separation between the first data object and the second data object in the construction knowledge graph, (v) based on the second risk score, automatically generate a suggested action to be taken with respect to the first data object, and (vi) cause an indication of the suggested action to be displayed at a client station of a user associated with the construction project.Type: GrantFiled: June 6, 2022Date of Patent: May 12, 2026Assignee: Procore Technologies, Inc.Inventors: Matt Man, David Starr, Joshua Nguyen, Hesham Younes, Andrew Dunn
-
Patent number: 12591825Abstract: A computing platform is configured to (i) load source data comprising (a) a set of log entries of a construction project and (b) a schedule of the construction project, (ii) preprocess the source data, (iii) provide the preprocessed source data as input to a large-language model (LLM) that is configured to generate insights related to progress tracking and thereby determine one or more insights related to progress tracking for the construction project, and (iv) cause the one or more insights to be presented to one or more individuals involved in the construction project.Type: GrantFiled: March 11, 2024Date of Patent: March 31, 2026Assignee: Procore Technologies, Inc.Inventors: Matt Man, Farid Mirahadi, Hunter Buckhorn, Mohammad Mostafa Soltani, Patavee Meemeng
-
Patent number: 12562933Abstract: A computing platform is configured to: (i) generate a data object; (ii) initialize a public conversation thread associated with the data object, the public conversation thread is accessible by each of a first group of users; (iii) cause a client device to present an interface for creating one or more limited conversation threads associated with the data object; (iv) after causing the client device to present the interface, receive, from the client device, a request to create a limited conversation thread associated with the data object that is accessible by each of a second group of users, wherein the second group of users is a first subset of the first group of users; and (v) based on the second request, generate the limited conversation thread associated with the data object, wherein the limited conversation thread is accessible by the second group of users.Type: GrantFiled: July 26, 2024Date of Patent: February 24, 2026Assignee: Procore Technologies, Inc.Inventors: Nicolas Quintero, Stephen Hackley, Sadra Kassaei, Megan Work, Chance Eakin, Rein Henrichs
-
Patent number: 12530647Abstract: A computer-implemented method for monitoring productivity, health and safety risks posed by activities and objects, and other signals present at industrial sites comprises: receiving data inputs from input devices at an industrial site; selecting a data model that is programmed to detect activities or objects associated with workers or equipment present at the industrial sites; applying the data inputs to the data model to receive output data specifying whether the activities or objects associated with workers or equipment are present at the industrial site; and if they are present: based the output data, determining characteristics of the activities or objects; based on the characteristics, determining whether that the activities or objects cause any productivity, health or safety risks at the industrial site; and if so, generating notifications indicating the health or safety risks at the industrial site.Type: GrantFiled: June 17, 2024Date of Patent: January 20, 2026Assignee: Procore Technologies, Inc.Inventors: Lai Him Matthew Man, Mohammad Soltani, Seyedfarid Mirahadi, Jiazi Liu
-
Patent number: 12499135Abstract: An example computing platform is configured to: obtain a two-dimensional drawing of a portion of a construction project; perform an image processing analysis of the two-dimensional drawing to identify one or more location entities within the two-dimensional drawing; derive embeddings for each location entity in the two-dimensional drawing; based on the derived embeddings, determine relationships between the one or more location entities; and based on the determined relationships between the one or more location entities, generate a location entity data taxonomy that includes each identified location entity as a respective node that is related to at least one other location entity.Type: GrantFiled: September 30, 2022Date of Patent: December 16, 2025Assignee: Procore Technologies, Inc.Inventors: Azadeh Yazdan Panah Gohar Rizi, Matt Man, Taylor Wasser, Julian Clayton
-
Patent number: 12493856Abstract: An example computing platform is configured to: determine, via a first machine-learning model, a relationship between a data asset associated with a construction project and a first location entity associated with the construction project; update the data asset to include an indication of the relationship; receive an indication of a target status dimension and a request to generate a heat map for the construction project; determine, for the first location entity, a first value for the target status dimension based the relationship; generate data indicating the heat map, the heat map comprising a visual representation of the first location entity displayed in a first color along a color scale that represents the first value for the target status dimension; and transmit, to an end-user device, the data indicating the heat map and thereby cause the heat map to be displayed via the second end-user device.Type: GrantFiled: May 22, 2024Date of Patent: December 9, 2025Assignee: Procore Technologies, Inc.Inventors: Farid Mirahadi, Matt Man, Mohammad Mostafa Soltani, William Gaines
-
Patent number: 12468725Abstract: A computing system that defines a first zone of a multi-zone computing platform is configured to (1) receive a request to access at least one given data object that is stored within the multi-zone computing platform, (2) obtain, from a global representation of available data that is stored within the multi-zone computing platform, a routing address that includes information indicating where the at least one given data object is stored, (3) validate the request to access the at least one given data object, (4) determine that the request is valid and should be allowed, (5) determine whether the at least one given data object is stored at the first zone, and (6) based on the determination, either retrieve the at least one given data object from the first zone or issue a request to retrieve the at least one given data object from a second zone.Type: GrantFiled: October 30, 2023Date of Patent: November 11, 2025Assignee: Procore Technologies, Inc.Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Patent number: 12450657Abstract: A computing device facilitates selection of (i) a data-object currency for a data object of a construction project and (ii) an exchange rate for converting between the data-object currency and a project currency. Based on project-level currency settings and permissions information, currency options from which a given user is permitted to select a data-object currency for the data object are identified and presented for selection. After selection of the data-object currency, based on the permissions information and information about the data object, exchange rate options from which the given user is permitted to select an exchange rate for converting between the data-object currency and the project currency are identified and presented for selection. After selection of the exchange rate, cost values for line items of the data object are converted from the data-object currency to the project currency using the exchange rate and dynamically updated based on cost value modifications.Type: GrantFiled: October 23, 2023Date of Patent: October 21, 2025Assignee: Procore Technologies, Inc.Inventors: Eliza Learner, Gabe Paul Harms, Ryan Christopher Huber
-
Patent number: 12450539Abstract: 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.Type: GrantFiled: January 19, 2022Date of Patent: October 21, 2025Assignee: Procore Technologies, Inc.Inventors: Matthew Croy Bosch, Riley Scott Herman, Dallas Hall, Kathryn Gallagher
-
Patent number: 12443904Abstract: A punch item management tool may be provided that coordinates and guides the process of taking a punch item from creation to completion. As one possibility, the punch item management tool may coordinate and guide the interactions between a creator of a punch item, a punch item manager for the punch item, and one or more assignees that are expected to perform work on the punch item. As another possibility, the punch item management tool may coordinate and guide the interactions between an individual serving the dual role of creator and punch item manager for a punch item and one or more assignees that are expected to perform work on the punch item. In either case, the punch item management tool may provide a user interface including various views through which these individuals may interact with one or more punch items.Type: GrantFiled: October 23, 2023Date of Patent: October 14, 2025Assignee: Procore Technologies, Inc.Inventors: Mark Weeks, Nicholas Murphy, Steven Kang, Arsh Kaur
-
Patent number: 12429999Abstract: An example client device is configured to (i) display a representation of a three-dimensional, federated model of a construction project, the model including respective objects created using at least two different authoring tools, (ii) receive one or more user inputs that collectively (a) select a displayed representation of a given object within the model and (b) assign a value for a property of the given object, (iii) based on the one or more user inputs, identify a globally unique identifier (GUID) that uniquely identifies the given object within a hierarchical data structure for the model and cause the model to be updated by associating the assigned value for the property with the GUID that uniquely identifies the given object, and (iv) display a representation of the updated model including an indication of the assigned value for the property of the given object.Type: GrantFiled: October 23, 2023Date of Patent: September 30, 2025Assignee: Procore Technologies, Inc.Inventors: Kevin McKee, David McCool
-
Patent number: 12423267Abstract: 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 at least a first set of metadata from the obtained metadata associated with the data file, a naming structure to use for the data file; (iv) generate, based on the determined naming structure and at least a second set of metadata from the obtained metadata, a proposed name for the data file; and (v) transmit, to a second client station, a communication identifying the proposed name and thereby cause an indication of the proposed name for the data file to be presented at a user interface of the second client station.Type: GrantFiled: June 24, 2024Date of Patent: September 23, 2025Assignee: Procore Technologies, Inc.Inventors: Matthew Croy Bosch, Riley Scott Herman, Dallas Hall, Kathryn Gallagher
-
Patent number: 12394139Abstract: A computing platform is configured to: initialize a three-dimensional (3D) model of a given construction project and thereby determine a first set of objects; cause a first frame of the 3D model to be displayed at an end-user device from a first viewpoint having a first view frustum; receive an indication of a command to display a second frame of the 3D model from a second viewpoint having a second view frustum; identify at least a subset of objects that are contained within the second view frustum; apply one or more object processing techniques and thereby identify one or more additional objects that are contained within the second view frustum; render, as an array of pixels, a second set of objects comprising (i) the subset of objects and (ii) the one or more additional objects; and based on the second set of objects, cause the second frame to be displayed.Type: GrantFiled: December 21, 2022Date of Patent: August 19, 2025Assignee: Procore Technologies, Inc.Inventors: Winson Chu, Scott Bieser, Saipeng Wang
-
Patent number: 12386728Abstract: An example computing platform is configured to identify a subset of source code files for a modular software application that have changed. The computing platform further creates a dynamic test plan comprising a targeted subset of available software tests by (i) obtaining a dependency map that identifies various dependency relationships between the software application's modules, (ii) based on the dependency map, generating an impact map that identifies various impact relationships between the software application's modules, (iii) based on the impact map, generate a test map that identifies various tests that correspond to the software application's modules, and (iv) select the targeted subset of available software tests based on the test map and the identified subset of source code files. Finally, the computing platform executes the dynamic test plan comprising the targeted subset of available tests.Type: GrantFiled: May 3, 2022Date of Patent: August 12, 2025Assignee: Procore Technologies, Inc.Inventor: Lichun Zhan
-
Patent number: 12373613Abstract: An example computing platform is configured to (i) receive a data asset related to a construction project; (ii) determine, via a first machine-learning algorithm, at least one physical location within the construction project to which the received data asset is related; (iii) associate the received data asset with the determined physical location; (iv) based on the determined physical location, determine, via a second machine-learning algorithm, a respective relationship between the received data asset and one or more other data assets related to the construction project; and (v) add the received data asset to a construction knowledge graph as a node that is connected to one or more other respective nodes that represent the one or more other data assets.Type: GrantFiled: May 4, 2021Date of Patent: July 29, 2025Assignee: Procore Technologies, Inc.Inventors: Manish Jain, Alvaro J. Soto, Adam S. Jilani, Ripple Priya Goyal
-
Patent number: 12367644Abstract: A computing system configured to: (1) render, via a graphical user interface (GUI) displayed by a client station, a three-dimensional view of a construction project using a three-dimensional model file that defines a set of meshes representing physical objects of the construction project, wherein each mesh comprises a set of triangular faces, and wherein the GUI includes a measurement tool for obtaining a shortest distance between a first mesh and a second mesh; (2) receive a request to obtain the shortest distance between the first mesh and the second mesh; (3) calculate a set of distances potentially comprising the shortest distance between the first mesh and the second mesh by first reducing one or both of: (i) the number of faces between which distances are calculated and (ii) the number of distances that are calculated; and (4) determine the shortest distance between the first mesh and the second mesh.Type: GrantFiled: October 16, 2023Date of Patent: July 22, 2025Assignee: Procore Technologies, Inc.Inventors: Scott Bieser, Winson Chu
-
Patent number: 12361102Abstract: An example computing platform is configured to detect a request on behalf of a given user, the request comprising a parameter of a given type; determine that the parameter requires a permission verification; apply to the request a verification status indicator that indicates whether or not a permission verification has been successfully performed for the given user with respect to the parameter; perform a permission verification for the given user with respect to the parameter; either (i) leave the verification status indicator set to a first value if the given user does not have permission to embed scripts into the given type of parameter, or (ii) update the verification status indicator from the first value to a second value if the given user has permission to embed scripts into the given type of parameter; and grant or deny the request based at least in part on the verification status indicator.Type: GrantFiled: October 9, 2023Date of Patent: July 15, 2025Assignee: Procore Technologies, Inc.Inventor: James Dabbs
-
Patent number: 12340478Abstract: A computing device is configured to determine an initial position and orientation of the computing device within a virtual 3D model of a real-world environment, (ii) capture sensor data that is representative of the real-world environment surrounding the computing device, (iii) based on an analysis of the sensor data, detect an object in the real-world environment, (iv) compare the detected object to data defining physical elements that are represented within the virtual 3D model, (v) identify a given physical element represented within the virtual 3D model that matches the detected object, (vi) update one or more of a position, an orientation, or a presentation of the virtual 3D model in order to align the given physical element with the detected object, and (vii) cause a display screen to present the aligned virtual 3D model as overlaid virtual content on a view of the real-world environment surrounding the computing device.Type: GrantFiled: July 17, 2023Date of Patent: June 24, 2025Assignee: Procore Technologies, Inc.Inventors: Kevin McKee, Jon Hoover, Christopher Bindloss, David McCool, Winson Chu, Christopher Myers