IP Library Patent Application 18438275
Patent Application
App. No. 18/438,275

METHODS AND SYSTEMS FOR DRIVER IDENTIFICATION

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 None
App. No.
18/438,275
Abstract

A method of transforming measurements from an accelerometer of a mobile phone to a reference frame of a vehicle in which the mobile phone is disposed includes classifying the measurements into those caused by the vehicle. Using these measurements, the method detects positive or negative acceleration events, determines a direction of an event with respect to the mobile phone, and determines a direction of the event with respect to the vehicle. Based on the two directions, the measurements are transformed to the reference frame of the vehicle.

Claims (124)

1 . A method, comprising:

measuring, by an accelerometer of a mobile phone disposed in a vehicle during a drive, acceleration forces applied to the mobile phone with respect to a reference frame of the mobile phone, the accelerometer configured to transmit electronic signals to a processor of the mobile phone indicating the acceleration forces applied to the mobile phone during the drive;

receiving, by the processor of the mobile phone, the electronic signals from the accelerometer indicating the acceleration forces;

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify the acceleration forces into a first set of accelerations caused by a user of the mobile phone and a second set of accelerations caused by motion of the vehicle;

detecting, by the processor, one or more braking events and one or more forward acceleration events based on the second set of accelerations;

analyzing, by the processor, a subset of the second set of accelerations that are associated with a first event of the one or more braking events or the one or more forward acceleration events to determine a direction of the first event with respect to the reference frame of the mobile phone;

analyzing, by the processor, the one or more braking events and the one or more forward acceleration events to determine a direction of the first event with respect to a reference frame of the vehicle; and

transforming, by the processor, the acceleration forces measured with respect to the reference frame of the mobile phone to be with respect to the reference frame of the vehicle using the direction of the first event with respect to the reference frame of the mobile phone and the direction of the first event with respect to the reference frame of the vehicle.

2 . The method of claim 1 , wherein detecting the one or more braking events and the one or more forward acceleration events comprises:

partitioning, by the processor, the second set of accelerations into a plurality of time windows;

extracting, by the processor, values from the accelerations in each time window of the plurality of time windows for one or more parameters that correspond to one or more characteristics of braking or forward acceleration; and

inputting, by the processor, the values from each time window of the plurality of time windows into a machine learning model to classify each time window as corresponding to a braking event, a forward acceleration event, or neither.

3 . The method of claim 2 , wherein the one or more parameters comprise at least one of: a magnitude of acceleration projected onto an x-y plane having a normal aligned with acceleration due to gravity, a standard deviation, a mean, kurtosis, skew, a maximum value, a minimum value, wavelet coefficients, FFT coefficients, or features calculated using unsupervised feature selection methods including at least one of Sparse Auto-Encoders or Restricted Boltzmann Machines.

4 . The method of claim 1 , wherein detecting the one or more braking events and the one or more forward acceleration events comprises:

determining, by the processor, that a magnitude of acceleration for one or more of the second set of accelerations measured by the accelerometer exceed a predefined threshold acceleration magnitude.

5 . The method of claim 1 , wherein determining the direction of the first event with respect to the reference frame of the mobile phone comprises:

rotating, by the processor, the subset of the second set of accelerations within an x-y plane around a normal aligned with acceleration due to gravity at a plurality of angles between 0 degrees and 360 degrees in predetermined increments;

determining, by the processor, and for each angle of the plurality of angles, a value of the subset of the second set of accelerations along at least one of the x or y axes, thereby producing a plurality of values corresponding to each angle of the plurality of angles;

comparing, by the processor, the plurality of values to determine an angle of the plurality of angles having the maximum value of the plurality of values; and

defining, by the processor, the direction of the first event with respect to the reference frame of the mobile phone as the angle.

6 . The method of claim 1 , wherein the direction of the first event with respect to the reference frame of the vehicle is forward or backward, and transforming the acceleration forces to be with respect to the reference frame of the vehicle comprises:

