Procore Technologies, Inc.

United States of America

Back to Profile

1-100 of 259 for Procore Technologies, Inc. Sort by
Query
Aggregations
IP Type
        Patent 228
        Trademark 31
Jurisdiction
        United States 210
        World 36
        Canada 7
        Europe 6
Date
New (last 4 weeks) 12
2026 May (MTD) 12
2026 April 2
2026 March 7
2026 February 4
See more
IPC Class
G06Q 50/08 - Construction 85
G06Q 10/10 - Office automationTime management 50
G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads 48
G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling 31
G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation 31
See more
NICE Class
42 - Scientific, technological and industrial services, research and design 28
09 - Scientific and electric apparatus and instruments 20
45 - Legal and security services; personal services for individuals. 5
35 - Advertising and business services 3
37 - Construction and mining; installation and repair services 3
See more
Status
Pending 84
Registered / In Force 175
  1     2     3        Next Page

1.

Intelligent Linking of Submittal and Schedule Objects Within a Construction Management Software Application

      
Application Number 18952908
Status Pending
Filing Date 2024-11-19
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • Duggal, Shelley Prakash
  • Man, Matt
  • Fairchild, Michael David
  • Butler, Samuel Thomas Weston

Abstract

A computing platform is configured to (i) receive a request to identify schedule-item data objects within a construction management software application that are related to a submittal data object, (ii) identify one or more schedule-item data objects related to the submittal data object, (iii) generate a respective dynamic link between the submittal data object and each of the schedule-item data objects, each schedule-item data object including a respective start date, (iv) receive an indication of a change to a due date of the submittal data object, (v) determine a respective change to the start date of each of the schedule-item data objects based on the respective dynamic link between the submittal data object and the schedule-item data object and the change to the due date of the submittal data object, and (vi) update the start date of each of the schedule-item data objects in accordance with the respective change.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

2.

Artificial Intelligence Architecture for Identifying Relationships Between Data Objects of Different Types Within a Construction Management Software Application

      
Application Number 18952924
Status Pending
Filing Date 2024-11-19
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • Fairchild, Michael David
  • Butler, Samuel Thomas Weston
  • Duggal, Shelley Prakash
  • Stirling, Ii, Ramsay
  • Man, Matt
  • Tyrrell, Mark Alexander

Abstract

An example computing platform is configured to: (i) receive an incoming request to identify relationships between data objects within a construction management software application; (ii) identify an AI agent to handle the incoming request; (iii) generate, via the AI agent, a search query for identifying a candidate set of data objects related to a given data object; (iv) perform a search with the search query to identify the candidate set; (v) generate a prompt comprising a request to determine which of the candidate set are related to the given data object; (vi) pass the prompt to a generative AI model; (vii) receive, from the generative AI model, a prediction of which of the candidate set are related to the given data object; (viii) based on the prediction, determine a final set of data objects related to the given data object; and (ix) send a response identifying the final set.

IPC Classes  ?

3.

Identifying and Monitoring Productivity, Health, and Safety Risks in Industrial Sites

      
Application Number 19452071
Status Pending
Filing Date 2026-01-16
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Lai Him Matthew
  • Soltani, Mohammad
  • Mirahadi, Seyedfarid
  • Liu, Jiazi

Abstract

A computing system configured to: (i) receive input data corresponding to a construction site, (ii) based on the input data, produce output data indicating at least one activity or object at the construction site, (iii) based on the output data, determine, from a set of predefined risk-prone characteristics that may be present for at least one of activities or objects at construction sites, that a first and second predefined risk-prone characteristic are present for the at least one activity or object, (iv) based on determining that the first and second predefined risk-prone characteristics are present, determine, from a set of predefined risks, that a given risk corresponds to the at least one activity or object, and (v) based on determining that the given risk corresponds to the at least one activity or object, generate an indication of the given risk for transmission to a computing device.

IPC Classes  ?

  • G06Q 10/0633 - Workflow analysis
  • G05B 19/406 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
  • G05B 19/4065 - Monitoring tool breakage, life or condition
  • G06Q 10/0635 - Risk analysis of enterprise or organisation activities
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects

4.

Computing System And Method For Automatically Generating Structured Queries Based On Construction-Related Natural-Language Requests

      
Application Number 18952879
Status Pending
Filing Date 2024-11-19
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • El-Haddad, Elijah
  • Fairchild, Michael David
  • Rajan, Jayadev Padmaja
  • Fuentes, Ryan Michael
  • Chatterjee, Siddhartha

Abstract

A computing system is configured to: (i) receive, from a client device, a natural-language query that is related to a construction project managed via a construction management software platform, (ii) generate a prompt for a generative AI model that comprises a request to transform the natural-language query into a structured query of a relational data store that is related to the construction project, (iii) pass the prompt to the generative AI model, (iv) receive, from the generative AI model, a response that comprises the structured query that is generated by the generative AI model, (v) perform a search in accordance with the structured query and thereby return search results comprising a dataset that is returned based on the structured query, (vi) based on the search results, generate a response to the natural-language query, and (vii) present, using the client device, the response to the user.

IPC Classes  ?

5.

COMPUTING SYSTEM AND METHOD FOR QUESTION ANSWERING USING AN ARCHITECTURE OF ARTIFICIAL INTELLIGENCE AGENTS

      
Application Number US2025055285
Publication Number 2026/107162
Status In Force
Filing Date 2025-11-13
Publication Date 2026-05-21
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Yazdan Panah Gohar Rizi, Azadeh
  • Soltani, Mohammad Mostafa

Abstract

Disclosed herein is a computing platform configured to: (i) receive a user query, (ii) provide the user query to a first AI agent that (a) utilizes a first AI model to decompose the user query into a set of sub-queries, and (b) for each respective sub-query in the set, searches for and retrieves a respective subset of one or more digital data objects, (iii) provide a first subset of the set of sub-queries to a second AI agent configured to answer a first type of sub-query, (iv) provide a second subset of the set of sub-queries to a third AI agent configured to answer a second type of sub-query, (v) provide the respective answers to the sub-queries in the first and second subsets to a fourth AI agent that is configured to compose a final answer to the user query, and (vi) cause the final answer to be presented.

IPC Classes  ?

6.

Computing System and Method for Controlling a Construction Management Software Application Via Natural-Language Requests

      
Application Number 18952922
Status Pending
Filing Date 2024-11-19
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • Tyrrell, Mark Alexander
  • Jayaram, Deepak
  • Pal, Hemendra
  • Butler, Samuel Thomas Weston
  • Parmentier, Timothy John

Abstract

A computing system is configured to: (i) receive a natural-language request for performing actions related to a software tool of a construction management software application, (ii) based on the natural-language request, generate a prompt for a generative AI model having a request to determine functions for the software tool to use in one or more function calls to perform actions using the software tool, (iii) in response to the prompt, receive, from the generative AI model, a response that comprises an identification of one or more determined functions of the defined set of functions to utilize in one or more function calls, (iv) based on the response, either extract or construct the one or more function calls, (v) based on the one or more function calls, perform the one or more actions within the software tool, (vi) present an indication that the actions have been performed within the software tool.

IPC Classes  ?

7.

Computing System And Method For Generating Intelligent Construction Project Schedules

      
Application Number 18952795
Status Pending
Filing Date 2024-11-19
First Publication Date 2026-05-21
Owner Procore Technologies, Inc. (USA)
Inventor
  • Clayton, Julian
  • Pal, Hemendra

Abstract

A computing platform is configured to (i) receive input data indicating a set of tasks to be performed for a construction project, (ii) generate a task data object for each task including an association with a reference data object that must be complete before the task can start, a record data object that must be complete before the task can be completed, and a physical location within the construction project where the task will be performed, (iv) receive two or more candidate schedule adjustments, each candidate schedule adjustment pulling a subset of task data objects forward in time on a master schedule, (v) identify a schedule conflict between task data objects in the candidate schedule adjustments, (vii) generate an updated candidate schedule adjustment that eliminates the schedule conflict, and (viii) update the master schedule to pull forward one or more task data objects according to the updated candidate schedule adjustment.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

8.

Software Technology for Managing a Construction Project Involving Multiple Currencies

      
Application Number 19360476
Status Pending
Filing Date 2025-10-16
First Publication Date 2026-05-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Learner, Eliza
  • Harms, Gabe Paul
  • Huber, Ryan Christopher

Abstract

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.

IPC Classes  ?

  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06Q 50/08 - Construction

9.

Computing System and Method for Question Answering Using an Architecture of Artificial Intelligence Agents

      
Application Number 18948008
Status Pending
Filing Date 2024-11-14
First Publication Date 2026-05-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Yazdan Panah Gohar Rizi, Azadeh
  • Soltani, Mohammad Mostafa

Abstract

Disclosed herein is a computing platform configured to: (i) receive a user query, (ii) provide the user query to a first AI agent that (a) utilizes a first AI model to decompose the user query into a set of sub-queries, and (b) for each respective sub-query in the set, searches for and retrieves a respective subset of one or more digital data objects, (iii) provide a first subset of the set of sub-queries to a second AI agent configured to answer a first type of sub-query, (iv) provide a second subset of the set of sub-queries to a third AI agent configured to answer a second type of sub-query, (v) provide the respective answers to the sub-queries in the first and second subsets to a fourth AI agent that is configured to compose a final answer to the user query, and (vi) cause the final answer to be presented.

IPC Classes  ?

10.

Computing System and Method for Generating Construction-Based Data Objects Utilizing a Unified User Interface

      
Application Number 18948218
Status Pending
Filing Date 2024-11-14
First Publication Date 2026-05-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Williams, Madison
  • Man, Matt

Abstract

A computing system is configured to: (i) cause a user to be presented with a unified user interface for creating data objects of multiple different types, (ii) cause the unified user interface to include a first set of input-control elements for a first set of data fields corresponding to a first type of data object, (iii) receive an indication that the selection of the type of data object to create has been changed from the first type of data object to a second type, (iv) cause the unified user interface to include a second set of input-control elements a second set of data fields corresponding to the second type, where a subset of the second set of data fields are pre-populated with a subset of the first set of values that were previously input based on a mapping between the first and second sets of data fields.

IPC Classes  ?

  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

11.

Metadata-Based Recommendations of Workflows for Data Files

      
Application Number 19360500
Status Pending
Filing Date 2025-10-16
First Publication Date 2026-05-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Bosch, Matthew Croy
  • Herman, Riley Scott
  • Hall, Dallas
  • Gallagher, Kathryn

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.

IPC Classes  ?

12.

Computing System and Method for Answering Questions About Construction Documents Using Generative Artificial Intelligence

      
Application Number 18936650
Status Pending
Filing Date 2024-11-04
First Publication Date 2026-05-07
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mohebbian, Reza
  • Liu, Jiazi
  • Soltani, Mohammad Mostafa
  • Gohar Rizi, Azadeh Yazdan Panah

Abstract

