US 12,094,014 B2
Computer systems and methods for dynamic pull planning
Julian Clayton, Milford, CT (US); Navin Kaminoulu, Toronto (CA); Mohammad Mostafa Soltani, Toronto (CA); and Matt Man, Toronto (CA)
Assigned to Procore Technologies, Inc., Carpinteria, CA (US)
Filed by Procore Technologies, Inc., Carpinteria, CA (US)
Filed on Apr. 27, 2022, as Appl. No. 17/730,821.
Prior Publication US 2023/0351530 A1, Nov. 2, 2023
Int. Cl. G06Q 50/08 (2012.01); G06Q 10/0631 (2023.01)
CPC G06Q 50/08 (2013.01) [G06Q 10/063116 (2013.01); G06Q 10/063118 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
a network interface;
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
use one or more machine-learning processes to recurrently train a machine learning model for (i) identifying at least one task associated with a construction project that can be commenced earlier than its scheduled start date, and for the at least one identified task, (ii) recommending a new start date, and (iii) predicting a schedule impact on a master schedule of the construction project if the at least one identified task is commenced earlier than its scheduled start date, wherein the machine learning model is trained with historical construction project schedule data comprising historical schedule updates;
determine an update to a master schedule for a given construction project, wherein the master schedule for the given construction project comprises a plurality of tasks, each task comprising a respective scheduled start date;
evaluate data defining the update to the master schedule for the given construction project by executing the machine learning model and thereby (i) identify one or more candidate tasks for the given construction project that, as a result of the update, is each available to be nominated for commencement earlier than its scheduled start date, (ii) for each candidate task, recommend a new start date that is earlier than its schedules start date, and (iii) for each candidate task, predict a schedule impact on the master schedule for the given construction project if the candidate task is selected for commencement on its respective new start date;
cause a client station associated with a user to display:
the one or more candidate tasks; and
for each candidate task, (i) its scheduled start date, (ii) its respective new start date on which the candidate task is recommended to be commenced instead of its scheduled start date, and (iii) a predicted schedule impact on the master schedule if the candidate task is commenced on its respective new start date instead of its scheduled start date;
receive, from the client station, an indication of user input comprising a selection from the one or more candidate tasks of a given task that is to be commenced earlier than its scheduled start date; and
based on the user input, generate a notification that is to be transmitted to a party responsible for completing the given task, wherein the notification (i) indicates that the given task has been nominated for commencement earlier than its scheduled start date and (ii) requests approval to schedule commencement of the given task on its respective new start date instead of its scheduled start date.