State estimation using motion context and multiple input observation types
First Claim
Patent Images
1. A method performed by a mobile device, comprising:
- selecting a state observation of the mobile device from a set of observation types including network-derived observations and satellite-derived observations, where the selected observation is input to a state estimator that is configured for receiving network-derived and satellite-derived observations;
determining that a motion context for the mobile device has changed from moving to static or from static to moving;
determining one or more dynamic model parameters based on the changed motion context; and
estimating a state of the mobile device using the state estimator based on the selected observation type and determined dynamic model parameters,where the method is performed by one or more hardware processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for estimating the current state (e.g., position, velocity) of a mobile device based on motion context and multiple input observation types are disclosed. In some implementations, an Extended Kalman Filter (EKF) formulation is used to combine multiple input observations received from a variety of sources (e.g., WiFi, cell, GPS) to compute a minimum error state estimate. In some implementations, the EKF is updated using position estimates from an active cell and/or a candidate active cell during a cell-hopping event.
77 Citations
27 Claims
-
1. A method performed by a mobile device, comprising:
-
selecting a state observation of the mobile device from a set of observation types including network-derived observations and satellite-derived observations, where the selected observation is input to a state estimator that is configured for receiving network-derived and satellite-derived observations; determining that a motion context for the mobile device has changed from moving to static or from static to moving; determining one or more dynamic model parameters based on the changed motion context; and estimating a state of the mobile device using the state estimator based on the selected observation type and determined dynamic model parameters, where the method is performed by one or more hardware processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a mobile device operating in a wireless network, the method comprising:
-
determining a motion context of the mobile device; tuning a state estimator running on the mobile device based on the determined motion context; detecting a cell-hopping event; and updating the state estimator operating on the mobile device based on the determined motion context and the detected cell-hopping event, where the method is performed by one or more hardware processors. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; memory storing instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; selecting a state observation of a mobile device from a set of observation types including network-derived observations and satellite-derived observations, where the selected observation is input to a state estimator that is configured for receiving network-derived and satellite-derived observations; determining that a motion context for the mobile device has changed from moving to static or from static to moving; determining one or more dynamic model parameters based on the changed motion context; and estimating a state of the mobile device using the state estimator based on the selected observation type and determined dynamic model parameters, where the method is performed by one or more hardware processors. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
one or more processors; memory storing instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; determining a motion context of a mobile device; tuning a state estimator running on the mobile device based on the determined motion context; detecting a cell-hopping event; and updating the state estimator operating on the mobile device based on the determined motion context and the detected cell-hopping event. - View Dependent Claims (24, 25, 26)
-
-
27. A method performed by a mobile device, comprising:
-
receiving a state update; determining if an elapsed time since a last state update is less than a predetermined time period; and if the elapsed time is less than a predetermined time period; providing a state estimate with a first state estimator, and re-seeding a second state estimator with parameters from the first state estimator, where the second estimator is configured based on a long-term static assumption; if the elapsed time is greater than a predetermined time period; updating the second state estimator with the state update; performing a static hypothesis test and an innovation test, and if the hypothesis and innovation tests pass, copying motion context data from the first estimator to the second estimator; and re-seeding the first state estimator with parameters from the second state estimator, where the method is performed by one or more hardware processors.
-
Specification