Patent Document ID: 9679414
Application ID: 13783082
Patent Status: 1

Claim One:
1. A method comprising: determining, using at least one sensor of a mobile device, a current location of the mobile device and an exterior orientation of a camera of the mobile device, wherein determining the exterior orientation of the camera of the mobile device comprises using the at least one sensor to estimate an attitude of the mobile device; displaying, on a display of the mobile device, a video image of an environment of the mobile device; determining, using the at least one sensor of the mobile device, a displacement of the mobile device relative to a real-world object represented within the video image; overlaying on the video image, by the mobile device, at least one object from a virtual reality model of the environment, wherein a position at which the at least one object from the virtual reality model is overlaid on the video image is determined based at least in part on the current location of the mobile device, the displacement of the mobile device, and the exterior orientation of the camera of the mobile device; in response to user input received at the mobile device, adjusting, by the mobile device, the position of the overlaid at least one object from the virtual reality model by changing coordinates of the virtual reality model relative to the video image; in response to determining that the user input includes a lock-in input, sending, by the mobile 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; and receiving, by the mobile device, the updated final edition of the virtual model.