# US 10,310,095 B2 · Using historical data to correct GPS data in a network of moving things

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,310,095 B2
- Document ID: US10310095B2
- Status: Granted
- Kind: B2
- Application number: 15/169,876
- Filed: 2016-06-01
- Published: 2017-04-27
- Granted: 2019-06-04
- Earliest claimed: 2015-10-22
- Assignees: Veniam, Inc.
- Applicants: Veniam, Inc.
- Inventors: Daniel Moura; Roy Russell
- Web page: https://patentgrep.com/patent/US10310095B2

## CPC

- G01S 19/40: Correcting position, velocity or attitude
- G01S 5/0278: {involving statistical or probabilistic considerations (G01S5/0252, G01S5/0294 take precedence)}
- G01S 19/07: providing data for correcting measured positioning data, e.g. DGPS [differential GPS] or ionosphere corrections
- G01S 19/45: by combining measurements of signals from the satellite radio beacon positioning system with a supplementary measurement
- G01S 19/49: whereby the further system is an inertial position system, e.g. loosely-coupled
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES

## Abstract

A system comprises model generation circuitry operable to process positioning data from a plurality of positioning system receivers of a network of vehicles to generate one or more statistical models of the positions of the vehicles, wherein the positioning data is received via a plurality of mobile access points of the network of vehicles. The system also comprises positioning circuitry operable to receive a reading from a particular one of the plurality of positioning system receivers, and compensate the reading from the particular one of the plurality of positioning system receivers based on the one or more statistical models to determine a most-probable location of the particular one of the plurality of positioning system receivers.

## Claims

### Claim 1

A system comprising:
model generation circuitry operable to process a respective series of positioning data samples received from each of a plurality of satellite based positioning system receivers of respective vehicles mobile within a service area of a wireless network comprising a plurality of vehicles to generate one or more statistical models of historical positions of the plurality of vehicles, wherein the series of positioning data samples from each positioning system receiver is received via a respective mobile access point of a plurality of mobile access points of the network of vehicles, and wherein each of the generated one or more statistical models describes a path of the plurality of vehicles based on an aggregate of the series of positioning data samples; and
positioning circuitry operable to:
receive a current positioning data sample from a particular one of the plurality of positioning system receivers; and
compensate for error in the current positioning data sample from the particular one of the plurality of positioning system receivers using the one or more statistical models to determine a most-probable location of the particular one of the plurality of positioning system receivers.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more statistical models characterize the density of positioning data samples from the plurality of vehicles.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more statistical models is based on a spatial histogram generated from the positioning data samples from the plurality of positioning system receivers.

### Claim 4 (depends on 1)

The system of claim 1, wherein the one or more statistical models is based on an average of paths of particular vehicles over time.

### Claim 5 (depends on 1)

The system of claim 1, comprising data analysis circuitry operable to analyze the one or more statistical models to identify public transportation stops and/or terminals.

### Claim 6 (depends on 5)

The system of claim 5, wherein the data analysis circuitry is operable to:
detect whether a particular one of the vehicles is stopped based on positioning data samples from a satellite based positioning receiver installed in the particular one of the vehicles; and
in response to a detection that the particular vehicle is stopped, determine, based on the one or more statistical models, whether the particular vehicle is at a public transportation stop or terminal.

### Claim 7 (depends on 1)

The system of claim 1, wherein the positioning circuitry is operable to compensate the current positioning data sample from the particular one of the plurality of positioning system receivers based on one or more readings from one or more sensors.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more sensors comprises one or more of: an accelerometer, a gyroscope, a magnetometer, a speedometer, and an odometer.

### Claim 9 (depends on 1)

The system of claim 1 wherein the positioning circuitry resides in one of the mobile access points and is operable to perform the compensation in real-time.

### Claim 10 (depends on 1)

The system of claim 1, wherein the positioning circuitry resides in a network location accessed via one or more of the mobile access points and is operable to perform the compensation during post-processing of the positioning data.

### Claim 11 (depends on 1)

