# US 10,771,922 B2 · Detection of mobile device location within vehicle using vehicle based data and mobile device based data

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

- Number: US 10,771,922 B2
- Document ID: US10771922B2
- Status: Granted
- Kind: B2
- Application number: 16/245,597
- Filed: 2019-01-11
- Published: 2019-05-30
- Granted: 2020-09-08
- Earliest claimed: 2016-03-10
- Assignees: Allstate Insurance Company
- Applicants: Allstate Insurance Company
- Inventors: Soren K. Lundsgaard; Dana Ferguson; Jared S. Snyder
- Web page: https://patentgrep.com/patent/US10771922B2

## CPC

- H04W 4/027: {using movement velocity, acceleration information}
- G01C 21/10: by using measurements of speed or acceleration (G01C21/24, G01C21/26 take precedence)
- G01S 19/05: providing aiding data
- G01S 19/14: specially adapted for specific applications
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 4/48: for in-vehicle communication
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- 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

One or more location analysis computing devices, methods, and computer-readable media are disclosed herein for determining the position of a mobile device (smartphone, tablet computer) within an interior of a vehicle. The position of the mobile device may be calculated by detecting changes in accelerometer data. The accelerometer data may first need to be translated to determine corresponding axes, since the device may not be right side up (e.g., in a pocket). The vehicle may travel over road discontinuities such as bumps, and calculating the position of the mobile device may be based on the different magnitude and angle resulting from a first tire and a second tire hitting the bump. Data from vehicle sensors or other mobile device sensors may also be used in the calculating. Once the position is determined, commands may be sent to the mobile device to deactivate certain functionality, or to a remote server for further processing.

## Claims

### Claim 1

A location analysis computing device comprising:
a processing unit comprising at least one processor; and
a memory unit storing computer-executable instructions, which when executed by the processing unit, cause the location analysis computing device to:
receive vehicle sensor data collected by sensors of a vehicle, the vehicle sensor data comprising accelerometer data;
detect a first occurrence of an event in the vehicle sensor data by determining that a first change in a magnitude of the accelerometer data exceeds a first predetermined threshold;
receive mobile device sensor data collected by sensors of a mobile device located within the vehicle, the mobile device sensor data comprising further accelerometer data;
detect a second occurrence of the event in the mobile device sensor data;
calculate, based on the detected first occurrence of the event, a first occurrence vector comprising a first occurrence magnitude and a first occurrence angle;
calculate, based on the detected second occurrence of the event, a second occurrence vector comprising a second occurrence magnitude and a second occurrence angle;
compare the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event;
determine, based on a difference between the calculated first occurrence vector and the calculated second occurrence vector meeting a second predetermined threshold, that a first tire of the vehicle and a second tire of the vehicle hit a same bump in a road; and
determine, based on the comparison and determining that the first tire and the second tire hit the same bump, a position of the mobile device within the vehicle.

### Claim 2 (depends on 1)

The location analysis computing device of claim 1, wherein comparing the calculated first occurrence vector and the calculated second occurrence vector comprises determining the difference between the calculated first occurrence vector and the calculated second occurrence vector, wherein the difference between the calculated first occurrence vector and the calculated second occurrence vector comprises a difference in the first occurrence magnitude and the first occurrence angle and the second occurrence magnitude and the second occurrence angle, respectively.

### Claim 3 (depends on 1)

The location analysis computing device of claim 1,
wherein comparing the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event comprises comparing a vector resulting from the first tire hitting the same bump in the road to a vector resulting from the second tire hitting the same bump in the road.

### Claim 4 (depends on 1)

The location analysis computing device of claim 1, wherein the memory unit stores further computer-readable instructions which, when executed by the processing unit, cause the location analysis computing device to transmit, to a computing device other than the mobile device, an indication of the position of the mobile device.

### Claim 5 (depends on 1)

The location analysis computing device of claim 1, wherein the memory unit stores further computer-readable instructions which, when executed by the processing unit, cause the location analysis computing device to:
transmit, to the mobile device, a command configured to deactivate a functionality of the mobile device.

### Claim 6 (depends on 1)

The location analysis computing device of claim 1, wherein detecting the second occurrence of the event comprises determining that a second change in a magnitude of the further accelerometer data exceeds a third predetermined threshold.

### Claim 7 (depends on 1)

The location analysis computing device of claim 1, wherein determining, based on the comparison, the position of the mobile device within the vehicle comprises:
determining, based on the comparison, an occurrence vector of the calculated first occurrence vector and the calculated second occurrence vector comprising a greater magnitude or a larger angle; and
determining, based on the determined occurrence vector comprising the greater magnitude or the larger angle, the position of the mobile device within the vehicle.