An example computing platform is configured to: (i) receive from a client device associated with a user, a question regarding a construction project, (ii) receive, from the client device associated with the user, one or more construction documents related to the construction project, (iii) based on the received question and the one or more construction documents, prepare input data for a generative AI model architecture, (iv) provide the prepared input data to the generative AI model architecture to cause the generative AI model to produce a response to the question, and (v) cause the client device to present the produced response to the user.

IPC Classes  ?

  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
  • G06Q 10/10 - Office automationTime management
  • G06Q 50/08 - Construction

13.

Computing System and Method for Generating Correspondence Using Artificial Intelligence

      
Application Number 18902259
Status Pending
Filing Date 2024-09-30
First Publication Date 2026-04-02
Owner Procore Technologies, Inc. (USA)
Inventor
  • Chatterjee, Siddhartha
  • Suresh, Kartik
  • Noctor, Thomas

Abstract

Disclosed herein is a computing platform configured to: (i) receive a request to generate a given project-related correspondence entry for a given user associated with a given party involved in a construction project; (ii) after receiving the request, make a determination of whether to generate a draft of the given project-related correspondence entry using either (a) an industry-level artificial intelligence (AI) model, or (b) a party-level AI model for the given party; and (iii) based on the determination, either (a execute the industry-level AI model to generate the draft of the given project-related correspondence entry in accordance with terminology used within a construction industry or (b) execute the party-level AI model to generate the draft of the given project-related correspondence entry in accordance with terminology that is specific to the given party.

IPC Classes  ?

14.

Mobile Viewer Object Statusing

      
Application Number 19341477
Status Pending
Filing Date 2025-09-26
First Publication Date 2026-04-02
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mckee, Kevin
  • Mccool, David

Abstract

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.

IPC Classes  ?

  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 19/00 - Manipulating 3D models or images for computer graphics

15.

Dynamic Generation of Data Objects Using Smart Safety Glasses

      
Application Number 18892193
Status Pending
Filing Date 2024-09-20
First Publication Date 2026-03-26
Owner Procore Technologies, Inc. (USA)
Inventor
  • Kettl, Aaron
  • Hariharan, Bharath
  • Borden, David
  • Gupta, Sharmishtha

Abstract

A smart wearable device for hands-free data capture facilitates documentation of real-time observations and creation of new data objects within a software application based on the observations. Image data depicting one or more physical objects observed by a user of the smart wearable device, voice data indicating a user request related to the physical objects depicted in the image data, and contextual information related to the user and the physical objects depicted in the image data, are used to generate a prompt for input to a generative AI model that is to respond to the user request. Based on the prompt, the generative AI model outputs an application-specific command that is to be carried out by a given software tool of the software application, such as a command to create a new data object of a given type within the software application.

IPC Classes  ?

  • G06T 11/00 - 2D [Two Dimensional] image generation
  • G06V 20/20 - ScenesScene-specific elements in augmented reality scenes

16.

DYNAMIC GENERATION OF DATA OBJECTS USING SMART SAFETY GLASSES

      
Application Number US2025046793
Publication Number 2026/064402
Status In Force
Filing Date 2025-09-17
Publication Date 2026-03-26
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Kettl, Aaron
  • Hariharan, Bharath
  • Borden, David
  • Gupta, Sharmishtha

Abstract

A smart wearable device for hands-free data capture facilitates documentation of real-time observations and creation of new data objects within a software application based on the observations. Image data depicting one or more physical objects observed by a user of the smart wearable device, voice data indicating a user request related to the physical objects depicted in the image data, and contextual information related to the user and the physical objects depicted in the image data, are used to generate a prompt for input to a generative AI model that is to respond to the user request. Based on the prompt, the generative AI model outputs an application-specific command that is to be carried out by a given software tool of the software application, such as a command to create a new data object of a given type within the software application.

IPC Classes  ?

  • G06F 3/04842 - Selection of displayed objects or displayed text elements
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G02B 27/01 - Head-up displays
  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06N 3/0475 - Generative networks
  • G06F 1/16 - Constructional details or arrangements

17.

Metadata-Based Recommendations of File Names

      
Application Number 19334172
Status Pending
Filing Date 2025-09-19
First Publication Date 2026-03-19
Owner Procore Technologies, Inc. (USA)
Inventor
  • Bosch, Matthew Croy
  • Herman, Riley Scott
  • Hall, Dallas
  • Gallagher, Kathryn

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

IPC Classes  ?

  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06Q 10/10 - Office automationTime management

18.

Determination of Revision History for Data Files

      
Application Number 19224236
Status Pending
Filing Date 2025-05-30
First Publication Date 2026-03-12
Owner Procore Technologies, Inc. (USA)
Inventor
  • Liu, Jiazi
  • Soltani, Mohammad Mostafa
  • Meemeng, Patavee

Abstract

A computing platform is configured to: (i) obtain a plurality of data files; (ii) for each respective data file of the plurality of obtained data files, obtain contents associated with the respective data file and evaluate the contents associated with the respective data file to determine a respective data structure for the respective data file; (iii) compare the determined respective data structures and thereby identify one or more data structure differences among the determined respective data structures for the data files; (iv) based on the identified one or more data structure differences among the determined respective data structures for the data files, determine a revision history for the plurality of data files; and (v) transmit, to a client station, a communication related to the revision history and thereby cause an indication of the revision history to be presented at a user interface of the client station.

IPC Classes  ?

  • G06F 16/17 - Details of further file system functions
  • G06F 16/13 - File access structures, e.g. distributed indices
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems

19.

Computing System and Method for Automatically Generating Construction Activity Logs

      
Application Number 18826741
Status Pending
Filing Date 2024-09-06
First Publication Date 2026-03-12
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mirahadi, Farid
  • Man, Matt
  • Soltani, Mohammad Mostafa

Abstract

A computing system is configured to: (i) generating a first prompt for input to a generative AI model, wherein the first prompt comprises input data and a request to determine a type of log to be generated, (ii) inputting the first prompt to the generative AI model, causing the model to output an indication of a type of log to be generated, (iii) based on the indication, obtaining a template for the type of log to be generated, (iv) generating a second prompt for input to a generative AI model, wherein the second prompt comprises the template for the type of log to be generated, the input data, and a request to generate a construction activity log of the indicated type, and (v) inputting the second prompt to the generative AI model thereby causing the generative AI model to generate a construction activity log of the indicated type.

IPC Classes  ?

20.

Computing System And Method For Generating Personalized Versions Of GUI Views

      
Application Number 18819458
Status Pending
Filing Date 2024-08-29
First Publication Date 2026-03-05
Owner Procore Technologies, Inc. (USA)
Inventor
  • Kettl, Aaron
  • Man, Matt
  • Tilden, Nicholas
  • Doherty, Tim
  • Sinai, Michael
  • Farr, Robert
  • Soto, Alvaro
  • Cantu, Chris

Abstract

An example computing platform is configured to: (i) receive, from a client device associated with a given user, a request to access a given GUI view of a construction management software application; (ii) obtain a set of baseline GUI data for the given GUI view; (iii) obtain a set of feature data for use in personalizing the given GUI view for the given user, (iv) obtain a set of payload data including content to be made available to the given user via the given GUI view; (v) generate a personalized version of the given GUI view based on the set of baseline GUI data, the set of feature data, and the set of payload data; and (vi) cause the personalized version of the given GUI view to be presented to the given user.

IPC Classes  ?

21.

Targeted Testing for Modular Software Applications

      
Application Number 19293734
Status Pending
Filing Date 2025-08-07
First Publication Date 2026-03-05
Owner Procore Technologies, Inc. (USA)
Inventor Zhan, Lichun

Abstract

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.

IPC Classes  ?

22.

Visualization Tool for Cross Sections

      
Application Number 19293747
Status Pending
Filing Date 2025-08-07
First Publication Date 2026-02-05
Owner Procore Technologies, Inc. (USA)
Inventor
  • Stegner, Maria E.
  • Klündt, Taylor James

Abstract

An example computing system is configured to (i) present a three-dimensional (3D) visualization of a 3D model of a construction project; (ii) while presenting the 3D visualization of the 3D model of the construction project, present (a) a sectioning plane that defines a view of the 3D visualization of the 3D model of the construction project and (b) a sectioning control tool comprising an idealized 3D model, the sectioning control tool configured to set a location of the sectioning plane; (iii) receive user input indicating an interaction with the idealized 3D model; and (iv) based on the user input, adjust the location of the sectioning plane relative to the 3D visualization model of the 3D model of the construction project and thereby adjust the view of the 3D visualization of the 3D model of the construction project.

IPC Classes  ?

  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD

23.

Computer Systems and Methods for Rendering Three-Dimensional Views Using Object Cache Buffering

      
Application Number 19301178
Status Pending
Filing Date 2025-08-15
First Publication Date 2026-02-05
Owner Procore Technologies, Inc. (USA)
Inventor
  • Chu, Winson
  • Bieser, Scott
  • Wang, Saipeng

Abstract

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.

IPC Classes  ?

  • G06T 15/20 - Perspective computation
  • G06T 1/60 - Memory management
  • G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]

24.

Computer Systems and Methods for Generating Predictive Change Events

      
Application Number 19353888
Status Pending
Filing Date 2025-10-09
First Publication Date 2026-02-05
Owner Procore Technologies, Inc. (USA)
Inventor
  • Knuff, Catherine
  • Pita, James Adam
  • Morris, Joshua Joel
  • Huber, Ryan Christopher

Abstract

Based on receiving data defining a new data item for a construction project corresponding to a particular category of data items, a computing system (1) automatically: (i) predicts that a change event for the construction project is needed by inputting the new data item into a first machine learning model trained to predict a need for a change event from data items corresponding to certain categories of data items, including the particular category of the new data item, (ii) determines initial recommended data for the predicted change event, and (iii) determines additional data for the predicted change event corresponding to a particular class of additional data by inputting the initial recommended data for the predicted change event into a second machine learning model trained to predict one or more classes of additional data for a change event, and (2) automatically create a data item representing the predicted change event.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06N 5/022 - Knowledge engineeringKnowledge acquisition
  • G06N 5/04 - Inference or reasoning models

25.

Computer System and Method for Coordinating Process of Creating and Managing a Punch Item

      
Application Number 19355800
Status Pending
Filing Date 2025-10-10
First Publication Date 2026-02-05
Owner Procore Technologies, Inc. (USA)
Inventor
  • Weeks, Mark
  • Murphy, Nicholas
  • Kang, Steven
  • Kaur, Arsh

Abstract

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.

IPC Classes  ?

  • G06Q 10/0633 - Workflow analysis
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

26.

Construction Knowledge Graph

      
Application Number 19280634
Status Pending
Filing Date 2025-07-25
First Publication Date 2026-01-22
Owner Procore Technologies, Inc. (USA)
Inventor
  • Jain, Manish
  • Soto, Alvaro J.
  • Jilani, Adam S.
  • Goyal, Ripple Priya

Abstract

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.

IPC Classes  ?

  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06N 5/022 - Knowledge engineeringKnowledge acquisition
  • G06N 20/20 - Ensemble learning

27.