determining, by the processor, an angular difference between a y axis of the mobile phone and the direction of the first event with respect to the reference frame of the mobile phone;

rotating, by the processor, the acceleration forces within an x-y plane around a normal aligned with acceleration due to gravity by the angular difference; and

changing, by the processor, the sign of the acceleration forces based on whether the direction of the first event with respect to the reference frame of the vehicle is forward or backward.

7 . The method of claim 1 , further comprising:

determining, by the processor, a timestamp of a first event that occurred before or after the one or more braking events and the one or more forward acceleration events;

extracting, by the processor, a portion of the first set of accelerations from within a window of time around the timestamp;

determining, by the processor, and from the portion of the first set of accelerations, whether the first event is an entry event in which the mobile phone enters the vehicle before the one or more braking events and the one or more forward acceleration events or an exit event in which the mobile phone exits the vehicle after the one or more braking events and the one or more forward acceleration events;

determining, by the processor, a first component of the portion of the transformed acceleration forces along a first axis;

determining, by the processor, a second component of the portion of the transformed acceleration forces along a second axis, wherein the second axis is orthogonal to the first axis;

determining, by the processor, whether the first event occurs on a left side or on a right side of the vehicle based on whether the first event is an entry event or an exit event, the first component, and the second component, to obtain a first determination result;

determining, by the processor, whether the mobile phone is on a front side or on a rear side of the vehicle from the second set of accelerations to obtain a second determination result; and

determining, by the processor, a position of the mobile phone in the vehicle during at least a portion of the drive based on the first determination result and the second determination result.

8 . The method of claim 7 , wherein the first event is determined to occur on the left side or on the right side of the vehicle based on whether the first component and the second component have a same sign or different signs.

9 . The method of claim 7 , wherein determining whether the first event is the entry event or the exit event comprises:

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify a first portion of the acceleration forces as corresponding to a walking state;

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify a second portion of the acceleration forces as corresponding to a driving state; and

determining, by the processor, whether the first portion precedes the second portion, wherein the first event is determined to be the entry event if the first portion precedes the second portion and the first event is determined to be the exit event if the second portion precedes the second portion.

10 . The method of claim 7 , wherein determining the timestamp of the first event and the window of time comprises:

measuring, by a gyroscope of the mobile phone, rotational forces applied to the mobile phone with respect to the reference frame of the mobile phone, the gyroscope configured to transmit electronic signals to the processor of the mobile phone indicating the rotational forces applied to the mobile phone;

receiving, by the processor of the mobile phone, the electronic signals from the gyroscope indicating the rotational forces;

analyzing, by the processor, the rotational forces to detect changes in a yaw angle that exceed a threshold; and

determining the timestamp and the window of time based on when the changes in the yaw angle occurred.

11 . A method comprising:

measuring, by an accelerometer of a mobile phone disposed in a vehicle during a drive, acceleration forces applied to the mobile phone with respect to a reference frame of the mobile phone, the accelerometer configured to transmit electronic signals to a processor of the mobile phone indicating the acceleration forces applied to the mobile phone during the drive;

receiving, by the processor of the mobile phone, the electronic signals from the accelerometer indicating the acceleration forces;

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify the acceleration forces into a first set of accelerations caused by a user of the mobile phone and a second set of accelerations caused by motion of the vehicle;

transforming, by the processor, the acceleration forces to the reference frame of the vehicle using the second set of accelerations;

determining, by the processor, a timestamp of a first event;

extracting, by the processor, a portion of the first set of accelerations from within a window of time around the timestamp;

determining, by the processor, whether the first event is an entry event in which the mobile phone enters the vehicle or an exit event in which the mobile phone exits the vehicle from the portion of the first set of accelerations;

determining, by the processor, a first component of the portion of the first set of accelerations along a first axis;

determining, by the processor, a second component of the portion of the first set of accelerations along a second axis, wherein the second axis is orthogonal to the first axis;

