Patent ID: 11972375
Assignee: PROCORE TECHNOLOGIES, INC.
Field: IT methods for management (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A method carried out by a computing system, the method comprising:
transmitting, to a first client device associated with a first user, a first network communication that causes the first client device to present a user interface for inputting role-based access permission settings for data objects associated with a multi-phase construction project that are stored within the computing system;
receiving, from the first client device, a second network communication comprising at least (i) a first access permission setting for a given role on the multi-phase construction project that defines an extent to which any user having the given role can access data objects associated with the multi-phase construction project during a first phase of the multi-phase construction project and (ii) a second access permission setting for the given role on the multi-phase construction project that defines an extent to which any user having the given role can access data objects associated with the multi-phase construction project during a second phase of the multi-phase construction project, wherein each of the first access permission setting and the second access permission setting for the given role on the multi-phase construction project comprises a respective permission level that is selected by the first user from a predefined set of access permission levels presented via the user interface, and wherein the second access permission setting comprises a more restricted access permission level than the first access permission setting;
storing the first access permission setting and the second access permission setting for the given role on the multi-phase construction project in data storage of the computing system;
during the first phase of the multi-phase construction project, receiving, from a second client device associated with a second user having the given role on the multi-phase construction project, a third network communication indicating a first request by the second user to access at least a first data object associated with the multi-phase construction project;
based on the second user having the given role and the multi-phase construction project being in the first phase, (i) determining that the first request by the second user is to be governed by the first access permission setting, (ii) accessing the first access permission setting from the data storage, and (iii) in accordance with the first access permission setting, granting the first request by the second user to access the first data object associated with the multi-phase construction project;
analyzing data associated with the multi-phase construction project using a supervised machine learning model that has been trained to predict a phase of a given construction project based on data associated with the given construction project and thereby determining that the multi-phase construction project has transitioned from the first phase to the second phase;
after determining that the multi-phase construction project has transitioned from the first phase to the second phase, receiving, from the second client device, a fourth network communication indicating a second request by the second user to access at least a second data object associated with the multi-phase construction project; and
based on the second user having the given role and the determination that the multi-phase construction project has transitioned from the first phase to the second phase, (i) determining that the second request by the second user is to be governed by the second access permission setting, (ii) accessing the second access permission setting from the data storage, and (iii) in accordance with the second access permission setting, denying the second request by the second user to access the second data object associated with the multi-phase construction project.