Optimizing Distance Calculations for Objects in Three-Dimensional Views

      
Application Number 19272565
Status Pending
Filing Date 2025-07-17
First Publication Date 2026-01-15
Owner Procore Technologies, Inc. (USA)
Inventor
  • Bieser, Scott
  • Chu, Winson

Abstract

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.

IPC Classes  ?

  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06T 7/90 - Determination of colour characteristics

28.

Verification of Access Permissions

      
Application Number 19266768
Status Pending
Filing Date 2025-07-11
First Publication Date 2026-01-08
Owner Procore Technologies, Inc. (USA)
Inventor Dabbs, James

Abstract

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.

IPC Classes  ?

  • G06F 21/31 - User authentication
  • G06F 9/54 - Interprogram communication
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

29.

Computing Platform and Method for Predicting Construction Project Performance Based on Usage of a Construction Management Software Application

      
Application Number 18753289
Status Pending
Filing Date 2024-06-25
First Publication Date 2025-12-25
Owner Procore Technologies, Inc. (USA)
Inventor
  • Woods, Jeremiah
  • Lalani, Asad
  • Knuff, Catherine

Abstract

A computing system is configured to: (i) apply a machine-learning process to a training dataset to train a machine-learning model that is configured to (a) receive a first set of metric-level input values for a construction project of interest and a respective set of metric-level input values for each of a universe of reference construction projects, and (b) output a prediction of a party's performance on the construction project of interest and (ii) utilizing the machine-learning model to produce a prediction of a given party's performance on a given construction project of interest by inputting first and respective sets of metric-level input values into the machine-learning model and thereby causing the machine-learning model to (i) evaluate the sets of metric-level input values, and (ii) based on the evaluation of the sets of metric-level input values, output a prediction of the given party's performance on the given construction project of interest.

IPC Classes  ?

  • G06Q 10/0639 - Performance analysis of employeesPerformance analysis of enterprise or organisation operations
  • G06Q 50/08 - Construction

30.

Computing Platform and Method for Predicting Construction Project Performance Based on Usage of a Construction Management Software Application

      
Application Number 18753278
Status Pending
Filing Date 2024-06-25
First Publication Date 2025-12-25
Owner Procore Technologies, Inc. (USA)
Inventor
  • Woods, Jeremiah
  • Lalani, Asad
  • Knuff, Catherine

Abstract

A computing system is configured to: (i) create a data science model that is configured to (a) receive a value for a metric that provides insight regarding a party's usage of a software tool of a construction management software application on a construction project and (b) based on an evaluation of the received value for the metric, output a prediction of the party's performance on the construction project and, (ii) after creating the data science model, utilize the data science model to produce a prediction of a given party's performance on a given construction project by inputting a given value for the metric into the data science model and thereby causing the data science model to (a) evaluate the given value of the metric, and (b) based on the evaluation, output the prediction of performance on the given construction project.

IPC Classes  ?

  • G06Q 10/0639 - Performance analysis of employeesPerformance analysis of enterprise or organisation operations
  • G06Q 50/08 - Construction

31.

Computer Systems and Methods for Navigating Building Information Models in an Augmented Environment

      
Application Number 19245118
Status Pending
Filing Date 2025-06-20
First Publication Date 2025-12-18
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mckee, Kevin
  • Hoover, Jon
  • Bindloss, Christopher
  • Mccool, David
  • Chu, Winson
  • Myers, Christopher

Abstract

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.

IPC Classes  ?

  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 3/16 - Sound inputSound output

32.

Computing system and method for generating predictive heat maps for target status dimensions with data-driven recommendations

      
Application Number 18671985
Grant Number 12493856
Status In Force
Filing Date 2024-05-22
First Publication Date 2025-11-27
Grant Date 2025-12-09
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mirahadi, Farid
  • Man, Matt
  • Soltani, Mohammad Mostafa
  • Gaines, William

Abstract

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.

IPC Classes  ?

33.

Computing Systems and Methods for Generating Media Content Using a Multi-Agent Architecture

      
Application Number 19213541
Status Pending
Filing Date 2025-05-20
First Publication Date 2025-11-20
Owner Procore Technologies, Inc. (USA)
Inventor
  • Chatterjee, Siddhartha
  • Man, Matt
  • Soltani, Mohammad Mostafa
  • Mirahadi, Farid

Abstract

A computing platform configured to perform functionality that involves (i) receiving an indication of a request for media content related to a given construction project, (ii) utilizing a planner agent to generate a sequence of tasks to be performed by other agents to generate the requested media content, (iii) utilizing a knowledge agent to perform a first subset of the sequence of tasks to obtain a set of project data for use in generating the requested media content, (iv) utilizing a production agent to perform a second subset of the sequence of tasks to generate the requested media content, and (v) causing the generated media content to be presented via a client device.

IPC Classes  ?

  • G06T 11/60 - Editing figures and textCombining figures or text

34.

Bulk Associating Values with Data Records

      
Application Number 19217981
Status Pending
Filing Date 2025-05-23
First Publication Date 2025-11-13
Owner Procore Technologies, Inc. (USA)
Inventor Ganser, William Gabriel

Abstract

A computing platform configured to (i) receive, via a user interface, a command to activate a bulk association mode for bulk associating an attribute value with one or more line items, (ii) based on the command, activate the bulk association mode and thereby display, via the user interface, a bulk association view comprising a target region for receiving an indication of one or more line items that are to be bulk associated with one or more given attribute values, (iii) receive first user input selecting at least two given attribute values for bulk association, (iv) receive second user input indicating one or more given line items that are to be bulk associated with the two given attribute values, and (v) after receiving the second user input, cause each given line item to be associated with the two given attribute values.

IPC Classes  ?

35.

Computing Platform and Method for Establishing a Collaborative Relationship Between Parties Involved on a Construction Project

      
Application Number 18633047
Status Pending
Filing Date 2024-04-11
First Publication Date 2025-10-16
Owner Procore Technologies, Inc. (USA)
Inventor
  • Shiroma, Sarah
  • Merced, Wilfredo

Abstract

A computing platform configured to: (i) receive, from a primary collaborator, a request to create an invitation for a secondary collaborator to collaborate on a construction project, wherein the primary collaborator has created a project workspace for the construction project within software application, the request including a first set of collaboration information comprising (a) an identification of the secondary collaborator and (b) an identification of permission templates, (ii) based on the request, cause the invitation to be presented to the secondary collaborator, (iii) receive, from the secondary collaborator, a response to the invitation including a second set of collaboration information comprising an identification of users associated with the secondary collaborator to be granted access to the project workspace, and (iv) based on the first and second sets of collaboration information, enable each identified user to access the project workspace in accordance with a respective permission template.

IPC Classes  ?

36.

Computing System and Method for Creating and Executing Attribute-Specific Predictive Analytics Pipelines for a Construction Project

      
Application Number 18619072
Status Pending
Filing Date 2024-03-27
First Publication Date 2025-10-02
Owner Procore Technologies, Inc. (USA)
Inventor
  • Newland, Joshua Alexander
  • Knuff, Catherine
  • Rohlin, Tracy
  • Goyal, Ripple

Abstract

An example computing platform is configured to: (i) detect a trigger event for determining a value of a given project attribute for a given construction project having a stored set of project attribute data; (ii) in response to detecting the trigger event, execute an attribute-specific set of one or more predictive analytics pipelines for predicting one or more values of the given project attribute based on respective sets of source data for the one or more predictive analytics pipelines; and (iii) update the stored set of project attribute data for the given construction project based on the one or more values of the given project attribute that are predicted for the given construction project.

IPC Classes  ?

37.

Computing System and Method for Presenting Digital Content Related to Physical Objects at a Construction Site

      
Application Number 19003963
Status Pending
Filing Date 2024-12-27
First Publication Date 2025-10-02
Owner Procore Technologies, Inc. (USA)
Inventor Chu, Winson

Abstract

Disclosed herein is an improved AR technology for aligning virtual content with a real-world environment. In one aspect, the disclosed process may involve a first computing device receiving an indication that a second computing device detected a given QR pattern on a given strip of QR tape installed in a real-world environment. In response to receiving the indication, the first computing device may obtain installation information regarding a layout of the given strip of QR tape. Based at least on an identifier of the given QR pattern and the information regarding the layout of the given strip of QR tape, the first computing device may then determine a position and orientation of the second computing device, align virtual content on the real-world environment, and instruct the second computing device to present a view of the real-world environment that has the aligned virtual content superimposed onto the real-world environment.

IPC Classes  ?

  • G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
  • G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06V 20/20 - ScenesScene-specific elements in augmented reality scenes

38.

COMPUTING SYSTEM AND METHOD FOR PROGRESS TRACKING USING A LARGE LANGUAGE MODEL

      
Application Number US2025019375
Publication Number 2025/193701
Status In Force
Filing Date 2025-03-11
Publication Date 2025-09-18
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Man, Matt
  • Mirahadi, Farid
  • Buckhorn, Hunter
  • Soltani, Mohammad Mostafa
  • Meemeng, Patavee

Abstract

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.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06Q 50/08 - Construction
  • G06Q 10/10 - Office automationTime management
  • G06F 16/34 - BrowsingVisualisation therefor
  • G06F 16/3329 - Natural language query formulation
  • G06F 16/338 - Presentation of query results

39.

Computing system and method for progress tracking using a large language model

      
Application Number 18601320
Grant Number 12591825
Status In Force
Filing Date 2024-03-11
First Publication Date 2025-09-11
Grant Date 2026-03-31
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Matt
  • Mirahadi, Farid
  • Buckhorn, Hunter
  • Soltani, Mohammad Mostafa
  • Meemeng, Patavee

Abstract

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.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

40.

Computer System and Method for Managing Coordination Issues in Construction Projects

      
Application Number 19006612
Status Pending
Filing Date 2024-12-31
First Publication Date 2025-08-28
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, Dave
  • Bindloss, Chris

Abstract

The present disclosure is directed to a software tool that facilitates coordination between various parties that are involved in the process of rectifying a problem identified in a combined three-dimensional model file. In one implementation, the software tool may cause a computing device to (a) receive an indication requesting creation of a coordination issue that relates to a portion of a rendered three-dimensional view of a construction project, (b) in response to the receipt of the indication, create a data set defining the coordination issue, the data set including (i) a representation of the portion of the rendered three-dimensional view, and (ii) data indicating an assignee of the coordination issue, and (c) cause an indication of the coordination issue to be presented to a client station associated with the assignee.

IPC Classes  ?

  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06Q 10/10 - Office automationTime management
  • G06Q 50/08 - Construction
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 15/08 - Volume rendering
  • G06T 19/00 - Manipulating 3D models or images for computer graphics

41.

AUTOMATED CLASH DETECTION USING TWO-DIMENSIONAL DRAWINGS

      
Application Number US2025013592
Publication Number 2025/165876
Status In Force
Filing Date 2025-01-29
Publication Date 2025-08-07
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Soltani, Mohammad Mostafa
  • Newland, Joshua Alexander
  • Liu, Jiazi
  • Mirahadi, Farid
  • Mccool, David