determining, by the processor, whether the first event occurs on a left side or on a right side of the vehicle based on whether the first event is an entry event or an exit event, the first component, and the second component, to obtain a first determination result;

determining, by the processor, whether the mobile phone is on a front side or on a rear side of the vehicle from the second set of accelerations to obtain a second determination result; and

determining, by the processor, a position of the mobile phone in the vehicle during at least a portion of the drive based on the first determination result and the second determination result.

12 . The method of claim 11 , wherein determining whether the first event occurs on the left side or on the right side of the vehicle comprises:

determining, by the processor, whether the first component and the second component have a same sign or different signs, wherein:

the first event is determined to occur on the left side of the vehicle when:

the first event is the entry event, and it is determined that the first component and the second component have the same sign; or

the first event is the exit event, and it is determined that the first component and the second component have different signs; and

the first event is determined to occur on the right side of the vehicle when:

the first event is the entry event, and it is determined that the first component and the second component have different signs; or

the first event is the exit event, and it is determined that the first component and the second component have the same sign.

13 . The method of claim 11 , wherein determining whether the first event is the entry event or the exit event comprises:

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify a first portion of the acceleration forces as corresponding to a walking state;

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify a second portion of the acceleration forces as corresponding to a driving state; and

determining, by the processor, whether the first portion precedes the second portion, wherein the first event is determined to be the entry event if the first portion precedes the second portion and the first event is determined to be the exit event if the second portion precedes the second portion.

14 . The method of claim 11 , wherein determining the timestamp of the first event and the window of time comprises:

measuring, by a gyroscope of the mobile phone, rotational forces applied to the mobile phone with respect to the reference frame of the mobile phone, the gyroscope configured to transmit electronic signals to the processor of the mobile phone indicating the rotational forces applied to the mobile phone;

receiving, by the processor of the mobile phone, the electronic signals from the gyroscope indicating the rotational forces;

analyzing, by the processor, the rotational forces to detect changes in a yaw angle that exceed a threshold; and

setting, by the processor, the timestamp and the window of time based on when the changes in the yaw angle occurred.

15 . The method of claim 11 , wherein determining whether the mobile phone is on the front side or on the rear side of the vehicle comprises:

determining, by the processor, third components of the portion of the first set of accelerations along a third axis aligned with gravity;

determining, by the processor, fourth components of the portion of the first set of accelerations along a fourth axis, the fourth axis being orthogonal to the third axis and aligned with a longitudinal axis of the vehicle, each fourth component having a same timestamp as a corresponding third component; and

analyzing, by the processor, the fourth components to identify pairs of fourth components having matching magnitudes and opposite signs;

generating, by the processor, a first sum of the third components corresponding to the fourth components from the pairs of fourth components having positive signs; and

generating, by the processor, a second sum of the third components corresponding to the fourth components from the pairs of fourth components having negative signs, and

determining, by the processor, whether the first sum and the second sum have a same sign or different signs, wherein the mobile phone is determined to be on the front side or on the rear side of the vehicle based on the first sum and the second sum having the same sign or the different signs.

16 . The method of claim 15 , wherein:

in response to determining that the first sum and the second sum have the same sign, determining whether the mobile phone is on the front side or on the rear side of the vehicle further comprises:

determining, by the processor, whether the same sign is a negative sign or a positive sign, wherein:

the mobile phone is determined to be on the front side of the vehicle if the same sign is the positive sign; and

the mobile phone is determined to be on the rear side of the vehicle if the same sign is the negative sign; and

in response to determining that the first sum and the second sum have the different signs, determining whether the mobile phone is on the front side or on the rear side of the vehicle further comprises:

subtracting, by the processor, the second sum from the first sum to generate a difference;

dividing, by the processor, the difference by the first sum to generate a quotient;

determining, by the processor, whether the absolute value of the quotient is greater than or equal to one, wherein:

the mobile phone is determined to be on the front side of the vehicle if the absolute value is less than one; and

