Patent Document ID: 9928652
Application ID: 13782921
Patent Status: 1

Claim One:
1. A method comprising: determining, using at least one sensor of a device, a location and orientation of the device based on a direction and a speed of the movement of the device, a plurality of different signals from a plurality of sources over a time interval, and geographical locations of the plurality of sources; displaying, on a display of the device, a video image of an environment of the device; overlaying on the video image, by the device, at least one object from a virtual reality model of the environment, wherein a position at which the at least one object is overlaid on the video image is determined based at least in part on the location and orientation of the device determined by the at least one sensor of the device; detecting, using at least one sensor of the device, positions of one or more markers physically located within the video image of the environment; aligning the position of the at least one object from the virtual reality model within the video image based at least in part on the positions of the one or more markers in order to calibrate the virtual reality model environment with the video image of the environment of the device; receiving a user lock-in input; in response to receiving the user lock-in input, sending, by the device, an updated copy of the virtual reality model to match the current position of the overlaid at least one object to a central repository in which a final edition of the virtual model of the environment is stored, wherein the central repository receives and stores a plurality of changed coordinates of the virtual model from a plurality of mobile devices over a period of time, compares the plurality of changed coordinates to each other, and creates an updated final edition of the virtual model by aggregating the changed coordinates of the virtual reality model having similar coordinate values from among the plurality of changed coordinates of the virtual model in order to adjust the coordinates of the final edition of the virtual model; receiving, by the device, the updated final edition of the virtual model.