# US 12,223,235 B2 · Computer system and method for managing coordination issues in construction projects

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,235 B2
- Document ID: US12223235B2
- Status: Granted
- Kind: B2
- Application number: 18/545,892
- Filed: 2023-12-19
- Published: 2024-06-13
- Granted: 2025-02-11
- Earliest claimed: 2018-11-13
- Assignees: Procore Technologies, Inc.
- Applicants: Procore Technologies, Inc.
- Inventors: Dave McCool; Chris Bindloss
- Web page: https://patentgrep.com/patent/US12223235B2

## CPC

- 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 [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 10/103: {Workflow collaboration or project management}
- G06Q 50/08: Construction
- G06T 15/005: {General purpose rendering architectures}
- G06T 15/08: Volume rendering
- G06T 19/003: {Navigation within 3D models or images}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

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

## Claims

### Claim 1

A computing system comprising:
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to:
store a first data set defining a coordination issue for a construction project, the first data set comprising (i) data indicating an assignee of the coordination issue, and (ii) status data indicating a status of the coordination issue;
receive a communication indicating a request to elevate the coordination issue to a request for information (RFI) for requesting input from one or more additional parties, wherein the request comprises data indicating an assignee of the RFI; and
in response to the receipt of the communication, (i) create a second data set defining the RFI, and (ii) modify the status data of the first data set to indicate that the coordination issue has been elevated to the RFI.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
cause an indication of the coordination issue to be presented to a first client station associated with the assignee of the coordination issue; and
cause an indication of the RFI to be presented to a second client station associated with the assignee of the RFI.

### Claim 3 (depends on 2)

The computing system of claim 2, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
cause the second client station to present a summary of at least a portion of the first data set defining the coordination issue.

### Claim 4 (depends on 2)

The computing system of claim 2, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
make the first data set defining the coordination issue accessible to the second client station.

### Claim 5 (depends on 2)

The computing system of claim 2, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
cause the first client station or the second client station to present at least one visual summary of an aggregate of additional data sets defining additional coordination issues that relate to additional aspects of the construction project.

### Claim 6 (depends on 2)

The computing system of claim 2, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
receive, from the first client station or the second client station, a second communication indicating a request to modify the RFI; and
modify the second data set defining the RFI based on the request to modify the RFI.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
link the second data set defining the RFI to the first data set defining the coordination issue.

### Claim 8 (depends on 1)

The computing system of claim 1, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
receive a second communication indicating that the RFI is resolved; and
in response to the receipt of the second communication indicating that the RFI is resolved, modify the status data to indicate that the coordination issue is no longer elevated to the RFI.

### Claim 9 (depends on 1)

The computing system of claim 1, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
render a three-dimensional view using a three-dimensional model file representing the construction project;
while rendering the three-dimensional view, receive a second communication indicating a request to create the coordination issue, wherein the coordination issue relates to a portion of the rendered three-dimensional view; and
in response to the receipt of the second communication indicating the request to create the coordination issue, create the first data set defining the coordination issue.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein the first data set further comprises a screenshot of at least the portion of the rendered three-dimensional view.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein the computing system further comprises program instructions that are executable by the at least one processor to cause the computing system to:
responsive to a user input, reposition the three-dimensional view such that a different portion of the three-dimensional view is rendered; and
receive an indication to capture an additional screenshot of the rendered three-dimensional view and include the additional screenshot within the first data set defining the coordination issue.

### Claim 12 (depends on 1)

The computing system of claim 1, wherein the program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to, in response to the receipt of the communication, (i) create the second data set defining the RFI, and (ii) modify the status data of the first data set to indicate that the coordination issue has been elevated to the RFI comprise program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to:
when creating the second data set defining the RFI, include data indicating the assignee of the RFI within the second data set defining the RFI.

### Claim 13

A method carried out by a computing system, the method comprising:
storing a first data set defining a coordination issue for a construction project, the first data set comprising (i) data indicating an assignee of the coordination issue, and (ii) status data indicating a status of the coordination issue;
receiving a communication indicating a request to elevate the coordination issue to a request for information (RFI) for requesting input from one or more additional parties, wherein the request comprises data indicating an assignee of the RFI; and
in response to the receipt of the communication, (i) creating a second data set defining the RFI, and (ii) modifying the status data of the first data set to indicate that the coordination issue has been elevated to the RFI.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
causing an indication of the coordination issue to be presented to a first client station associated with the assignee of the coordination issue; and
causing an indication of the RFI to be presented to a second client station associated with the assignee of the RFI.

### Claim 15 (depends on 13)

The method of claim 13, further comprising:
linking the second data set defining the RFI to the first data set defining the coordination issue.

### Claim 16 (depends on 13)

The method of claim 13, wherein creating the second data set defining the RFI comprises including data indicating the assignee of the RFI within the second data set defining the RFI.

### Claim 17

A non-transitory computer-readable storage medium having program instructions stored thereon that are executable to cause a computing system to:
store a first data set defining a coordination issue for a construction project, the first data set comprising (i) data indicating an assignee of the coordination issue, and (ii) status data indicating a status of the coordination issue;
receive a communication indicating a request to elevate the coordination issue to a request for information (RFI) for requesting input from one or more additional parties, wherein the request comprises data indicating an assignee of the RFI; and
in response to the receipt of the communication, (i) create a second data set defining the RFI, and (ii) modify the status data of the first data set to indicate that the coordination issue has been elevated to the RFI.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the program instructions are further executable to cause the computing system to:
cause an indication of the coordination issue to be presented to a first client station associated with the assignee of the coordination issue; and
cause an indication of the RFI to be presented to a second client station associated with the assignee of the RFI.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the program instructions are further executable to cause the computing system to:
link the second data set defining the RFI to the first data set defining the coordination issue.

### Claim 20 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the program instructions that are executable to cause the computing system to, in response to the receipt of the communication, (i) create the second data set defining the RFI, and (ii) modify the status data of the first data set to indicate that the coordination issue has been elevated to the RFI comprise program instructions that are executable to cause the computing system to:
when creating the second data set defining the RFI, include data indicating the assignee of the RFI within the second data set defining the RFI.