the mobile phone is determined to be on the rear side of the vehicle if the absolute value is greater than or equal to one.

17 . The method of claim 11 , further comprising:

determining, by the processor, that the user is driving the vehicle based on the position of the mobile phone in the vehicle; and

in response to determining that the user is driving the vehicle, adjusting, by the processor, a collection frequency for the accelerometer.

18 . The method of claim 11 , wherein aligning the acceleration forces to the reference frame of the vehicle comprises:

analyzing, by the processor, the acceleration forces measured by the accelerometer to classify the acceleration forces into a first set of accelerations caused by a user of the mobile phone and a second set of accelerations caused by motion of the vehicle;

detecting, by the processor, one or more braking events and one or more forward acceleration events based on the second set of accelerations;

analyzing, by the processor, a subset of the second set of accelerations that are associated with a first event of the one or more braking events or the one or more forward acceleration events to determine a direction of the first event with respect to the reference frame of the mobile phone;

analyzing, by the processor, the one or more braking events and the one or more forward acceleration events to determine a direction of the first event with respect to a reference frame of the vehicle; and

transforming, by the processor, the acceleration forces measured with respect to the reference frame of the mobile phone to be with respect to the reference frame of the vehicle using the direction of the first event with respect to the reference frame of the mobile phone and the direction of the first event with respect to the reference frame of the vehicle.

19 . A system comprising:

a vehicle; and

a mobile phone disposed within the vehicle, the mobile phone comprising:

a sensor arrangement configured to measure movements of the mobile phone during a drive in the vehicle and transmit electronic signals to a processor of the mobile phone indicating the movements associated with the mobile phone, the sensor arrangement comprising:

an accelerometer configured to measure acceleration forces applied to the mobile phone with respect to a reference frame of the mobile phone; and

a gyroscope configured to measure rotational forces applied to the mobile phone with respect to the reference frame of the mobile phone;

a display;

a memory storing a set of instructions; and

one or more processors coupled to the sensor arrangement, the display, and the memory, the one or more processors being configured to execute the set of instructions to:

receive the electronic signals from the sensor arrangement indicating the acceleration forces;

analyze the acceleration forces measured by the accelerometer to classify the acceleration forces into a first set of accelerations caused by a user of the mobile phone and a second set of accelerations caused by motion of the vehicle;

detect one or more braking events and one or more forward acceleration events based on the second set of accelerations;

analyze a subset of the second set of accelerations that are associated with a first event of the one or more braking events or the one or more forward acceleration events to determine a direction of the first event with respect to the reference frame of the mobile phone;

analyze the one or more braking events and the one or more forward acceleration events to determine a direction of the first event with respect to a reference frame of the vehicle; and

transform the acceleration forces measured with respect to the reference frame of the mobile phone to be with respect to the reference frame of the vehicle using the direction of the first event with respect to the reference frame of the mobile phone and the direction of the first event with respect to the reference frame of the vehicle.

20 . The system of claim 20 , wherein the one or more processors are further configured to execute the set of instructions to:

determine a timestamp of a first event that occurred before or after the one or more braking events and the one or more forward acceleration events;

extract a portion of the transformed acceleration forces within a window of time around the timestamp;

determine whether the first event is an entry event in which the mobile phone enters the vehicle before the one or more braking events and the one or more forward acceleration events or an exit event in which the mobile phone exits the vehicle after the one or more braking events and the one or more forward acceleration events;

determine a first component of the portion of the transformed acceleration forces along a first axis;

determine a second component of the portion of the transformed acceleration forces along a second axis, wherein the second axis is orthogonal to the first axis;

determine, based on whether the first event is an entry event or an exit event, the first component, and the second component, whether the first event occurs on a left side or on a right side of the vehicle to obtain a first determination result;

determine, based on the portion of the first set of accelerations, whether the mobile phone is on a front side or on a rear side of the vehicle to obtain a second determination result; and

determine, based on the first determination result and the second determination result, a position of the mobile phone in the vehicle during at least a portion of the drive.