IP Library › Granted Patent US 10,681,666
Granted Patent B2
US 10,681,666 · App. 14/479,228 · Granted Jun 9, 2020

Coarse location estimation for mobile devices

Inventors: Brian Stephen Smith (Campbell, CA); Joseph Ding-Jiu Huang (Kingston, CA); Ilya K. Veygman (Palo Alto, CA); Robert Mayor (Half Moon Bay, CA); David Benjamin Millman (Mountain View, CA); Abhinav R. Patel (Mountain View, CA); Vitali Lovich (San Jose, CA)
Assignee: Apple Inc.
H04W64/00G01S5/0263G01S5/0273G01S19/48H04W4/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,681,666
App. No.
14/479,228
Granted
Jun 9, 2020
Kind
B2
Abstract

Coarse location estimation for mobile devices is disclosed for detecting mobile device presence at general locations of interest and switching operating modes and services for one or more location context aware applications. In some implementations, sensor data is received from a plurality of data sources at a location. For each data source, a first probability is estimated that the mobile device is at the location based on sensor data from the data sources. A second probability is estimated that the mobile device is not at the location based on sensor data from the data sources. The first and second estimated probabilities are statistically combined to generate a third estimated probability that the mobile device is at the location.

Claims (308)

1. A method comprising:

receiving, by a processor of a computing device operating at a location, sensor data from a plurality of data sources;

determining, by the processor, a first estimated probability that the computing device is at the location based on first sensor data from a wireless network data source and a first data source model;

determining, by the processor, a second estimated probability that the computing device is at the location based on second sensor data from a Global Navigation Satellite System (GNSS) data source and a second data source model;

determining, by the processor, a third estimated probability that the computing device is at the location based on particle filter data;

combining, by the processor, the first, second and third estimated probabilities; and

generating, by the processor, a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities; and

displaying the coarse estimate on the computing device.

2. The method of claim 1 , where combining the first, second and third estimated probabilities further comprises:

combining the first, second and third estimated probabilities in a Bayesian classifier.

3. The method of claim 2 , where the first estimated probability is given by

P

⁡

(

L

i

|

d

wifi

⁡

(

t

)

)

=

P

⁡

(

d

wifi

⁡

(

t

)

|

L

i

)

η

and the second estimated probability is given by

P

⁡

(

L

i

|

d

gps

⁡

(

t

)

)

=

P

⁡

(

d

gps

⁡

(

t

)

|

L

i

)

η

,

where η is a normalization constant, d gps (t) is GNSS data, L i is a state of being at location i and d wifi (t) is wireless network data.

4. The method of claim 3 , where the third estimated probability is given by

P

⁡

(

L

i

|

d

p

⁡

(

t

)

)

=

P

⁡

(

dp

⁡

(

t

)

|

L

i

)

η

,

and d p (t) is the particle filter data.

5. The method of claim 1 , where generating a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities further comprises:

determining a maximum likelihood that the computing device is at the location based on the first, second and third estimated probabilities.

6. A computing device, comprising:

one or more processors;

memory coupled to the one or more processors and storing instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:

receiving sensor data from a plurality of data sources;

determining a first estimated probability that the computing device is at a location based on first sensor data from a wireless network data source and a first data source model;

determining a second estimated probability that the computing device is at the location based on second sensor data from a Global Navigation Satellite System (GNSS) data source and a second data source model;

determining a third estimated probability that the computing device is at the location based on a particle filter model;

combining the first, second and third estimated probabilities;

generating a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities; and

displaying the coarse estimate on the computing device.

7. The computing device of claim 6 , where combining the first and second estimated probabilities further comprises:

combining the first, second and third estimated probabilities in a Bayesian classifier.

8. The computing device of claim 7 , where the first estimated probability is given by

P

⁡

(

L

i

|

d

wifi

⁡

(

t

)

)

=

P

⁡

(

d

wifi

⁡

(

t

)

|

L

i

)

η

and the second estimated probability is given by

P

⁡

(

L

i

|

d

gps

⁡

(

t

)

)

=

P

⁡

(

d

gps

⁡

(

t

)

|

L

i

)

η

,

L i is a state of being at location i, where η is a normalization constant, d gps (t) is GNSS data and d wifi (t) is wireless network data.

9. The computing device of claim 8 , where the third estimated probability is given by

P

⁡

(

L

i

|

d

p

⁡

(

t

)

)

=

P

⁡

(

dp

⁡

(

t

)

|

L

i

)

η

,

and d p (t) is the particle filter data.

10. The computing device of claim 6 , where generating a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities further comprises:

determining a maximum likelihood that the computing device is at the location based on the first, second and third estimated probabilities.

11. A non-transitory, computer-readable storage medium storing instructions, which, when executed by one or more processors, causes the one or more processors to perform operations comprising:

receiving sensor data from a plurality of data sources;

determining a first estimated probability that a computing device is at a location based on first sensor data from a wireless network data source and a first data source model;

determining a second estimated probability that the computing device is at the location based on second sensor data from a Global Navigation Satellite System (GNSS) data source and a second data source model;

determining a third estimated probability that the computing device is at the location based on a particle filter model;

combining the first, second and third estimated probabilities;

generating a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities; and

displaying the coarse estimate on the computing device.

12. The computer-readable storage medium of claim 11 , where combining the first and second estimated probabilities further comprises:

combining the first, second and third estimated probabilities in a Bayesian classifier.

13. The computer-readable storage medium of claim 11 , where the first estimated probability is given by

P

⁡

(

L

i

|

d

wifi

⁡

(

t

)

)

=

P

⁡

(

d

wifi

⁡

(

t

)

|

L

i

)

η

and the second estimated probability is given by

P

⁡

(

L

i

|

d

gps

⁡

(

t

)

)

=

P

⁡

(

d

gps

⁡

(

t

)

|

L

i

)

η

,

where η is a normalization constant, d gps (t) is GNSS data and d wifi (t) is wireless network data.

14. The computer-readable storage medium of claim 13 , where the third estimated probability is given by

P

⁡

(

L

i

|

d

p

⁡

(

t

)

)

=

P

⁡

(

dp

⁡

(

t

)

|

L

i

)

η

,

and d p (t) is the particle filter data.

15. The computer-readable storage medium of claim 11 , where generating a coarse estimate of the location of the computing device based on the combined first, second and third estimated probabilities further comprises:

determining a maximum likelihood that the computing device is at the location based on the first, second and third estimated probabilities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: SMITH, BRIAN STEPHEN; HUANG, JOSEPH DING-JIU; VEYGMAN, ILYA K.; MAYOR, ROBERT; MILLMAN, DAVID BENJAMIN; PATEL, ABHINAV R.; LOVICH, VITALI
To: APPLE INC.
Reel/Frame 033725/0793 →
Continuity (2)
Provisional Application 62044170 · Aug 29, 2014
Related Publication 20160062949A1 · Mar 3, 2016