Abstract

Techniques for performing an automated clash detection analysis on two-dimensional (2D) drawings associated with a given location of a construction project involve obtaining a set of 2D drawings for a construction project and identifying a subset of the 2D drawings that are associated with the given location of the construction project. From the subset of 2D drawings, a first 2D drawing and a second 2D drawing are selected for inclusion in the automated clash detection analysis. Based on respective sets of key points, the first and second 2D drawings are aligned and layered to produce an overlaid view. Objects in each 2D drawing are identified, and the overlaid view is analyzed to identify clashes between objects in the first 2D drawing and objects in the second 2D drawing. Respective visual representations of identified clashes may be displayed for user interaction.

IPC Classes  ?

  • G06Q 50/08 - Construction
  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06F 30/18 - Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06Q 10/10 - Office automationTime management
  • G06T 11/00 - 2D [Two Dimensional] image generation

42.

Automated Clash Detection Using Two-Dimensional Drawings

      
Application Number 18427523
Status Pending
Filing Date 2024-01-30
First Publication Date 2025-07-31
Owner Procore Technologies, Inc. (USA)
Inventor
  • Soltani, Mohammad Mostafa
  • Newland, Joshua Alexander
  • Liu, Jiazi
  • Mirahadi, Farid
  • Mccool, David

Abstract

Techniques for performing an automated clash detection analysis on two-dimensional (2D) drawings associated with a given location of a construction project involve obtaining a set of 2D drawings for a construction project and identifying a subset of the 2D drawings that are associated with the given location of the construction project. From the subset of 2D drawings, a first 2D drawing and a second 2D drawing are selected for inclusion in the automated clash detection analysis. Based on respective sets of key points, the first and second 2D drawings are aligned and layered to produce an overlaid view. Objects in each 2D drawing are identified, and the overlaid view is analyzed to identify clashes between objects in the first 2D drawing and objects in the second 2D drawing. Respective visual representations of identified clashes may be displayed for user interaction.

IPC Classes  ?

  • G06T 7/00 - Image analysis
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods
  • G06T 11/00 - 2D [Two Dimensional] image generation
  • G06V 30/422 - Technical drawingsGeographical maps

43.

Determination of Insights for Construction Projects

      
Application Number 18961564
Status Pending
Filing Date 2024-11-27
First Publication Date 2025-07-17
Owner Procore Technologies, Inc. (USA)
Inventor
  • Pita, James Adam
  • Knuff, Catherine
  • Newland, Joshua Alexander
  • Hacobian, Gagik
  • Hoffman, Abigail Catherine
  • Goyal, Ripple Priya
  • Pierre, Daniel Luther

Abstract

A computing platform is configured to: for each construction project in a pool of construction projects, (i) obtain a set of data objects related to the construction project; (ii) evaluate the obtained set of data objects related to the construction project and thereby identify two or more theme-specific subsets of data objects, wherein each respective theme-specific subset of data objects corresponds to a respective one of two or more construction-related themes; (iii) for each respective one of the two or more construction-related themes, evaluate the respective theme-specific subset of data objects and thereby identify a respective theme-specific group of one or more construction-related problems that correspond to the respective one of two or more construction-related themes; and (iv) based at least on the theme-specific groups of one or more construction-related problems that respectively correspond to the two or more construction-related themes, generate a project-specific themes dataset for the construction project.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

44.

Navigating and Interacting with Hierarchical Lists

      
Application Number 19004027
Status Pending
Filing Date 2024-12-27
First Publication Date 2025-07-10
Owner Procore Technologies, Inc. (USA)
Inventor Borden, Trevor

Abstract

A computing platform that enables creation and management of data records may be configured to (i) cause a client station of a user to display an initial view of an interface for selecting, from a hierarchical list of possible values for a given data field of a data record, one or more values to assign to the given data field, (ii) receive, from the client station, a first indication that the user has selected a first value from the hierarchical list to assign to the given data field, and (iii) in response to receiving the first indication, (a) identify a second set of one or more values from a second level of the hierarchical list that are related to the first value, and (b) cause the client station to display an updated view of the interface in which the recommendation pane presents the second set of one or more values.

IPC Classes  ?

  • G06F 16/9538 - Presentation of query results
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/9535 - Search customisation based on user profiles and personalisation

45.

Systems and Methods for Partitioning BIM Models

      
Application Number 18400907
Status Pending
Filing Date 2023-12-29
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor Lardin, Patrick

Abstract

A computing platform configured to: (i) add a partition for a building information model (BIM) model including BIM data objects to a set of partitions, (ii) for each partition of one or more partitions that each satisfies a threshold, generate a respective partition file by, while the set includes a partition that does not satisfy the threshold: (a) retrieving a partition from the set, (b) if the partition does not satisfy the threshold, (1) determining a center of gravity for the partition, (2) splitting the partition into a first partition and a second partition on opposing sides of the determined center of gravity, and (3) adding the first and second partitions to the set, and (c) if the partition satisfies the threshold, generating a file for the partition, and (iii) generate an index file mapping each of the BIM data objects to a corresponding file.

IPC Classes  ?

  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads

46.

Dynamic Dimensioning Indicators

      
Application Number 19004006
Status Pending
Filing Date 2024-12-27
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Parekh, Ritu
  • Mccool, David
  • Myers, Christopher
  • Bindloss, Christopher

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.

IPC Classes  ?

  • G06F 30/23 - Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

47.

Presence and Collaboration Tools for Building Information Models

      
Application Number 19004018
Status Pending
Filing Date 2024-12-27
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mckee, Kevin
  • Burlingham, Ben

Abstract

Facilitating collaboration on a 3D model of a construction project involves obtaining presence information that identifies each individual concurrently interacting with a respective rendered 3D model of the construction project via a respective client station and indicates a respective position and orientation at which the respective rendered 3D model is being rendered. Based on the presence information, a first client station presents a view of a first rendered 3D model including a visual representation of a second individual concurrently interacting with a second rendered 3D model and indicating the position and orientation of the second rendered 3D model. Based on a change in one or both of the position or orientation of the second rendered 3D model, the presence information is updated. The first client station updates the view of the first rendered 3D model to reflect the change in the position or orientation of the second rendered 3D model.

IPC Classes  ?

  • G06Q 10/10 - Office automationTime management
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

48.

Neural Network-Based Recognition of Trade Workers Present on Industrial Sites

      
Application Number 19006752
Status Pending
Filing Date 2024-12-31
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Lai Him Matthew
  • Soltani, Mohammad
  • Aly, Ahmed
  • Aly, Walid

Abstract

An example computing platform comprising is configured to (i) receive, via one or more cameras positioned on a construction site, a plurality of images, (ii) detect, within the plurality of images, a plurality of objects being worn by respective workers on the construction site, (iii) select, from the plurality of images, a set of images depicting a particular worker, and (iv) based on the selected set of images depicting the particular worker, determine a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades.

IPC Classes  ?

  • G06V 40/10 - Human or animal bodies, e.g. vehicle occupants or pedestriansBody parts, e.g. hands
  • G06F 18/21 - Design or setup of recognition systems or techniquesExtraction of features in feature spaceBlind source separation
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning
  • G06V 10/24 - Aligning, centring, orientation detection or correction of the image
  • G06V 10/44 - Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersectionsConnectivity analysis, e.g. of connected components
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • G06V 40/20 - Movements or behaviour, e.g. gesture recognition

49.

SYSTEMS AND METHODS FOR PARTITIONING BIM MODELS

      
Application Number US2024062089
Publication Number 2025/145030
Status In Force
Filing Date 2024-12-27
Publication Date 2025-07-03
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor Lardin, Patrick

Abstract

A computing platform configured to: (i) add a partition for a building information model (BIM) model including BIM data objects to a set of partitions, (ii) for each partition of one or more partitions that each satisfies a threshold, generate a respective partition file by, while the set includes a partition that does not satisfy the threshold: (a) retrieving a partition from the set, (b) if the partition does not satisfy the threshold, (1) determining a center of gravity for the partition, (2) splitting the partition into a first partition and a second partition on opposing sides of the determined center of gravity, and (3) adding the first and second partitions to the set, and (c) if the partition satisfies the threshold, generating a file for the partition, and (iii) generate an index file mapping each of the BIM data objects to a corresponding file.

IPC Classes  ?

  • G06F 30/20 - Design optimisation, verification or simulation
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06Q 50/08 - Construction
  • G06F 111/18 - Details relating to CAD techniques using virtual or augmented reality
  • G06F 111/02 - CAD in a network environment, e.g. collaborative CAD or distributed simulation
  • G06F 111/20 - Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules

50.

Dynamic Adjustment of Cross-Sectional Views

      
Application Number 19003983
Status Pending
Filing Date 2024-12-27
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, David
  • Myers, Christopher
  • Bindloss, Christopher

Abstract

An example computing system is configured to (i) receive a request to generate a cross-sectional view of a three-dimensional drawing file, where the cross-sectional view is based on a location of a cross-section line within the three-dimensional drawing file and includes an intersection of two meshes within the three-dimensional drawing file; (ii) generate the cross-sectional view of the three-dimensional drawing file; (iii) add, to the generated cross-sectional view, dimensioning information involving at least one of the two meshes; (iv) generate one or more controls for adjusting a location of the cross-section line within the three-dimensional drawing file; and (v) based on an input indicating a selection of the one or more controls, adjust the location of the cross-section line within the three-dimensional drawing file, update the cross-sectional view based on the adjusted location of the cross-section line, and update the dimensioning information to correspond to the updated cross-sectional view.

IPC Classes  ?

  • G06F 30/23 - Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06F 111/02 - CAD in a network environment, e.g. collaborative CAD or distributed simulation
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

51.

Machine-Learning-Based Identification of Drawing Attributes

      
Application Number 19006607
Status Pending
Filing Date 2024-12-31
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Meemeng, Patavee
  • Hacobian, Gagik
  • Buckhorn, Hunter

Abstract

An example computing system is configured to: (i) access a drawing associated with a construction project; (ii) identify, in the drawing, a set of candidate textual elements that potentially represent a title of the drawing; (iii) for each candidate textual element, (a) determine a respective dataset comprising values for a set of data variables that are potentially predictive of whether the candidate textual element is the title of the drawing, and (b) input the respective dataset into a machine-learning model that functions to (1) evaluate the respective dataset and (2) output, based on the evaluation, a respective score indicating a likelihood that the candidate textual element represents the title of the drawing; and (iv) based on the respective scores for the candidate textual elements that are output by the machine-learning model, select one given candidate textual element as the title of the drawing.

IPC Classes  ?

  • G06V 30/422 - Technical drawingsGeographical maps
  • G06V 30/19 - Recognition using electronic means
  • G06V 30/414 - Extracting the geometrical structure, e.g. layout treeBlock segmentation, e.g. bounding boxes for graphics or text
  • G06V 30/416 - Extracting the logical structure, e.g. chapters, sections or page numbersIdentifying elements of the document, e.g. authors

52.

