Abstract:
A computing system includes a datastore, a network interface, and a query module. The datastore stores a plurality of localization area description files. The network interface is to receive a request for a localization area description file from a mobile device, the request comprising a set of spatial features and at least one non-image location indicator. The query module includes a query interface to identify one or more candidate localization area description files based on one of the set of spatial features of the request and the at least one location indicator of the request, and includes a selection module to select a localization area description file from the candidate localization area description files based on the other of the set of spatial features of the request and the at least one location indicator. The query module is to provide the selected localization area description file to the mobile device.
Abstract:
Examples herein include methods and systems for determining signal strength maps for wireless access points robust to measurement counts. An example method comprises receiving data related to RSSI for a wireless AP for a plurality of locations of an area, and determining an intermediary signal strength map for the wireless AP based on the received data related to the RSSI for the wireless AP. The method also includes associating the intermediary signal strength map to a regularized signal strength map for the wireless AP that is based on a diffusion mapping model of signal strength. A given partition of the regularized signal strength map is linked to one partition of the intermediary signal strength map. The method also includes providing an output signal strength map for the wireless AP including values of the regularized signal strength map modified based on values of the intermediary signal strength map.
Abstract:
Disclosed are apparatus and methods for providing outputs; e.g., location estimates, based on signal strength measurements. A computing device can receive a particular signal strength measurement, which can include a wireless-signal-emitter (WSE) identifier and a signal strength value and can be associated with a measurement location. The computing device can determine one or more bins; each bin including statistics for WSEs and associated with a bin location. The statistics can include mean and standard deviation values. The computing device can: determine a particular bin whose bin location is associated with the measurement location for the particular signal strength measurement, determine particular statistics of the particular bin associated with a wireless signal emitter identified by the WSE identifier of the particular signal strength measurement, and update the particular statistics based on the signal strength value. The computing device can provide an estimated location output based on the bins.
Abstract:
Disclosed are apparatus and methods for providing outputs; e.g., location estimates, based on trained Gaussian processes modeling signals of wireless signal emitters. A computing device can determine first and second trained Gaussian processes. The respective first and second Gaussian processes can be based on first and second hyperparameter values related to first and second wireless signal emitters. The computing device can determine first and second sets of comparison hyperparameter values of the respective first and second hyperparameter values, and then determine whether the first and second sets of comparison hyperparameter values are within one or more threshold values. After determining that the first and second sets of comparison hyperparameter values are within the threshold(s), the computing device can determine the first and second Gaussian processes are dependent and then provide an estimated-location output based on a representative Gaussian process based on the first and the second Gaussian processes.
Abstract:
Examples herein include methods and systems for signal diffusion modeling for a discretized map of signal. An example method includes receiving data related to RSSI for a wireless AP for a plurality of locations of an area, associating the data to a diagram of the area based on the plurality of locations of the area, determining a given partition of the diagram in which a magnitude of a given RSSI associated with the given partition is greater than or equal to a highest magnitude of a given RSSI associated with any partitions of the plurality of partitions, assigning a location of the wireless AP to be within the given partition, and applying a constraint such that a magnitude of a given RSSI associated with other respective partitions is less than or equal to a highest magnitude of a given RSSI associated with neighboring partitions of the other respective partitions.
Abstract:
Within examples, methods and systems for applying weights to information from correlated measurements for likelihood formulations based on time or position density are described. An example method includes receiving data from sensors of a device for an estimation of movement of the device, determining measurements from the data that are collected within a threshold time of each other or collected from locations within a threshold distance of each other, determining a magnitude of a weight to apply to the determined measurements based on a number of measurements in the determined measurements, and applying, by a processor, the weight to the determined measurements to reduce influence of the determined measurements on the estimation of movement of the device.
Abstract:
In one example, a method includes determining, by a processor operating in a first power mode and based on first motion data, a first activity of a user, transitioning from operating in the first power mode to operating in a second power mode, wherein the processor consumes less power while operating in the second power mode than in the first power mode, responsive to determining, while the processor is operating in the second power mode and based on second motion data, that a change in an angle relative to gravity satisfies a threshold, transitioning from operating in the second power mode to operating in the first power mode, determining, by the processor and based on second motion data, a second activity of the user, and, responsive to determining that the second activity is different from the first activity, performing an action.
Abstract:
Examples include systems and methods for decomposition of error components between angular, forward, and sideways errors in estimated positions of a computing device. One method includes determining an estimation of a current position of the computing device based on a previous position of the computing device, an estimated speed over an elapsed time, and a direction of travel of the computing device, determining a forward, sideways, and orientation change error component of the estimation of the current position of the computing device, determining a weight to apply to the forward, sideways, and orientation change error components based on average observed movement of the computing device, and using the weighted forward, sideways, and orientation change error components as constraints for determination of an updated estimation of the current position of the computing device.
Abstract:
Methods and apparatus are directed to geofencing applications that utilize machine learning. A computing device can receive a plurality of geofence-status indications, where a geofence-status indication includes training data associated with a geofence at a first location. The geofence is associated with a geographical area. The computing device trains a geofence-status classifier to determine a geofence status by providing the training data as input to the geofence-status classifier. The training data includes data for a plurality of training features. After the geofence-status classifier is trained, the computing device receives query data associated with a second location. The query data includes data for a plurality of query features. The query features include a query feature that corresponds to a training feature. The query data is input to the geofence-status classifier. After providing the query data, the trained geofence-status classifier indicates the geofence status.
Abstract:
A computing system may receive a map of features in an environment. The computing system may identify one or more regions of the map for data collection. The computing system may receive sensor data from a plurality of devices. The sensor data may be associated with one or more periods of time when the sensor data was collected by the plurality of devices. The computing system may determine a likelihood of one or more devices being within a portion of the environment that corresponds to the one or more regions of the map for data collection during a future period of time. The computing device may provide a request for given sensor data from the one or more devices based on the likelihood. The given sensor data may be associated with the future period of time.