Systems and methods for estimating vehicle speed and hence driving behavior using accelerometer data during periods of intermittent GPS
First Claim
1. A computer-implemented method for determining vehicle speed during periods of intermittent GPS, the method comprising:
- receiving, via a computer network, one or more of GPS data or accelerometer data corresponding to a driving session of a vehicle;
if GPS data is received, determining, by one or more processors, if the GPS data is available or accurate for the entire driving session;
determining, by one or more processors, one or more time periods during the driving session when the GPS data is not available or accurate;
for each of the one or more time periods when the GPS data is determined to be unavailable or inaccurate, analyzing, by one or more processors, the accelerometer data received during that period to determine idling points when the vehicle is not moving;
dividing, by one or more processors, each of the one or more time periods into two or more segments based on the determined idling points for each time period;
for each of the two or more segments in each of the one or more time periods;
determining, by one or more processors, a speed of the vehicle at one or more boundary points of each of the two or more segments;
analyzing, by one or more processors, the accelerometer data to determine an acceleration of the vehicle in the longitudinal direction for points when the vehicle is moving; and
calculating, by one or more processors, a speed of the vehicle for the points when the vehicle is moving based on the determined acceleration of the vehicle at the points when the vehicle is moving and the speed of the vehicle at the one or more boundary points of each of the two or more segments; and
determining, by one or more processors, a driving behavior based on at least the calculated speed of the vehicle at the points when the vehicle is moving in each of the two or more segments in each of the one or more time periods when the GPS data is not available or accurate.
1 Assignment
0 Petitions
Accused Products
Abstract
A system estimates the speed of a moving vehicle and hence the driving behavior of an individual driving the vehicle using accelerometer data when GPS is intermittent, unavailable, or inaccurate. To do so, the system may first determine time periods when GPS data is not available. For each time period, the system may analyze the accelerometer data to find idling points when the vehicle is not moving. Based on the idling points, the system may divide each time period into segments. The system may then determine the speed of the vehicle at the boundary points of each segment. For each segment, the system may analyze the accelerometer data to determine the acceleration of the vehicle for points when the vehicle is moving. Subsequently, the system may calculate the speed of the vehicle for the points when the vehicle is moving based on the acceleration of the vehicle at those points and the speed of the vehicle at the boundary points.
-
Citations
16 Claims
-
1. A computer-implemented method for determining vehicle speed during periods of intermittent GPS, the method comprising:
-
receiving, via a computer network, one or more of GPS data or accelerometer data corresponding to a driving session of a vehicle; if GPS data is received, determining, by one or more processors, if the GPS data is available or accurate for the entire driving session; determining, by one or more processors, one or more time periods during the driving session when the GPS data is not available or accurate; for each of the one or more time periods when the GPS data is determined to be unavailable or inaccurate, analyzing, by one or more processors, the accelerometer data received during that period to determine idling points when the vehicle is not moving; dividing, by one or more processors, each of the one or more time periods into two or more segments based on the determined idling points for each time period; for each of the two or more segments in each of the one or more time periods; determining, by one or more processors, a speed of the vehicle at one or more boundary points of each of the two or more segments; analyzing, by one or more processors, the accelerometer data to determine an acceleration of the vehicle in the longitudinal direction for points when the vehicle is moving; and calculating, by one or more processors, a speed of the vehicle for the points when the vehicle is moving based on the determined acceleration of the vehicle at the points when the vehicle is moving and the speed of the vehicle at the one or more boundary points of each of the two or more segments; and determining, by one or more processors, a driving behavior based on at least the calculated speed of the vehicle at the points when the vehicle is moving in each of the two or more segments in each of the one or more time periods when the GPS data is not available or accurate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium including computer-readable instructions to be executed on one or more processors of a computing device for determining vehicle speed during periods of intermittent GPS, the instructions when executed causing the one or more processors to:
-
receive, via a computer network, one or more of GPS data or accelerometer data corresponding to a driving session of a vehicle; if GPS data is received, determine if the GPS data is available or accurate for the entire driving session; determine one or more time periods during the driving session when the GPS data is not available or accurate; for each of the one or more time periods when the GPS data is determined to be unavailable or inaccurate, analyze the accelerometer data received during that period to determine idling points when the vehicle is not moving; divide each of the one or more time periods into two or more segments based on the determined idling points for each time period; for each of the two or more segments in each of the one or more time periods; determine a speed of the vehicle at one or more boundary points of each of the two or more segments; analyze the accelerometer data to determine an acceleration of the vehicle in the longitudinal direction for points when the vehicle is moving; and calculate a speed of the vehicle for the points when the vehicle is moving based on the acceleration of the vehicle at the points when the vehicle is moving and the speed of the vehicle at the one or more boundary points of each of the two or more segments; and determine a driving behavior based on at least the calculated speed of the vehicle at the points when the vehicle is moving in each of the two or more segments in each of the one or more time periods when the GPS data is not available or accurate. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for determining vehicle speed during periods of intermittent GPS, the system comprising:
-
a data repository; and a server, including a memory having instructions for execution on one or more processors, wherein the instructions, when executed by the one or more processors, cause the server to; receive, via a computer network, one or more of GPS data or accelerometer data corresponding to a driving session of a vehicle; store any received GPS data or accelerometer data in the data repository; if GPS data is received, determine if the GPS data is available or accurate for the entire driving session; determine one or more time periods during the driving session when the GPS data is not available or accurate; for each of the one or more time periods when the GPS data is determined to be unavailable or inaccurate, analyze the accelerometer data received during that period to determine idling points when the vehicle is not moving; divide each of the one or more time periods into two or more segments based on the determined idling points for each time period; for each of the two or more segments in each of the one or more time periods; determine a speed of the vehicle at one or more boundary points of each of the two or more segments; analyze the accelerometer data to determine an acceleration of the vehicle in the longitudinal direction for points when the vehicle is moving; and calculate a speed of the vehicle for the points when the vehicle is moving based on the acceleration of the vehicle at the points when the vehicle is moving and the speed of the vehicle at the one or more boundary points of each of the two or more segments; and determine a driving behavior based on at least the calculated speed of the vehicle at the points when the vehicle is moving in each of the two or more segments in each of the one or more time periods when the GPS data is not available or accurate. - View Dependent Claims (13, 14, 15, 16)
-
Specification