Automatic Area Detection

      
Application Number 19006615
Status Pending
Filing Date 2024-12-31
First Publication Date 2025-07-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Soltani, Mohammad
  • Mirahadi, Farid
  • Yazdan Panah Gohar Rizi, Azadeh
  • Liu, Fiona

Abstract

An example computing platform is configured to (i) receive a two-dimensional (2D) image file comprising a construction drawing, (ii) generate, via semantic segmentation, a first set of polygons corresponding to respective areas of the 2D image file, (iii) generate, via instance segmentation, a second set of polygons corresponding to respective areas of the 2D image file, (iv) generate, via unsupervised image processing, a third set of polygons corresponding to respective areas of the 2D image file, (v) based on (a) overlap between polygons in the first, second, and third sets of polygons and (b) respective confidence scores for each of the overlapping polygons, determine a set of merged polygons corresponding to respective areas of the 2D image file, and (vi) cause a client station to display a visual representation of the 2D image file where each merged polygon is overlaid as a respective selectable region of the 2D image file.

IPC Classes  ?

  • G06T 11/60 - Editing figures and textCombining figures or text
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles

53.

Connecting Overlapping Line Segments in a Two-Dimensional View

      
Application Number 18987204
Status Pending
Filing Date 2024-12-19
First Publication Date 2025-06-26
Owner Procore Technologies, Inc. (USA)
Inventor Myers, Christopher

Abstract

An example computing device is configured to (i) generate a cross-sectional view of a three-dimensional drawing file, the cross-sectional view including an object corresponding to a given mesh of the three-dimensional drawing file, the object including a void contained within the object, (ii) determine a plurality of two-dimensional line segments that collectively define a boundary of the void, (iii) for each line segment, determine nearby line segments based on a distance between an end point of the line segment and an end point of the one or more nearby line segments being within a threshold distance, (iv) determine one or more fully-connected sub-objects by connecting respective sets of nearby line segments in series, (v) determine, from the fully-connected sub-objects, a final sub-object to be used as a new boundary of the void, and (vi) add the final sub-object to the cross-sectional view as the new boundary of the void.

IPC Classes  ?

  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 7/70 - Determining position or orientation of objects or cameras

54.

Computer System and Method for Searching BIM Data Objects

      
Application Number 18518065
Status Pending
Filing Date 2023-11-22
First Publication Date 2025-05-22
Owner Procore Technologies, Inc. (USA)
Inventor
  • Stegner, Maria E.
  • Kassaei, Seyyedhamed
  • Bieser, Scott

Abstract

An example client device is configured to: (i) access a building information model (BIM) file for a construction project, (ii) obtain an initial list of BIM data objects included in the BIM file, (iii) present, to a user, a visualization of the initial list of BIM data objects, (iv) receive a search query for the list of BIM data objects, (v) after receiving the search query, present, to the user, a visualization of a filtered list of BIM data objects comprising a given subset of BIM data objects that are identified based on the search query, (vi) receive, from the user, a request for an action to be taken for at least one BIM data object that is selected from the filtered list of BIM objects, and (vii) based on the received request, cause the requested action to be taken for the at least one BIM data object.

IPC Classes  ?

  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

55.

Systems and Methods for Automatic Generation of Building Elements Graph

      
Application Number 18501267
Status Pending
Filing Date 2023-11-03
First Publication Date 2025-05-08
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Matt
  • Soltani, Mohammad Mostafa

Abstract

A computing platform is configured to: (i) train a machine-learning model by carrying out a machine learning process on a training data set that includes that includes construction-based data objects including indications of a plurality of building elements and indications of respective logical relationships between pairs of the building elements, (ii) receive a request to generate a building elements graph for a given construction project, (iii) input construction project data associated with the given construction project into the machine-learning model, thereby (a) identifying building elements of the given construction project, (b) determining a set of respective physical relationships between pairs of the building elements and a given set of respective logical relationships between pairs of the building elements, and (c) based on the given set of respective physical relationships and the given set of respective logical relationships, generating a building elements graph for the given construction project.

IPC Classes  ?

  • G06F 30/27 - Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads

56.

Flexible Work Breakdown Structure

      
Application Number 18938101
Status Pending
Filing Date 2024-11-05
First Publication Date 2025-05-01
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccormick, Connor
  • Wells, Adam
  • Palm, Magnus
  • Le, Mike
  • Solum, James
  • Sandoval, Danielle
  • Field, Brian

Abstract

Improved software technology and techniques for enabling creation and management of a customized work breakdown structure (“WBS”) for a specific project may comprise various phases. For instance, a first phase may involve defining an organization-level WBS comprising a first set of customized, multi-dimensional WBS codes that serve as a starting point for the WBS codes to use for projects being handled by the organization, a second phase may involve defining a project-level WBS comprising a second set of customized, multi-dimensional WBS codes to use for a particular project being handled by the organization, and a third phase may involve using the defined project-level WBS to manage certain aspects of the particular project. Further, access to customize WBS variables may be regulated based on user access permissions information indicated by an organization and/or project-level WBS.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

57.

Verification of Progression of Construction-Related Activity at Given Location

      
Application Number 18935749
Status Pending
Filing Date 2024-11-04
First Publication Date 2025-04-24
Owner Procore Technologies, Inc. (USA)
Inventor
  • Soltani, Mohammad Mostafa
  • Park, Dan
  • Mckee, Kevin
  • Man, Matt

Abstract

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.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 10/0633 - Workflow analysis
  • G06Q 50/08 - Construction
  • G06V 10/00 - Arrangements for image or video recognition or understanding

58.

Generating Two-Dimensional Views with Gridline Information

      
Application Number 18886774
Status Pending
Filing Date 2024-09-16
First Publication Date 2025-04-17
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, David
  • Myers, Christopher
  • Bindloss, Christopher

Abstract

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.

IPC Classes  ?

  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06F 3/04842 - Selection of displayed objects or displayed text elements
  • G06T 3/10 - Selection of transformation methods according to the characteristics of the input images
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

59.

Automatic Content Generator for Construction-Based Data Objects

      
Application Number 18481060
Status Pending
Filing Date 2023-10-04
First Publication Date 2025-04-10
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Matt
  • Soltani, Mohammad Mostafa
  • Knuff, Catherine
  • Mirahadi, Farid
  • Hacobian, Gagik
  • Langford, Carolyn

Abstract

A computing platform is configured to: (i) train a machine-learning model by carrying out a machine learning process on a training data set that includes historical construction-based data objects, (ii) receive a request to generate a construction-based data object associated with an ongoing construction project, (iii) receive data values for data fields of the construction-based data object, (iv) input one or more data values for data fields of the construction-based data object into the machine-learning model, as the input data values, and thereby generate an updated data value for the data fields, (v) cause a client device to present a visual interface, the visual interface usable for viewing an indication of the construction-based data object and an indication of the updated data value, and (vi) update the data fields of the construction-based data object, based on the updated data value.

IPC Classes  ?

60.

Computer System and Method for Tracking the Impact of a Change Event

      
Application Number 18914455
Status Pending
Filing Date 2024-10-14
First Publication Date 2025-04-10
Owner Procore Technologies, Inc. (USA)
Inventor
  • Huber, Ryan
  • Nisbet, Julia Mary

Abstract

Disclosed herein is a software application for tracking the impact of a change event on a budget for a project. In one aspect, a computing system may receive user input defining a given change event that comprises a line item, and setting an estimated revenue for the line item to a dynamic amount that is to track a most-firm cost for the first line item. Based on the received user input and the estimated revenue for the line item, the computing system may create a data record that represents the given change event, detect a more-firm cost available for the line item, and based on detecting the more-firm cost available for the line item, (i) determine an updated most-firm cost for the line item and (ii) determine an updated estimated revenue for the line item to track the updated most-firm cost for the line item.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

61.

Determination of Insights for Construction Projects Based on Supply-Related Issues

      
Application Number 18471544
Status Pending
Filing Date 2023-09-21
First Publication Date 2025-03-27
Owner Procore Technologies, Inc. (USA)
Inventor
  • Knuff, Catherine
  • Newland, Joshua Alexander
  • Pita, James Adam

Abstract

A computing platform is configured to: (i) obtain a set of data objects related to construction projects, (ii) evaluate the set to identify a substitution-request-specific subset, wherein each data object of the subset corresponds to a respective substitution request, (iii) for each data object of the subset, evaluate the data object to identify one or more topics associated with the data object, (iv) based on the one or more topics, determine a supply-related issues, (v) identify a given construction project that has a likelihood of being impacted by one or more of the supply-related issues, (vi) determine one or more insights for the given construction project based on the one or more supply-related issues, and (vii) transmit, to a client station, data defining the one or more insights and thereby cause an indication of the one or more insights to be presented at a user interface of the client station.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

62.

Generating Technical Drawings From Building Information Models

      
Application Number 18820567
Status Pending
Filing Date 2024-08-30
First Publication Date 2025-03-27
Owner Procore Technologies, Inc. (USA)
Inventor
  • Myers, Christopher
  • Bindloss, Chris

Abstract

The present disclosure is directed to a software tool that facilitates the presentation of a three-dimensional view of a construction project as well as the generation of various types of two-dimensional technical drawings based on this three-dimensional view. In one implementation, the software tool causes a computing device to engage in the following operations. The computing device may receive a user input identifying at least one first mesh and at least one second mesh, determine portions of each identified mesh that intersect with a two-dimensional plane, and generate a two-dimensional drawing including a display of relevant dimensioning information based on the determined portions.

IPC Classes  ?

  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06F 30/20 - Design optimisation, verification or simulation
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 11/60 - Editing figures and textCombining figures or text
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

63.

Generating Technical Drawings From Building Information Models

      
Application Number 18820548
Status Pending
Filing Date 2024-08-30
First Publication Date 2025-03-27
Owner Procore Technologies, Inc. (USA)
Inventor
  • Chu, Winson
  • Wu, Peter
  • Myers, Christopher

Abstract

The present disclosure is directed to a software tool that facilitates the presentation of a three-dimensional view of a construction project as well as the generation of various types of two-dimensional technical drawings based on this three-dimensional view. In one implementation, the software tool causes a computing device to engage in the following operations. The computing device may receive an indication of a desired clip height of a three-dimensional view at which to generate a two-dimensional technical drawing; identify a subset of meshes that intersect with a two-dimensional plane at the desired clip height; determine respective portions of each mesh that intersect the two-dimensional plane at the desired clip height; compile a dataset that defines the two-dimensional drawing; and render the two-dimensional drawing using the compiled dataset.

IPC Classes  ?

  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 11/60 - Editing figures and textCombining figures or text
  • G06T 15/08 - Volume rendering
  • G06T 17/05 - Geographic models
  • G06T 19/00 - Manipulating 3D models or images for computer graphics

64.

Computer Systems and Methods for Dynamic Pull Planning

      
Application Number 18886781
Status Pending
Filing Date 2024-09-16
First Publication Date 2025-03-13
Owner Procore Technologies, Inc. (USA)
Inventor
  • Clayton, Julian
  • Kaminoulu, Navin
  • Soltani, Mohammad Mostafa
  • Man, Matt

