Driving patterns
AssigneeAllstate Insurance Company
InventorValery Alexander Kanevsky
Life of this patent
Estimating the term…
Abstract
One or more devices in a data analysis computing system may be configured to receive and analyze acceleration data corresponding to driving data, analyze the acceleration data, and determine driving patterns and associated drivers based on the data. Acceleration data may be collected by one or more mobile devices, such as smartphones, tablet computers, and/or on-board vehicle systems. Drivers associated with driving trips may be identified based on the acceleration data collected by the mobile devices. In some cases, driving patterns may be determined based on the acceleration data before and after stopping points during driving trips, and the driving patterns may be compared to a set of previously stored driving patterns associated with various different drivers.
Claims21
-20. (canceled)
A system, comprising:
- a driving data analysis server;
- and
- one or more mobile computing devices, wherein the driving data analysis server comprises:
- one or more first processors;
- one or more first nonvolatile hardware memory units;
- and
- one or more networking components, wherein the driving data analysis server is configured to access and employ the one or more first nonvolatile hardware memory units and the one or more first processors to:
- receive driving trip data generated by a movement data analysis software application from the one or more mobile computing devices, wherein each of the one or more mobile computing devices comprises:
- one or more second nonvolatile hardware memory units;
- and
- one or more second processors;
- wherein each of the one or more mobile computing devices is configured to receive, store, and execute the movement data analysis software application, and said movement data analysis software application includes computer-executable instructions that, when executed by the one or more second processors of each of the one or more mobile computing devices, cause each of the one or more mobile computing devices to:
- determine a predetermined threshold speed limit, wherein speed limits less than or equal to the predetermined threshold speed limit correspond to one or more first time windows and speed limits that exceed the predetermined threshold speed limit correspond to one or more second time windows;
- determine, based on a speed limit associated with a driving trip, whether the predetermined threshold speed limit is exceeded;
- in response to determining that the predetermined threshold speed limit is not exceeded:
- calculate an acceleration vector length based on acceleration data collected during the one or more first time windows;
- in response to determining that the predetermined threshold speed limit is exceeded:
- calculate the acceleration vector length based on the acceleration data collected during the one or more second time windows;
- and
- use the acceleration vector length calculated based on the acceleration data collected during the one or more first time windows or the one or more second time windows to determine a first driving pattern for a driver-vehicle combination.
A method comprising:
- at a computing platform comprising at least one processor, a communication interface, and memory:
- receiving driving trip data generated by a movement data analysis software application from the one or more mobile computing devices, wherein each of the one or more mobile computing devices is configured to receive, store, and execute the movement data analysis software application, and said movement data analysis software application includes computer-executable instructions that, when executed, cause each of the one or more mobile computing devices to:
- determine a predetermined threshold speed limit, wherein speed limits less than or equal to the predetermined threshold speed limit correspond to one or more first time windows and speed limits that exceed the predetermined threshold speed limit correspond to one or more second time windows;
- determine, based on a speed limit associated with a driving trip, whether the predetermined threshold speed limit is exceeded;
- in response to determining that the predetermined threshold speed limit is not exceeded:
- calculate an acceleration vector length based on acceleration data collected during the one or more first time windows;
- in response to determining that the predetermined threshold speed limit is exceeded:
- calculate the acceleration vector length based on the acceleration data collected during the one or more second time windows;
- and
- using the acceleration vector length calculated based on the acceleration data collected during the one or more first time windows or the one or more second time windows to determine a first driving pattern for a driver-vehicle combination.
One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:
- receive driving trip data generated by a movement data analysis software application from the one or more mobile computing devices, wherein each of the one or more mobile computing devices is configured to receive, store, and execute the movement data analysis software application, and said movement data analysis software application includes computer-executable instructions that, when executed, cause each of the one or more mobile computing devices to:
- determine a predetermined threshold speed limit, wherein speed limits less than or equal to the predetermined threshold speed limit correspond to one or more first time windows and speed limits that exceed the predetermined threshold speed limit correspond to one or more second time windows;
- determine, based on a speed limit associated with the driving trip, whether the predetermined threshold speed limit is exceeded;
- in response to determining that the predetermined threshold speed limit is not exceeded:
- calculate an acceleration vector length based on acceleration data collected during the one or more first time windows;
- in response to determining that the predetermined threshold speed limit is exceeded:
- calculate the acceleration vector length based on the acceleration data collected during the one or more second time windows;
- and
- use the acceleration vector length calculated based on the acceleration data collected during the one or more first time windows or the one or more second time windows to determine a first driving pattern for a driver-vehicle combination.
The one or more non-transitory computer-readable media of claim 20, wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing platform to:
- determine whether a time during the driving trip corresponds to one of:
- a beginning of the driving trip, a middle of the driving trip, or an end of the driving trip;
- based on determining that the time during the driving trip corresponds to the beginning of the driving trip or the end of the driving trip, determine a first duration for the one or more first time windows and the one or more second time windows;
- and
- based on determining that the time during the driving trip corresponds to the middle of the driving trip, determine a second duration for the one or more first time windows and the one or more second time windows, wherein the first duration is greater than the second duration.
Dependencies are inferred from the claim text.