US 12,223,471 B2
Presence and collaboration tools for building information models
Kevin McKee, Del Mar, CA (US); and Ben Burlingham, Carpinteria, CA (US)
Assigned to Procore Technologies, Inc, Carpinteria, CA (US)
Filed by Procore Technologies, Inc., Carpinteria, CA (US)
Filed on Dec. 28, 2023, as Appl. No. 18/399,113.
Application 18/399,113 is a continuation of application No. 16/825,812, filed on Mar. 20, 2020, granted, now 11,900,322.
Prior Publication US 2024/0232808 A1, Jul. 11, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 17/10 (2006.01); G06F 30/13 (2020.01); G06Q 10/10 (2023.01); G06T 17/20 (2006.01)
CPC G06Q 10/103 (2013.01) [G06F 30/13 (2020.01); G06T 17/10 (2013.01); G06T 17/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing platform 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 such that the computing platform is configured to:
determine that a plurality of client stations each associated with a respective user are concurrently rendering a three-dimensional (3D) model of a given construction project;
provide, to each client station, respective presence information indicating (i) an identification of the respective user associated with each other client station concurrently rendering the 3D model, and (ii) a respective position and orientation at which each other client station is rendering the 3D model;
based on the respective presence information, cause each client station to display a view that includes (i) a representation of the respective user associated with each other client station concurrently rendering the 3D model and (ii) an indication of the respective position and orientation at which each other client station is rendering the 3D model;
receive, from a first client station of the plurality of client stations, an indication of a change in one or both of the position or orientation at which the first client station is rendering the 3D model;
based on the indication, update the respective presence information; and
based on updated respective presence information, cause at least a second client station of the plurality of client stations to display an updated view that reflects the change in one or both of the position or orientation at which the first client station is rendering the 3D model.