Abstract

Techniques for dynamic pull planning involve (i) determining an update to a master schedule for a construction project that comprises tasks having respective scheduled start dates, (ii) executing a machine learning model that has been trained with historical construction project schedule data and thereby identifying candidate tasks each available for commencement earlier than its scheduled start date, (iii) causing a client station to display each identified task, its scheduled start date, a respective new start date, and an impact on the master schedule if the task is commenced on the respective new start date, (iv) receiving user input indicating selection of a given task that is to be commenced earlier than its scheduled start date, (v) and causing transmission of a notification to a party responsible for completing the given task indicating that the given task has been nominated for earlier commencement and requesting approval for the earlier commencement.

IPC Classes  ?

  • G06Q 50/08 - Construction
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations

65.

Systems and Methods for Creating and Managing a Lookahead Schedule

      
Application Number 18890240
Status Pending
Filing Date 2024-09-19
First Publication Date 2025-03-13
Owner Procore Technologies, Inc. (USA)
Inventor
  • Prescott, Luke Evan
  • Geller, Jake

Abstract

Disclosed herein is new software technology for creating and managing a lookahead schedule for a construction project. In one aspect, disclosed herein is a method that involves (1) receiving, from a client station, a request to create an initial lookahead schedule for a project, where the request comprises timeline information for the initial lookahead schedule, (2) after receiving the request, creating the initial lookahead schedule based on the timeline information and a previously-created master schedule for the project, and (3) causing the client station to present a user-interface view that provides a representation of the initial lookahead schedule.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations

66.

Construction Activity Summary Generator with Integrated Solutions Engine

      
Application Number 18457599
Status Pending
Filing Date 2023-08-29
First Publication Date 2025-03-06
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Matt
  • El-Haddad, Elijah
  • Hacobian, Gagik
  • Clayton, Julian
  • Borden, David
  • Soltani, Mohammad Mostafa
  • Quackenbush, Parker

Abstract

A computing platform is configured to: (i) train a large language model (LLM) by carrying out a first machine learning process on a first training data set that includes first construction-based data associated with one or more of a user, a plurality of reference construction projects, a construction-based application of the computing platform, or combinations thereof, (ii) receive a request to generate a construction activity summary, which includes a context-based prompt, (iii) generate the construction activity summary by inputting the request into the LLM, the construction activity summary including a contextual response, and (iv) retrain the LLM by carrying out a second machine learning process on a second training data set that includes the first training data set and one or more of the context-based prompt, the construction project data, an evaluation, the contextual response, the construction activity summary, a given timeframe, the request, input, or combinations thereof.

IPC Classes  ?

67.

CONSTRUCTION ACTIVITY SUMMARY GENERATOR WITH INTEGRATED SOLUTIONS ENGINE

      
Application Number US2024044302
Publication Number 2025/049657
Status In Force
Filing Date 2024-08-28
Publication Date 2025-03-06
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Man, Matt
  • El-Haddad, Elijah
  • Hacobian, Gagik
  • Clayton, Julian
  • Borden, David
  • Soltani, Mohammad Mostafa
  • Quackenbush, Parker

Abstract

A computing platform is configured to: (i) train a large language model (LLM) by carrying out a first machine learning process on a first training data set that includes first construction-based data associated with one or more of a user, a plurality of reference construction projects, a construction-based application of the computing platform, or combinations thereof, (ii) receive a request to generate a construction activity summary, which includes a context-based prompt, (iii) generate the construction activity summary by inputting the request into the LLM, the construction activity summary including a contextual response, and (iv) retrain the LLM by carrying out a second machine learning process on a second training data set that includes the first training data set and one or more of the context-based prompt, the construction project data, an evaluation, the contextual response, the construction activity summary, a given timeframe, the request, input, or combinations thereof.

IPC Classes  ?

  • G06Q 50/08 - Construction
  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06N 3/045 - Combinations of networks

68.

Computer System and Method for Documenting Items Identified While at a Construction Site

      
Application Number 18808707
Status Pending
Filing Date 2024-08-19
First Publication Date 2025-02-13
Owner Procore Technologies, Inc. (USA)
Inventor
  • Winterstein, Florian
  • Colasante, Raf

Abstract

A computing system is configured to: (i) receive input for creating a new data object related to a construction project, wherein the input is captured via a client-side interface, (ii) pre-process the received input for creating the new data object, (iii) analyze the pre-processed input for creating the new data object utilizing an artificial intelligence (AI) model that functions to predict a type of the new data object to be created, (iv) based on the predicted type of the new data object to be created, identify a schema to use for the new data object, and (v) create the new data object in accordance with the identified schema.

IPC Classes  ?

69.

Generating Two-Dimensional Views for Two-Dimensional Clash Detection

      
Application Number 18365186
Status Pending
Filing Date 2023-08-03
First Publication Date 2025-02-06
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, David
  • Parekh, Ritu
  • Myers, Christopher

Abstract

Techniques for facilitating automated two-dimensional (2D) clash detection on objects displayed within a 2D view generated from a three-dimensional (3D) model of a construction project involve (1) tracing an intersection of (i) a cross-sectional plane and (ii) two or more objects in the 3D model, (2) based on tracing the intersection, determining respective 2D boundaries of the two or more objects, (3) generating a cross-sectional 2D view that depicts the intersection and includes representations of the respective 2D boundaries of the objects in the 2D view, (4) causing an end-user device to present one or more user interface views for receiving user input indicating a clash detection scope, (5) based on data defining the clash detection scope, identifying any clashes between objects displayed in the generated 2D view, and (6) causing a respective indication of each identified clash to be displayed at the end-user device.

IPC Classes  ?

  • G06T 3/00 - Geometric image transformations in the plane of the image
  • G06Q 50/08 - Construction
  • G06T 7/13 - Edge detection
  • G06T 17/00 - 3D modelling for computer graphics
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects

70.

Limited communications threads associated with construction based data objects

      
Application Number 18785623
Grant Number 12562933
Status In Force
Filing Date 2024-07-26
First Publication Date 2025-01-30
Grant Date 2026-02-24
Owner Procore Technologies, Inc. (USA)
Inventor
  • Quintero, Nicolas
  • Hackley, Stephen
  • Kassaei, Sadra
  • Work, Megan
  • Eakin, Chance
  • Henrichs, Rein

Abstract

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.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 51/52 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

71.

Metadata-based recommendations of file names

      
Application Number 18752099
Grant Number 12423267
Status In Force
Filing Date 2024-06-24
First Publication Date 2025-01-16
Grant Date 2025-09-23
Owner Procore Technologies, Inc. (USA)
Inventor
  • Bosch, Matthew Croy
  • Herman, Riley Scott
  • Hall, Dallas
  • Gallagher, Kathryn

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

IPC Classes  ?

  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06Q 10/10 - Office automationTime management

72.

Dynamic Logic Generator for Incongruous Information in Construction Project Planning Applications

      
Application Number 18345960
Status Pending
Filing Date 2023-06-30
First Publication Date 2025-01-02
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Bynum, Garett
  • Suri, Sourabh
  • Jeong, Youngmin
  • Kale, Chetan

Abstract

A computing platform is configured to: (i) generate a logical flowchart for a construction project task, the logical flowchart based on at least one incongruous rule and at least one incongruous data set; (ii) generate a text-based graphical user interface (GUI) prompt based on the logical flowchart; (iii) cause the text-based GUI prompt to be presented via one or more of the first client station, the second client station, or combinations thereof; (iv) receive, from a client station, an indication of user input to the text-based GUI prompt; and (v) cause the text-based GUI prompt to present output information, via the first client station, based on the logical flowchart and the user input.

IPC Classes  ?

73.

Attribute-Based Permissions Groups

      
Application Number 18345498
Status Pending
Filing Date 2023-06-30
First Publication Date 2025-01-02
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Cole, Terrence
  • Hollingworth, Lee

Abstract

A computing platform is configured to (i) receive configuration data defining a permissions group for a construction project, the configuration data indicating a data domain and a set of actions performable on data objects within the data domain that have a particular value for a particular data object attribute, (ii) after receiving the configuration data, receive a data access request, on behalf of a user account, for a data object within the data domain, (iii) determine that the user account is a member of the permissions group, (iv) determine that the data object has the particular data object attribute with the particular value and thereby satisfies the condition, and (v) based on determining that (a) the user account is a member of the permissions group and (b) the data object satisfies the condition, determine that the user account is permitted to perform the set of actions on the data object.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

74.

API Validation Framework

      
Application Number 18343076
Status Pending
Filing Date 2023-06-28
First Publication Date 2025-01-02
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Gracia, Oscar
  • Graf, Michael
  • Porrello, Daniel
  • Sharma, Gaurav

Abstract

An example computing system is configured to (i) receive information indicating a set of tests, each test comprising a request to and response from an API that collectively define an API test contract, (ii) based on the set of tests, determine a set of API test contracts, (iii) receive information indicating API production traffic comprising a set of requests to, and responses from, the API, wherein each production request and corresponding production response collectively define an API production contract, (iv) based on the production traffic for the API, determine a set of API production contracts, (v) compare the API test contracts with the API production contracts, (vi) based on the comparison, determine an inconsistency between the sets of API contracts; and (vii) based on the determined inconsistency, cause a change in (a) an extent of the set of tests, or (b) an extent of functionality of the API.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 9/54 - Interprogram communication

75.

Visualization tool for cross sections

      
Application Number 18752074
Grant Number 12387450
Status In Force
Filing Date 2024-06-24
First Publication Date 2024-12-19
Grant Date 2025-08-12
Owner Procure Technologies, Inc. (USA)
Inventor
  • Stegner, Maria E.
  • Klündt, Taylor James

Abstract

An example computing system is configured to (i) present a three-dimensional (3D) visualization of a 3D model of a construction project; (ii) while presenting the 3D visualization of the 3D model of the construction project, present (a) a sectioning plane that defines a view of the 3D visualization of the 3D model of the construction project and (b) a sectioning control tool comprising an idealized 3D model, the sectioning control tool configured to set a location of the sectioning plane; (iii) receive user input indicating an interaction with the idealized 3D model; and (iv) based on the user input, adjust the location of the sectioning plane relative to the 3D visualization model of the 3D model of the construction project and thereby adjust the view of the 3D visualization of the 3D model of the construction project.

IPC Classes  ?

  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD

76.

Pattern Matching Tool

      
Application Number 18809253
Status Pending
Filing Date 2024-08-19
First Publication Date 2024-12-12
Owner Procore Technologies, Inc. (USA)
Inventor Chu, Winson

Abstract

A pattern attaching technique involves (1) obtaining a first collection of data libraries associated with a first set of intersection points among a first set of lines in a first two-dimensional (2D) drawing and a second collection of data libraries associated with a second set of intersection points among a second set of lines in a second 2D drawing and (2) comparing the first collection of data libraries and the second collection of data libraries in order to determine whether the first 2D drawing and the second 2D drawing represent a same portion of a real-world environment. Each data library associated with a given set of intersection points includes location information that describes a respective location of each respective intersection point in the given set of intersection points relative to each other intersection point in the given set of intersection points.

