Abstract:
A mobile device adjusts the extents to which it depends on various satellites to estimate its global position based on the predicted probability for each such satellite that a ray extending from that satellite to the mobile device is obstructed by a building. The mobile device can predict the probabilities of building obstructions based on a digital model of the environment in which the mobile device is estimated to be. The mobile device weights the extent of uncertainty for each satellite's global positioning data based on the predicted probability of obstruction for that satellite. Using these weighted uncertainties, the mobile device selects the extents to which it relies on each satellite's global positioning data when estimating the mobile device's current global position.
Abstract:
User equipment receives a GNSS signal that includes a GNSS signal from a satellite. The user equipment also receives a first data input from a motion sensor of the user equipment that is indicative of a motion of the user equipment, receives a second data input from the temperature sensor of the user equipment that is indicative of a temperature of the user equipment, and performs a coherent operation based on the pilot channel of the GNSS signal over a coherent period of time based on the first data input and the second data input to generate a resulting signal. The user equipment performs a non-coherent operation based on the resulting signal to amplify the resulting signal, and outputs a position of the user equipment based on the resulting signal.
Abstract:
A navigation application that provides a dynamic set of warnings based on a set of collected and calculated data. The navigation application collects a series of data and identifies a set of critical points along the route. The navigation application analyzes the collected data to determine whether to provide a navigation warning to the user. The navigation application uses the collected data to determine whether a navigation instruction for the critical point should be modified to account for different driving conditions. Finally, the navigation application of some embodiments determines a timing for when a navigation instruction should be provided to the user, ensuring that the instruction is presented to the user with sufficient time to safely adjust their behavior.
Abstract:
A mobile device adjusts the extents to which it depends on various satellites to estimate its global position based on the predicted probability for each such satellite that a ray extending from that satellite to the mobile device is obstructed by a building. The mobile device can predict the probabilities of building obstructions based on a digital model of the environment in which the mobile device is estimated to be. The mobile device weights the extent of uncertainty for each satellite's global positioning data based on the predicted probability of obstruction for that satellite. Using these weighted uncertainties, the mobile device selects the extents to which it relies on each satellite's global positioning data when estimating the mobile device's current global position.
Abstract:
Methods for operating portable electronic devices to maintain accurate timing information are provided. In one suitable arrangement, an electronic device may have a real-time clock and a mach-time clock that can be used separately to track the Coordinated Universal Time (UTC). The offset of the real-time clock and the mach-time clock from UTC can be monitored to determine if there is any oscillator frequency drift, which can be characterized using a linear model. Any variation in drift caused by environment factors such as temperature may also be characterized. In another suitable arrangement, a primary electronic device that is capable of maintaining accurate timing information may transfer that information to a secondary user device. Timing information may be transferred using mach-time values and may then be converted to real-time clock values to ensure that the secondary user device can estimate time accurately even when the device goes to sleep.
Abstract:
Methods and apparatuses to assist a global positioning system (GPS) module to determine GPS position estimates for a wireless communication device is disclosed. Processing circuitry in the wireless communication device determines a potential or an actual inaccuracy in a GPS position estimate obtained from a GPS module. The processing circuitry obtains a set of map vector data stored in or associated with the wireless communication device. The processing circuitry determines a location estimate of the wireless communication device based on at least a portion of the set of map vector data. The processing circuitry provides the location estimate to the GPS module and obtains an updated GPS position estimate from the GPS module, the updated GPS position estimate based at least in part on the location estimate provided to the GPS module.
Abstract:
Methods and apparatuses to assist a global positioning system (GPS) module to determine GPS position estimates for a wireless communication device is disclosed. Processing circuitry in the wireless communication device determines a potential or an actual inaccuracy in a GPS position estimate obtained from a GPS module. The processing circuitry obtains a set of map vector data stored in or associated with the wireless communication device. The processing circuitry determines a location estimate of the wireless communication device based on at least a portion of the set of map vector data. The processing circuitry provides the location estimate to the GPS module and obtains an updated GPS position estimate from the GPS module, the updated GPS position estimate based at least in part on the location estimate provided to the GPS module.
Abstract:
A navigation application that provides a dynamic set of warnings based on a set of collected and calculated data. The navigation application collects a series of data and identities a set of critical points along the route. The navigation application analyzes the collected data to determine whether to provide a navigation warning to the user. The navigation application uses the collected data to determine whether a navigation instruction for the critical point should be modified to account for different driving conditions. Finally, the navigation application of some embodiments determines a timing for when a navigation instruction should be provided to the user, ensuring that the instruction is presented to the user with sufficient time to safely adjust their behavior.
Abstract:
A navigation application that provides a dynamic set of warnings based on a set of collected and calculated data. The navigation application collects a series of data and identifies a set of critical points along the route. The navigation application analyzes the collected data to determine whether to provide a navigation warning to the user. The navigation application uses the collected data to determine whether a navigation instruction for the critical point should be modified to account for different driving conditions. Finally, the navigation application of some embodiments determines a timing for when a navigation instruction should be provided to the user, ensuring that the instruction is presented to the user with sufficient time to safely adjust their behavior.
Abstract:
An electronic device may include a pressure sensor for measuring barometric pressure. Pressure measurements may be calibrated using crowd-sourced pressure data to remove any weather bias or sensor bias associated with the pressure measurements. Altitude of the electronic device may be determined using the calibrated pressure measurement. When it is desired to estimate altitude, the electronic device may transmit a query to a server, which returns a local reference pressure value for the electronic device based on crowd-sourced pressure data from electronic devices in the vicinity of the electronic device making the query. To determine the local reference pressure value, the server may correlate the crowd-sourced pressure data with space, taking into account variations in terrain using digital elevation models to determine location-specific reference pressures. The local reference pressure value for a given electronic device is then determined using crowd-sourced reference pressures at nearby locations.