### Claim 8

A method comprising:
receiving vehicle sensor data collected by sensors of a vehicle, the vehicle sensor data comprising accelerometer data;
detecting a first occurrence of an event in the vehicle sensor data by determining that a first change in a magnitude of the accelerometer data exceeds a first predetermined threshold;
receiving mobile device sensor data collected by sensors of a mobile device located within the vehicle, the mobile device sensor data comprising further accelerometer data;
detecting a second occurrence of the event in the mobile device sensor data;
calculating, based on the detected first occurrence of the event, a first occurrence vector comprising a first occurrence magnitude and a first occurrence angle;
calculating, based on the detected second occurrence of the event, a second occurrence vector comprising a second occurrence magnitude and a second occurrence angle;
comparing the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event;
determining, based on a difference between the calculated first occurrence vector and the calculated second occurrence vector meeting a third predetermined threshold that a first tire of the vehicle and a second tire of the vehicle hit a same bump in the road; and
determining, based on the comparison and determining that the first tire and the second tire hit the same bump, a position of the mobile device within the vehicle.

### Claim 9 (depends on 8)

The method of claim 8, wherein comparing the calculated first occurrence vector and the calculated second occurrence vector comprises determining the difference between the calculated first occurrence vector and the calculated second occurrence vector, wherein the difference between the calculated first occurrence vector and the calculated second occurrence vector comprises a difference in the first occurrence magnitude and the first occurrence angle and the second occurrence magnitude and the second occurrence angle, respectively.

### Claim 10 (depends on 8)

The method of claim 8,
wherein comparing the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event comprises comparing a vector resulting from the first tire hitting the same bump in the road to a vector resulting from the second tire hitting the same bump in the road.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
transmitting, to a computing device other than the mobile device, an indication of the position of the mobile device.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
transmitting, to the mobile device, a command configured to deactivate a functionality of the mobile device.

### Claim 13 (depends on 8)

The method of claim 8, wherein detecting the second occurrence of the event comprises determining that a second change in a magnitude of the further accelerometer data exceeds a third predetermined threshold.

### Claim 14 (depends on 8)

The method of claim 8, wherein determining, based on the comparison, the position of the mobile device within the vehicle comprises:
determining, based on the comparison, an occurrence vector of the calculated first occurrence vector and the calculated second occurrence vector comprising a greater magnitude or a larger angle; and
determining, based on the determined occurrence vector comprising the greater magnitude or the larger angle, the position of the mobile device within the vehicle.

### Claim 15

A non-transitory, computer-readable storage medium storing instructions, which when executed by a processor of a computing device, cause the computing device to:
receive vehicle sensor data collected by sensors of a vehicle, the vehicle sensor data comprising accelerometer data;
detect a first occurrence of an event in the translated vehicle sensor data by determining that a first change in a magnitude of the accelerometer data exceeds a first predetermined threshold;
receive mobile device sensor data collected by sensors of a mobile device located within the vehicle, the mobile device sensor data comprising further accelerometer data;
detect a second occurrence of the event in the mobile device sensor data;
calculate, based on the detected first occurrence of the event, a first occurrence vector comprising a first occurrence magnitude and a first occurrence angle;
calculate, based on the detected second occurrence of the event, a second occurrence vector comprising a second occurrence magnitude and a second occurrence angle;
compare the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event;
determine, based on a difference between the calculated first occurrence vector and the calculated second occurrence vector meeting a third predetermined threshold, that a first tire of the vehicle and a second tire of the vehicle hit a same bump in the road; and
determine, based on the comparison and determining that the first tire and the second tire hit the same bump, a position of the mobile device within the vehicle.

### Claim 16 (depends on 15)

The non-transitory, computer-readable storage medium of claim 15, wherein comparing the calculated first occurrence vector and the calculated second occurrence vector comprises determining the difference between the calculated first occurrence vector and the calculated second occurrence vector, wherein the difference between the calculated first occurrence vector and the calculated second occurrence vector comprises a difference in the first occurrence magnitude and the first occurrence angle and the second occurrence magnitude and the second occurrence angle, respectively.

### Claim 17 (depends on 15)

The non-transitory, computer-readable storage medium of claim 15,
wherein comparing the calculated first occurrence vector from the first occurrence of the event and the calculated second occurrence vector from the second occurrence of the event comprises comparing a vector resulting from the first tire hitting the same bump in the road to a vector resulting from the second tire hitting the same bump in the road.

### Claim 18 (depends on 15)

The non-transitory, computer-readable storage medium of claim 15, storing further instructions which, when executed by the processor of the computing device, cause the computing device to:
transmit, to the mobile device, a command configured to deactivate a functionality of the mobile device.