IPC Classes  ?

  • G06T 11/00 - 2D [Two Dimensional] image generation
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
  • G06T 3/60 - Rotation of whole images or parts thereof
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06V 10/44 - Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersectionsConnectivity analysis, e.g. of connected components
  • G06V 10/75 - Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video featuresCoarse-fine approaches, e.g. multi-scale approachesImage or video pattern matchingProximity measures in feature spaces using context analysisSelection of dictionaries
  • G06V 30/422 - Technical drawingsGeographical maps

77.

Identifying and monitoring productivity, health, and safety risks in industrial sites

      
Application Number 18745244
Grant Number 12530647
Status In Force
Filing Date 2024-06-17
First Publication Date 2024-12-12
Grant Date 2026-01-20
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Lai Him Matthew
  • Soltani, Mohammad
  • Mirahadi, Seyedfarid
  • Liu, Jiazi

Abstract

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.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G05B 19/406 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
  • G05B 19/4065 - Monitoring tool breakage, life or condition
  • G06Q 10/0633 - Workflow analysis
  • G06Q 10/0635 - Risk analysis of enterprise or organisation activities
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects

78.

Machine-Learning-Based Prediction of Construction Project Parameters

      
Application Number 18662404
Status Pending
Filing Date 2024-05-13
First Publication Date 2024-11-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Pita, James Adam
  • Knuff, Catherine

Abstract

A computing platform is configured to: (i) at a first time, input data values for a first set of data variables associated with a given construction project into a first machine-learning model that functions to output a prediction of a first set of reference projects that are similar to the given construction project, (ii) based on historical data for the first set of reference projects, determine a predicted value for a parameter of the given construction project, (iii) at a second time, input data values for a second set of data variables associated with the given construction project into a second machine-learning model that functions to output a prediction of a second set of reference projects that are similar to the given construction project, and (iv) based on historical data for the second set of reference projects, determine an updated predicted value for the parameter of the given construction project.

IPC Classes  ?

  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06F 18/214 - Generating training patternsBootstrap methods, e.g. bagging or boosting
  • G06F 18/23213 - Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
  • G06N 20/20 - Ensemble learning

79.

CONNECTED CONFIGURATIONS ACROSS COLLABORATOR ACCOUNTS

      
Application Number US2024022314
Publication Number 2024/206881
Status In Force
Filing Date 2024-03-29
Publication Date 2024-10-03
Owner PROCORE TECHNOLOGIES, INC. (USA)
Inventor
  • Tuley, John
  • Farr, Robert
  • Tilden, Nick
  • Shirazi, Reza

Abstract

An example computing platform is configured to (i) receive, from a first end-user device, a prime configuration for at least one type of data object related to a construction project, (ii) cause all data objects of the at least one type to be created in accordance with at least the prime configuration, (iii) receive, from a second end-user device, an extension to the prime configuration for the at least one type of data object, and (iv) after receiving the extension to the prime configuration, (a) cause a given data object of the at least one type to be displayed via the second end-user device in accordance with the prime configuration and the extension to the prime configuration, and (b) cause the given data object to be displayed via the first end-user device in accordance with the prime configuration but not the extension to the prime configuration.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06Q 50/08 - Construction
  • G06Q 10/10 - Office automationTime management
  • G06F 16/904 - BrowsingVisualisation therefor

80.

Connected Configurations Across Collaborator Accounts

      
Application Number 18193627
Status Pending
Filing Date 2023-03-30
First Publication Date 2024-10-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Tuley, John
  • Farr, Robert
  • Tilden, Nick
  • Shirazi, Reza

Abstract

An example computing platform is configured to (i) receive, from a first end-user device, a prime configuration for at least one type of data object related to a construction project, (ii) cause all data objects of the at least one type to be created in accordance with at least the prime configuration, (iii) receive, from a second end-user device, an extension to the prime configuration for the at least one type of data object, and (iv) after receiving the extension to the prime configuration, (a) cause a given data object of the at least one type to be displayed via the second end-user device in accordance with the prime configuration and the extension to the prime configuration, and (b) cause the given data object to be displayed via the first end-user device in accordance with the prime configuration but not the extension to the prime configuration.

IPC Classes  ?

81.

Computer Systems and Methods for Intelligent Clash Detection and Resolution

      
Application Number 18194451
Status Pending
Filing Date 2023-03-31
First Publication Date 2024-10-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, David
  • Lardin, Patrick

Abstract

A method for intelligent clash resolution involves (1) receiving, from an end-user device associated with a user, an indication of a request to identify clashes between objects within a 3D model for a construction project, (2) based on the indication of the request, identifying a clash between a first object and a second object within the 3D model for the construction project, (3) based on (i) respective object metadata for the first object and the second object and (ii) historical data from one or more other construction projects, determining a solution for resolving the identified clash that comprises relocating the first object and not the second object, (4) and causing the end-user device to present an indication of the determined solution for resolving the identified clash.

IPC Classes  ?

  • G06F 30/20 - Design optimisation, verification or simulation
  • G06F 30/18 - Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

82.

Dynamic adjustment of cross-sectional views

      
Application Number 18587918
Grant Number 12216971
Status In Force
Filing Date 2024-02-26
First Publication Date 2024-09-12
Grant Date 2025-02-04
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, David
  • Myers, Christopher
  • Bindloss, Christopher

Abstract

An example computing system is configured to (i) receive a request to generate a cross-sectional view of a three-dimensional drawing file, where the cross-sectional view is based on a location of a cross-section line within the three-dimensional drawing file and includes an intersection of two meshes within the three-dimensional drawing file; (ii) generate the cross-sectional view of the three-dimensional drawing file; (iii) add, to the generated cross-sectional view, dimensioning information involving at least one of the two meshes; (iv) generate one or more controls for adjusting a location of the cross-section line within the three-dimensional drawing file; and (v) based on an input indicating a selection of the one or more controls, adjust the location of the cross-section line within the three-dimensional drawing file, update the cross-sectional view based on the adjusted location of the cross-section line, and update the dimensioning information to correspond to the updated cross-sectional view.

IPC Classes  ?

  • G06F 30/23 - Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06F 111/02 - CAD in a network environment, e.g. collaborative CAD or distributed simulation

83.

Neural network-based recognition of trade workers present on industrial sites

      
Application Number 18400592
Grant Number 12223759
Status In Force
Filing Date 2023-12-29
First Publication Date 2024-09-12
Grant Date 2025-02-11
Owner Procore Technologies, Inc. (USA)
Inventor
  • Man, Lai Him Matthew
  • Soltani, Mohammad
  • Aly, Ahmed
  • Aly, Walid

Abstract

An example computing platform comprising is configured to (i) receive, via one or more cameras positioned on a construction site, a plurality of images, (ii) detect, within the plurality of images, a plurality of objects being worn by respective workers on the construction site, (iii) select, from the plurality of images, a set of images depicting a particular worker, and (iv) based on the selected set of images depicting the particular worker, determine a plurality of trade probabilities for the particular worker, each trade probability in the plurality of trade probabilities indicating a likelihood that the particular worker belongs to a particular trade from among a plurality of trades.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G06F 18/21 - Design or setup of recognition systems or techniquesExtraction of features in feature spaceBlind source separation
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning
  • G06V 10/44 - Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersectionsConnectivity analysis, e.g. of connected components
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 10/82 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • G06V 40/10 - Human or animal bodies, e.g. vehicle occupants or pedestriansBody parts, e.g. hands
  • G06V 40/20 - Movements or behaviour, e.g. gesture recognition
  • G06V 10/24 - Aligning, centring, orientation detection or correction of the image

84.

Determination of revision history for data files

      
Application Number 18181410
Grant Number 12321316
Status In Force
Filing Date 2023-03-09
First Publication Date 2024-09-12
Grant Date 2025-06-03
Owner Procore Technologies, Inc. (USA)
Inventor
  • Liu, Jiazi
  • Soltani, Mohammad Mostafa
  • Meemeng, Patavee

Abstract

A computing platform is configured to: (i) obtain a plurality of data files; (ii) for each respective data file of the plurality of obtained data files, obtain contents associated with the respective data file and evaluate the contents associated with the respective data file to determine a respective data structure for the respective data file; (iii) compare the determined respective data structures and thereby identify one or more data structure differences among the determined respective data structures for the data files; (iv) based on the identified one or more data structure differences among the determined respective data structures for the data files, determine a revision history for the plurality of data files; and (v) transmit, to a client station, a communication related to the revision history and thereby cause an indication of the revision history to be presented at a user interface of the client station.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/13 - File access structures, e.g. distributed indices
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/17 - Details of further file system functions

85.

Phase-Based Access Permissions for Multi-Phase Projects

      
Application Number 18649742
Status Pending
Filing Date 2024-04-29
First Publication Date 2024-08-22
Owner Procore Technologies, Inc. (USA)
Inventor
  • Rohatgi, Anuj
  • Sinai, Michael
  • Simeloff, Ezra

Abstract

A computing platform configured to: (i) store first setting and second settings for a role on a project that defines an extent to which users having the role can access project data during a first and second phase of the project, respectively, (ii) during the first phase, receive, from a first user having the role, a first request to access data, (iii) based on the first user having the role and the project being in the first phase, process the first request in accordance with the first setting, (iv) determine that the project has transitioned to the second phase, (v) during the second phase, receive, from a second user having the role, a second request to access data, and (vi) based on the second user having the role and the determination that the project has transitioned to the second phase, process the second request in accordance with the second setting.

IPC Classes  ?

86.

Limited communications threads associated with construction based data objects

      
Application Number 18345543
Grant Number 12052115
Status In Force
Filing Date 2023-06-30
First Publication Date 2024-07-30
Grant Date 2024-07-30
Owner Procore Technologies, Inc. (USA)
Inventor
  • Quintero, Nicolas
  • Hackley, Stephen
  • Kassaei, Sadra
  • Work, Megan
  • Eakin, Chance
  • Henrichs, Rein

Abstract

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.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 51/52 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

87.

Creating, Assigning, and Interacting with Action Items Related to Collaborative Tasks

      
Application Number 18399124
Status Pending
Filing Date 2023-12-28
First Publication Date 2024-07-25
Owner Procore Technologies, Inc. (USA)
Inventor Wong, Jennifer Yianhong

Abstract

Techniques for interacting with action items identifying collaborative tasks involve (i) facilitating creation of an action item via a first software module presented at a first client station of a first user, (ii) embedding in the action item a link to a second software module selected by the first user for enabling creation of a new data entity of a given type in order to complete the action item, (iii) assigning the action item to a second user, and (iv) upon selection of the embedded link, causing a second client station of the second user to launch the second software module and thereby enable the second user to create the new data entity of the given type via the second front-end software module in order to complete the action item, wherein one or more data fields of the new data entity are pre-populated with embedded data from the action item.

