Patent ID: 7970419

Claim:
A computer-implemented method for determining the location of a mobile device, the method comprising the steps of: obtaining a first set of location data of the mobile device from a first source, the first set of location data indicating the location of the mobile device at a first level of granularity; obtaining, subsequent to obtaining the first set of location data, a second set of location data of the mobile device from a second source, the second set of location data indicating the location of the mobile device at a second level of granularity finer than the first set of location data; determining whether the mobile device can communicate directly with one or more satellites by executing a test sequence; obtaining, subsequent to obtaining the first set of location data, a series of location data based on signals received from the one or more satellites and satellite almanac and Ephemeris information about the one or more satellites received from a remote computer server, the series of location data continuously tracking a movement of the mobile device at a level of granularity finer than the first set of location data; displaying at least a part of the series of location data; and responsive to a determination that the mobile device cannot communicate directly with the one or more satellites, displaying the second set of location data instead of the at least a part of the series of location data.