DEVICE POSITION ESTIMATES FROM MOTION AND AMBIENT LIGHT CLASSIFIERS
First Claim
1. A method of determining a position estimate of a mobile device, comprising:
- generating a plurality of proposed positions with associated likelihoods by analyzing information from one or more motion sensors in the mobile device;
processing information from one or more light sensors in the mobile device to produce a list of candidate positions;
eliminating at least one of the plurality of proposed positions using the list of candidate positions; and
determining a position estimate for the mobile device based on remaining proposed positions and associated likelihoods.
1 Assignment
0 Petitions
Accused Products
Abstract
A position estimate for a mobile device is generated using data from motion sensors, such as accelerometers, magnetometers, and/or gyroscopes, and data from light sensors, such as an ambient light sensor, proximity sensor and/or camera intensity sensor. A plurality of proposed positions with associated likelihoods is generated by analyzing information from the motion sensors and a list of candidate positions is produced based on information from the light sensors. At least one of the plurality of proposed positions is eliminated using the list of candidate positions and a position estimate for the mobile device is determined based on the remaining proposed positions and associated likelihoods. The proposed positions may be generated by extracting features from the information from the motion sensors and using models to generate likelihoods for the proposed positions. The likelihoods may be filtered over time. Additionally, a confidence metric may be generated for the estimated position.
116 Citations
33 Claims
-
1. A method of determining a position estimate of a mobile device, comprising:
-
generating a plurality of proposed positions with associated likelihoods by analyzing information from one or more motion sensors in the mobile device; processing information from one or more light sensors in the mobile device to produce a list of candidate positions; eliminating at least one of the plurality of proposed positions using the list of candidate positions; and determining a position estimate for the mobile device based on remaining proposed positions and associated likelihoods. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device comprising:
-
motion sensors; a plurality of light sensors; memory; and a processor coupled to the memory and coupled to receive data from the motion sensors and coupled to receive data from the plurality of light sensors, the processor being configured to generate a plurality of proposed positions with associated likelihoods based on the data from one or more motion sensors, produce a list of candidate positions based on the data from the plurality of light sensors, eliminate at least one of the plurality of proposed positions using the list of candidate positions, determine a position estimate for the mobile device based on remaining proposed positions and associated likelihoods, and store the position estimate in the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A mobile device comprising:
-
means for generating a plurality of proposed positions with associated likelihoods by analyzing information from one or more motion sensors in the mobile device; means for processing information from one or more light sensors in the mobile device to produce a list of candidate positions; means for eliminating at least one of the plurality of proposed positions using the list of candidate positions; and means for determining a position estimate for the mobile device based on remaining proposed positions and associated likelihoods. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to generate a plurality of proposed positions with associated likelihoods by analyzing information from one or more motion sensors in the mobile device; program code to process information from one or more light sensors in the mobile device to produce a list of candidate positions; program code to eliminate at least one of the plurality of proposed positions using the list of candidate positions; and program code to determine a position estimate for the mobile device based on remaining proposed positions and associated likelihoods - View Dependent Claims (30, 31, 32, 33)
-
Specification