IPC Classes  ?

  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network

88.

Computer system and method for coordinating process of creating and managing a punch item

      
Application Number 18492741
Grant Number 12443904
Status In Force
Filing Date 2023-10-23
First Publication Date 2024-07-11
Grant Date 2025-10-14
Owner Procore Technologies, Inc. (USA)
Inventor
  • Weeks, Mark
  • Murphy, Nicholas
  • Kang, Steven
  • Kaur, Arsh

Abstract

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.

IPC Classes  ?

  • G06Q 10/0633 - Workflow analysis
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

89.

Presence and collaboration tools for building information models

      
Application Number 18399113
Grant Number 12223471
Status In Force
Filing Date 2023-12-28
First Publication Date 2024-07-11
Grant Date 2025-02-11
Owner Procore Technologies, Inc (USA)
Inventor
  • Mckee, Kevin
  • Burlingham, Ben

Abstract

Facilitating collaboration on a 3D model of a construction project involves obtaining presence information that identifies each individual concurrently interacting with a respective rendered 3D model of the construction project via a respective client station and indicates a respective position and orientation at which the respective rendered 3D model is being rendered. Based on the presence information, a first client station presents a view of a first rendered 3D model including a visual representation of a second individual concurrently interacting with a second rendered 3D model and indicating the position and orientation of the second rendered 3D model. Based on a change in one or both of the position or orientation of the second rendered 3D model, the presence information is updated. The first client station updates the view of the first rendered 3D model to reflect the change in the position or orientation of the second rendered 3D model.

IPC Classes  ?

  • G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06Q 10/10 - Office automationTime management
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

90.

Connecting overlapping line segments in a two-dimensional view

      
Application Number 18400100
Grant Number 12175567
Status In Force
Filing Date 2023-12-29
First Publication Date 2024-06-27
Grant Date 2024-12-24
Owner Procore Technologies, Inc. (USA)
Inventor Myers, Christopher

Abstract

An example computing device is configured to (i) generate a cross-sectional view of a three-dimensional drawing file, the cross-sectional view including an object corresponding to a given mesh of the three-dimensional drawing file, the object including a void contained within the object, (ii) determine a plurality of two-dimensional line segments that collectively define a boundary of the void, (iii) for each line segment, determine nearby line segments based on a distance between an end point of the line segment and an end point of the one or more nearby line segments being within a threshold distance, (iv) determine one or more fully-connected sub-objects by connecting respective sets of nearby line segments in series, (v) determine, from the fully-connected sub-objects, a final sub-object to be used as a new boundary of the void, and (vi) add the final sub-object to the cross-sectional view as the new boundary of the void.

IPC Classes  ?

  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 7/70 - Determining position or orientation of objects or cameras

91.

Automatic area detection

      
Application Number 18399334
Grant Number 12223574
Status In Force
Filing Date 2023-12-28
First Publication Date 2024-06-27
Grant Date 2025-02-11
Owner Procore Technologies, Inc. (USA)
Inventor
  • Soltani, Mohammad
  • Mirahadi, Farid
  • Yazdan Panah Gohar Rizi, Azadeh
  • Liu, Fiona

Abstract

An example computing platform is configured to (i) receive a two-dimensional (2D) image file comprising a construction drawing, (ii) generate, via semantic segmentation, a first set of polygons corresponding to respective areas of the 2D image file, (iii) generate, via instance segmentation, a second set of polygons corresponding to respective areas of the 2D image file, (iv) generate, via unsupervised image processing, a third set of polygons corresponding to respective areas of the 2D image file, (v) based on (a) overlap between polygons in the first, second, and third sets of polygons and (b) respective confidence scores for each of the overlapping polygons, determine a set of merged polygons corresponding to respective areas of the 2D image file, and (vi) cause a client station to display a visual representation of the 2D image file where each merged polygon is overlaid as a respective selectable region of the 2D image file.

IPC Classes  ?

  • G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06T 11/60 - Editing figures and textCombining figures or text

92.

Visualization tool for cross sections

      
Application Number 18334832
Grant Number 12020394
Status In Force
Filing Date 2023-06-14
First Publication Date 2024-06-25
Grant Date 2024-06-25
Owner Procore Technologies, Inc. (USA)
Inventor
  • Stegner, Maria E.
  • Klündt, Taylor James

Abstract

An example computing system is configured to (i) present a three-dimensional (3D) visualization of a 3D model of a construction project; (ii) while presenting the 3D visualization of the 3D model of the construction project, present (a) a sectioning plane that defines a view of the 3D visualization of the 3D model of the construction project and (b) a sectioning control tool comprising an idealized 3D model, the sectioning control tool configured to set a location of the sectioning plane; (iii) receive user input indicating an interaction with the idealized 3D model; and (iv) based on the user input, adjust the location of the sectioning plane relative to the 3D visualization model of the 3D model of the construction project and thereby adjust the view of the 3D visualization of the 3D model of the construction project.

IPC Classes  ?

  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD

93.

Computer system and method for managing coordination issues in construction projects

      
Application Number 18545892
Grant Number 12223235
Status In Force
Filing Date 2023-12-19
First Publication Date 2024-06-13
Grant Date 2025-02-11
Owner Procore Technologies, Inc. (USA)
Inventor
  • Mccool, Dave
  • Bindloss, Chris

Abstract

The present disclosure is directed to a software tool that facilitates coordination between various parties that are involved in the process of rectifying a problem identified in a combined three-dimensional model file. In one implementation, the software tool may cause a computing device to (a) receive an indication requesting creation of a coordination issue that relates to a portion of a rendered three-dimensional view of a construction project, (b) in response to the receipt of the indication, create a data set defining the coordination issue, the data set including (i) a representation of the portion of the rendered three-dimensional view, and (ii) data indicating an assignee of the coordination issue, and (c) cause an indication of the coordination issue to be presented to a client station associated with the assignee.

IPC Classes  ?

  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06Q 10/10 - Office automationTime management
  • G06Q 50/08 - Construction
  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 15/08 - Volume rendering
  • G06T 19/00 - Manipulating 3D models or images for computer graphics

94.

Verification of access permissions

      
Application Number 18483400
Grant Number 12361102
Status In Force
Filing Date 2023-10-09
First Publication Date 2024-06-06
Grant Date 2025-07-15
Owner Procore Technologies, Inc. (USA)
Inventor Dabbs, James

Abstract

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.

IPC Classes  ?

  • G06F 21/31 - User authentication
  • G06F 9/54 - Interprogram communication
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

95.

Creating an augmented environment using QR tape

      
Application Number 18514900
Grant Number 12217109
Status In Force
Filing Date 2023-11-20
First Publication Date 2024-06-06
Grant Date 2025-02-04
Owner Procore Technologies, Inc. (USA)
Inventor Chu, Winson

Abstract

Disclosed herein is an improved AR technology for aligning virtual content with a real-world environment. In one aspect, the disclosed process may involve a first computing device receiving an indication that a second computing device detected a given QR pattern on a given strip of QR tape installed in a real-world environment. In response to receiving the indication, the first computing device may obtain installation information regarding a layout of the given strip of QR tape. Based at least on an identifier of the given QR pattern and the information regarding the layout of the given strip of QR tape, the first computing device may then determine a position and orientation of the second computing device, align virtual content on the real-world environment, and instruct the second computing device to present a view of the real-world environment that has the aligned virtual content superimposed onto the real-world environment.

IPC Classes  ?

  • G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
  • G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06V 20/20 - ScenesScene-specific elements in augmented reality scenes

96.

Dynamic dimensioning indicators

      
Application Number 18528411
Grant Number 12216970
Status In Force
Filing Date 2023-12-04
First Publication Date 2024-06-06
Grant Date 2025-02-04
Owner Procore Technologies, Inc. (USA)
Inventor
  • Parekh, Ritu
  • Mccool, David
  • Myers, Christopher
  • Bindloss, Christopher

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.

IPC Classes  ?

  • G06F 30/23 - Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
  • G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 30/12 - Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

97.

Computer System and Methods for Managing Data, Data Access, and Data Retention

      
Application Number 18520368
Status Pending
Filing Date 2023-11-27
First Publication Date 2024-05-23
Owner Procore Technologies, Inc. (USA)
Inventor
  • Rohatgi, Anuj
  • Kim, Allen
  • Jewett, Tabitha
  • Cole, Terrence
  • Boylan, Tem K.

Abstract

Techniques for managing data and data connections for a construction project involve (1) establishing respective data connections between (i) each party-entity data record and a project-entity data record for the construction project, and (ii) each party-entity data record and each respective object-entity data record for the construction project, (2) determining each party's permissions for retaining access to (i) the project-entity data record and (ii) each object-entity data record after a trigger event occurs, and (3) generating (i) respective connection data encoding the party's permissions for retaining access to the project-entity data record to be stored in association with the respective data connection between the party-entity data record and the project-entity data record and (ii) respective connection data encoding the party's permissions for retaining access to each respective object-entity data record in association with the respective data connection between the party-entity data record and the respective object-entity data record.

IPC Classes  ?

  • G06Q 10/10 - Office automationTime management
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06Q 10/0631 - Resource planning, allocation, distributing or scheduling for enterprises or organisations
  • G06Q 50/08 - Construction

98.

Data distribution and access within a multi-zone computing platform

      
Application Number 18497708
Grant Number 12468725
Status In Force
Filing Date 2023-10-30
First Publication Date 2024-05-23
Grant Date 2025-11-11
Owner Procore Technologies, Inc. (USA)
Inventor
  • Rohatgi, Anuj
  • Jain, Manish
  • Cole, Terrence

Abstract

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.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

99.

PROKORE

      
Serial Number 98543138
Status Pending
Filing Date 2024-05-09
Owner Procore Technologies, Inc. ()
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Downloadable software for use in the field of construction project management, namely, for use in accounting, bidding, material tracking, labor cost tracking, contract and document management, and quality and safety management Consulting services in the field of software as a service (SAAS) featuring software in the field of construction project management

100.

Determination of Insights for Construction Projects Using Budget-Code Classification

      
Application Number 17981388
Status Pending
Filing Date 2022-11-05
First Publication Date 2024-05-09
Owner Procore Technologies, Inc. (USA)
Inventor
  • Pita, James Adam
  • Knuff, Catherine

Abstract

A computing platform is configured to: obtain a set of data objects representing construction-project-related action items; evaluate the obtained set of data objects and thereby identify two or more budget-code-specific subsets of data objects, where each respective budget-code-specific subset of data objects corresponds to a respective one of two or more budget codes; for each respective one of the two or more budget codes, evaluate the respective budget-code-specific subset of data objects and thereby identify one or more budget-code-specific metrics for the respective one of the two or more budget codes; based at least on the identified budget-code-specific metrics for the two or more budget codes, determine one or more construction-related insights; and transmit, to a client station, data defining the one or more construction-related insights and thereby cause an indication of the one or more construction-related insights to be presented at a user interface of the client station.

IPC Classes  ?

  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06Q 10/10 - Office automationTime management
  1     2     3        Next Page