Patent Document ID: 9681269
Application ID: 15209703
Patent Flag: 1

Claim One:
1. A computer-implemented method comprising: for each particular satellite of a plurality of satellites, performing, at a mobile device, particular operations comprising: estimating, based on a digital three-dimensional (3D) model of an environment in which the mobile device is contained, a probability that a ray extending from that particular satellite to the mobile device is obstructed by an object represented in the digital 3D model and occurring in the environment, wherein the digital 3D model of the environment is provided based on a global positioning system on the mobile device, and weighting an uncertainty of location data provided to the mobile device by the particular satellite based on the probability estimated for that particular satellite; and adjusting an extent of influence that the location data provided by each satellite of the plurality of satellites has upon a determination of a position of the mobile device based at least in part on the weighted uncertainty for each satellite of the plurality of satellites.