Recovery from position and time outliers in positioning
First Claim
Patent Images
1. A processor implemented method comprising:
- starting a first process to obtain a first position fix comprising an estimated location of a mobile device based, at least in part, on signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters;
detecting an erroneous condition in a computation of said estimated location of said mobile device based, at least in part, on a comparison of said estimated location with an initial position of said mobile device;
in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first position fix, starting a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and
executing one or more user applications that rely on an availability of said second position fix.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device may use one or more outlier detectors to detect likelihoods that an outlier condition exists for a satellite positioning system (SPS) position fix. In some implementations, an outlier detector may compare a computed position fix to an element of assistance data to generate an outlier likelihood. A decision to perform a recovery operation may be made based, at least in part, on a generated outlier likelihood. In some implementations, a computed reliability of the position fix may also be considered in making a recovery decision.
16 Citations
25 Claims
-
1. A processor implemented method comprising:
-
starting a first process to obtain a first position fix comprising an estimated location of a mobile device based, at least in part, on signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; detecting an erroneous condition in a computation of said estimated location of said mobile device based, at least in part, on a comparison of said estimated location with an initial position of said mobile device; in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first position fix, starting a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and executing one or more user applications that rely on an availability of said second position fix. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device comprising:
-
a satellite positioning system (SPS) receiver to acquire SPS signals; a processor configured to; start a first process to obtain a first position fix comprising an estimated location of said mobile device based, at least in part, on one or more first SPS signals acquired at said SPS receiver and an application of one or more assistance parameters; detect an erroneous condition in a computation of said estimated location of said mobile device based, at least in part, on a comparison of said estimated location with an initial position of said mobile device, and based, at least in part, on a computed reliability of said first position fix; responsive to detecting said erroneous condition, start a second process to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system at said SPS receiver independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and execute one or more user applications that rely on an availability of said second position fix. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus comprising:
- a non-transitory medium having instructions stored thereon executable by a computing system to;
start a first process to obtain a first position fix comprising an estimated location of a mobile device based, at least in part, on signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; detect an erroneous condition in a computation of said estimated location of said mobile device based, at least in part, on a comparison of said estimated location with an initial position of said mobile device; in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first position fix, start a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and execute one or more user applications that rely on an availability of said second position fix. - View Dependent Claims (14, 15, 16, 17)
- a non-transitory medium having instructions stored thereon executable by a computing system to;
-
18. An apparatus comprising:
-
means for starting a first process to obtain a first position fix comprising an estimated location of a mobile device based, at least in part, on signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; means for detecting an erroneous condition in a computation of said estimated location of said mobile device based, at least in part, on a comparison of said estimated location with an initial position of said mobile device; means for starting a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix, said second process to be started in response to said detection of said erroneous condition and based, at least in part, on a computed reliability of said first position fix; and means for executing one or more user applications that rely on an availability of the second position fix. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A processor implemented method comprising:
-
starting a first process to obtain, from positioning assistance parameters, a first position fix comprising a time reference at a mobile device based, at least in part, on one or more first satellite signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; detecting an erroneous condition in a computation of said time reference at said mobile device based, at least in part, on a comparison of a time observed from acquisition of one or more positioning signals and said time reference obtained from said positioning assistance parameters; in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first position fix, starting a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and executing one or more user applications that rely on an availability of the second position fix.
-
-
24. A processor implemented method comprising:
-
starting a first process to obtain, from positioning assistance parameters, a first position fix comprising a location estimate of a mobile device based, at least in part, on one or more first satellite signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; detecting an erroneous condition responsive to an evaluation of a consistency of parameters observed from acquisition of from said one or more satellite transmitters of said satellite positioning system and an initial position obtained from said positioning assistance parameters; in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first position fix, starting a second process at said mobile device to obtain a second position fix based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first position fix; and executing one or more user applications that rely on an availability of the second position fix.
-
-
25. A processor implemented method comprising:
-
starting a first process to obtain a first plurality of position fixes comprising a plurality of estimated locations of a mobile device based, at least in part, on one or more first satellite signals acquired from one or more satellite transmitters of a satellite positioning system utilizing one or more receivers at said mobile device, said first process comprising application of one or more assistance parameters; detecting an erroneous condition responsive to an evaluation of a consistency of a speed of said mobile device based, at least in part, on said first plurality of position fixes and Doppler indications obtained from positioning assistance parameters; in response to said detection of said erroneous condition, and based, at least in part, on a computed reliability of said first plurality of position fixes, starting a second process at said mobile device to obtain a second plurality of position fixes based, at least in part, on one or more second satellite signals acquired from one or more satellite transmitters of said satellite positioning system utilizing said one or more receivers at said mobile device independently of application of at least a portion of said one or more assistance parameters applied in said first process to obtain said first plurality of position fixes; and executing one or more user applications that rely on an availability of said second plurality of position fixes.
-
Specification