IP Library Granted Patent US 11,991,597
Granted Patent B2
US 11,991,597 · App. 17/987,662 · Granted May 21, 2024

Systems and methods for transportation mode determination using motion

Inventors: Brad Cordova (Cambridge, MA); Sushrut Karnik (Somerville, MA)
Assignee: Cambridge Mobile Telematics Inc.
H04W4/029H04M1/0202H04M2250/12H04W4/027
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 11,991,597
App. No.
17/987,662
Granted
May 21, 2024
Kind
B2
Abstract

A method for determining a transportation mode acquires motion data and speed data from a mobile device, correlates the motion data to the speed data in groupings, and performs spectral analysis on the groups of motion data. Energy calculated for each of a set of frequency components obtained from the spectral analysis is compared to a baseline value to generate a difference, and a transportation mode type is assigned to the vehicle based on the difference.

Claims (62)

1. A method comprising:

obtaining motion data from one or more sensors of a mobile device during a trip;

acquiring speed data from a sensor of the one or more sensors of the mobile device during the trip;

correlating, by a processor, the motion data to the speed data to separate the motion data into one or more groupings based on the speed data;

performing, by the processor, a spectral analysis on magnitudes of the motion data for each of the one or more groupings to obtain a set of frequency components;

calculating, by the processor, an energy for each frequency component of the set of frequency components obtained from the spectral analysis;

comparing, by the processor, the energy of each frequency component of the set of frequency components to one or more baseline values for each frequency component to generate a set of differences; and

determining, by the processor, a transportation mode used for the trip based on one or more differences from the set of differences.

2. The method of claim 1 , wherein the transportation mode is a car.

3. The method of claim 2 , further comprising:

operating the one or more sensors at a first sampling frequency before determining the transportation mode; and

operating the one or more sensors at a second sampling frequency after determining the transportation mode, wherein the second sampling frequency is higher than the first sampling frequency.

4. The method of claim 1 , wherein the transportation mode is one of a bus, train, or subway.

5. The method of claim 4 , further comprising:

operating the one or more sensors at a first sampling frequency before determining the transportation mode; and

operating the one or more sensors at a second sampling frequency after determining the transportation mode, wherein the second sampling frequency is lower than the first sampling frequency.

6. The method of claim 4 , further comprising:

operating the one or more sensors at a first sampling frequency before determining the transportation mode; and

disabling the one or more sensors after determining the transportation mode.

7. The method of claim 1 , wherein the one or more sensors of the mobile device include a magnetometer and the motion data includes magnetometer data.

8. The method of claim 1 , wherein the one or more sensors of the mobile device include an accelerometer and the motion data includes accelerometer data.

9. The method of claim 1 , wherein each baseline value of the one or more baseline values is associated with a transportation mode type of a plurality of transportation mode types and a frequency component of the set of frequency components.

10. The method of claim 1 , wherein each difference of the set of differences is associated with a transportation mode type of a plurality of transportation mode types, and the method further comprises:

determining that differences of the set of differences associated with a first transportation mode type are smaller than differences of the set of differences associated with other transportation mode types; and

determining that the first transportation mode type was the transportation mode used for the trip in response.

11. A system, comprising:

one or more sensors of a mobile device; and

a processor configured to perform operations including:

obtaining motion data from the one or more sensors of the mobile device during a trip;

acquiring speed data from a sensor of the one or more sensors of the mobile device during the trip;

correlating the motion data to the speed data to separate the motion data into one or more groupings based on the speed data;

performing a spectral analysis on magnitudes of the motion data for each of the one or more groupings to obtain a set of frequency components;

calculating an energy for each frequency component of the set of frequency components obtained from the spectral analysis;

comparing the energy of each frequency component of the set of frequency components to one or more baseline values for each frequency component to generate a set of differences; and

determining a transportation mode used for the trip based on one or more differences from the set of differences.

12. The system of claim 11 , wherein the processor is separate from the mobile device.

13. The system of claim 11 , wherein the one or more sensors of the mobile device include: a magnetometer and the motion data includes magnetometer data;

an accelerometer and the motion data includes accelerometer data; or both.

14. The system of claim 11 , wherein the processor is further configured to perform operations including:

operating the one or more sensors at a first sampling frequency before determining the transportation mode; and

operating the one or more sensors at a second sampling frequency in response to determining the transportation mode.

15. The system of claim 14 , wherein:

the second sampling frequency is lower than the first sampling frequency responsive to determining that the transportation mode is one of a bus, a train, or a subway; and

the second sampling frequency is higher than the first sampling frequency responsive to determining that the transportation mode is a car.

16. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining motion data from one or more sensors of a mobile device during a trip;

acquiring speed data from a sensor of the one or more sensors of the mobile device during the trip;

correlating the motion data to the speed data to separate the motion data into one or more groupings based on the speed data;

performing a spectral analysis on magnitudes of the motion data for each of the one or more groupings to obtain a set of frequency components;

calculating an energy for each frequency component of the set of frequency components obtained from the spectral analysis;

comparing the energy of each frequency component of the set of frequency components to one or more baseline values for each frequency component to generate a set of differences; and

determining a transportation mode used for the trip based on one or more differences from the set of differences.

17. The non-transitory computer readable medium as defined in claim 16 , wherein the one or more sensors of the mobile device include: a magnetometer and the motion data includes magnetometer data; an accelerometer and the motion data includes accelerometer data; or both.

18. The non-transitory computer readable medium as defined in claim 16 , wherein each difference of the set of differences is associated with a transportation mode type of a plurality of transportation mode types, and the operations further comprise:

determining that differences of the set of differences associated with a first transportation mode type are smaller than differences of the set of differences associated with other transportation mode types; and

determining that the first transportation mode type was the transportation mode used for the trip in response.

19. The non-transitory computer readable medium as defined in claim 16 , wherein the operations further comprise:

operating the one or more sensors at a first sampling frequency before determining the transportation mode; and

operating the one or more sensors at a second sampling frequency in response to determining the transportation mode.

20. The non-transitory computer readable medium as defined in claim 19 , wherein:

the second sampling frequency is lower than the first sampling frequency responsive to determining that the transportation mode is one of a bus, a train, or a subway; and

the second sampling frequency is higher than the first sampling frequency responsive to determining that the transportation mode is a car.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: CORDOVA, BRAD; KARNIK, SUSHRUT
To: TRUEMOTION, INC.
Reel/Frame 062583/0868 →
MERGER Recorded Feb 3, 2023
From: TRUEMOTION, INC.
To: CAMBRIDGE MOBILE TELEMATICS INC.
Reel/Frame 062583/0939 →
Continuity (4)
Continuation 17220886 · Apr 1, 2021
Continuation 16542544 · Aug 16, 2019
Provisional Application 62720689 · Aug 21, 2018
Related Publication 20230143632A1 · May 11, 2023