The system according to claim 1, wherein information representative of the one or more statistical models generated by model generation circuitry of a first vehicle of the network of vehicles is shared with respective positioning circuitry of one or more other vehicles of the network of vehicles to enable correction of current positioning data samples from respective positioning system receivers of the one or more other vehicles.

### Claim 12 (depends on 1)

The system according to claim 1, wherein the model generation circuitry is operable to predict a next path of a particular vehicle of the network of vehicles using one or more statistical models for the particular vehicle and information representative of a current path of the particular vehicle.

### Claim 13 (depends on 1)

The system according to claim 1, wherein the positioning circuitry is operable to cause the most-probable location of the particular one of the plurality of positioning system receivers to be made available for operation of a vehicle corresponding to the particular one of the plurality of positioning system receivers.

### Claim 14

A method comprising:
receiving, by model generation circuitry via a mobile access point of each of a plurality of mobile access points of respective vehicles of a wireless network comprising a plurality of vehicles mobile within a service area of the network, a respective series of positioning data samples from each of a plurality of satellite based positioning system receivers of respective vehicles of the network of vehicles;
processing, by the model generation circuitry, the received positioning data samples to generate one or more statistical models of historical positions of the plurality of vehicles, wherein each of the generated one or more statistical models describes a path of the plurality of vehicles based on an aggregate of the series of positioning data samples;
receiving, by positioning circuitry, a current positioning data sample from a particular one of the plurality of positioning system receivers; and
compensating for error in the current positioning data sample, by the positioning circuitry using the one or more statistical models, to determine a most-probable location of the particular one of the plurality of positioning system receivers.

### Claim 15 (depends on 14)

The method of claim 14, wherein the one or more statistical models characterize the density of positioning data samples from the plurality of vehicles.

### Claim 16 (depends on 14)

The method of claim 14, comprising:
generating a spatial histogram from the positioning data samples from the plurality of positioning system receivers; and
generating the one or more statistical models based on the spatial histogram.

### Claim 17 (depends on 14)

The method of claim 14, wherein the one or more statistical models is based on an average of paths of particular vehicles over time.

### Claim 18 (depends on 14)

The method of claim 14, comprising analyzing, by data analysis circuitry, the one or more statistical models to identify public transportation stops and/or terminals.

### Claim 19 (depends on 18)

The method of claim 18, comprising:
detecting, by the data analysis circuitry, whether a particular one of the vehicles is stopped based on positioning data samples from a satellite based positioning receiver installed in the particular one of the vehicles; and
in response to detecting that the particular vehicle is stopped, determining, by the data analysis circuitry based on the one or more statistical models, whether the particular vehicle is at a public transportation stop or terminal.

### Claim 20 (depends on 14)

The method of claim 14, comprising compensating, by the positioning circuitry, the current positioning data sample from the particular one of the plurality of positioning system receivers based on one or more readings from one or more sensors.

### Claim 21 (depends on 20)

The method of claim 20, wherein the one or more sensors comprises one or more of: an accelerometer, a gyroscope, a magnetometer, a speedometer, and an odometer.

### Claim 22 (depends on 14)

The method of claim 14, wherein the positioning circuitry resides in one of the mobile access points and the method comprises performing the compensating in real-time.

### Claim 23 (depends on 14)

The method of claim 14, wherein the positioning circuitry resides in a network location accessed via one or more of the mobile access points and the method comprises performing the compensating during post-processing of the positioning data.

### Claim 24 (depends on 14)

The method according to claim 14, wherein information representative of the one or more statistical models generated by model generation circuitry of a first vehicle of the network of vehicles is shared with respective positioning circuitry of one or more other vehicles of the network of vehicles to enable correction of current positioning data samples from respective positioning system receivers of the one or more other vehicles.

### Claim 25 (depends on 14)

The method according to claim 14, comprising predicting, by the model generation circuitry, a next path of a particular vehicle of the network of vehicles using one or more statistical models for the particular vehicle and information representative of a current path of the particular vehicle.

### Claim 26 (depends on 14)

The method according to claim 14, comprising causing, by the positioning circuitry, the most-probable location of the particular one of the plurality of positioning system receivers to be made available for operation of a vehicle corresponding to the particular one of the plurality of positioning system receivers.
