US 12,340,478 B2
Computer systems and methods for navigating building information models in an augmented environment
Kevin McKee, Del Mar, CA (US); Jon Hoover, Camarillo, CA (US); Christopher Bindloss, Santa Barbara, CA (US); David McCool, Carpinteria, CA (US); Winson Chu, Alameda, CA (US); and Christopher Myers, Council, ID (US)
Assigned to Procore Technologies, Inc., Carpinteria, CA (US)
Filed by Procore Technologies, Inc., Carpinteria, CA (US)
Filed on Jul. 17, 2023, as Appl. No. 18/353,756.
Application 18/353,756 is a continuation of application No. 17/572,326, filed on Jan. 10, 2022, granted, now 11,704,881.
Application 17/572,326 is a continuation of application No. 16/920,138, filed on Jul. 2, 2020, granted, now 11,222,475, issued on Jan. 11, 2022.
Claims priority of provisional application 62/964,531, filed on Jan. 22, 2020.
Prior Publication US 2024/0020931 A1, Jan. 18, 2024
Int. Cl. G06T 19/00 (2011.01); G06F 3/04815 (2022.01); G06F 3/04845 (2022.01); G06F 3/16 (2006.01)
CPC G06T 19/006 (2013.01) [G06F 3/04815 (2013.01); G06F 3/04845 (2013.01); G06F 3/167 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device comprising:
one or more sensors;
a wearable display;
at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
based on user input indicating selection of a location within a virtual two-dimensional (2D) representation a real-world environment comprising a construction site for a co project, determine an initial position and orientation of the computing device within a virtual three-dimensional (3D) model of the real-world environment comprising the construction site for the construction project;
based on determining the initial position and orientation of the computing device within the virtual 3D model, align the virtual 3D model with the real-world environment;
cause the wearable display to present, as overlaid virtual content on a view of the real-world environment surrounding the computing device, a portion of the virtual 3D model corresponding to the real-world environment surrounding the computing device;
based on sensor data captured by the one or more sensors, detect movement of the computing device within the real-world environment and thereby determine that the view of the real-world environment surrounding the computing device has changed;
based on the movement, determine an updated position and orientation of the computing device within the virtual 3D model; and
cause the wearable display to present, as overlaid virtual content on an updated view of the real-world environment surrounding the computing device, an updated portion of the virtual 3D model corresponding to the updated view of the real-world environment surrounding the computing device.