Driving patterns
First Claim
1. A system, comprising:
- one or more mobile computing devices; and
a movement data analysis computing device having;
one or more hardware memory units having in combination at least 256 megabytes (MB) of memory, the one or more hardware memory units configured to receive and store acceleration data; and
one or more processors having a bit size of at least 32-bits and a speed of at least 500 megahertz (MHz), the one or more processors configured to analyze acceleration data;
wherein the movement data analysis computing device is configured to access and employ the one or more hardware memory units and the one or more processors to;
transmit a movement data analysis software application, via one or more networking components, to the one or more mobile computing devices; and
wherein each of the one or more mobile computing devices comprises;
at least one processor configured to analyze acceleration data; and
at least one memory configured to receive and store acceleration data;
wherein each of the 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-readable instructions that, when executed by the processors of the mobile computing device cause the mobile computing device to;
determine whether a spatial position of one or more acceleration sensors within at least one of the mobile computing devices with respect to a vehicle is known or not known;
responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is not known;
receive acceleration data collected by one or more acceleration sensors during a driving trip;
determine, based on a speed limit associated with the driving trip, one or more time windows corresponding to portions of the driving trip before or after a stopping point;
calculate, based on the acceleration data collected during the one or more time windows, an acceleration vector length; and
use the calculated acceleration vector length to determine a first driving pattern for a driver-vehicle combination;
responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is known;
receive acceleration data collected by one or more acceleration sensors during the driving trip;
determine, based on the speed limit associated with the driving trip, the one or more time windows corresponding to the portions of the driving trip before or after the stopping point; and
determine the first driving pattern for the driver-vehicle combination based on the acceleration data collected during the one or more time windows;
compare the first driving pattern for the driver-vehicle combination to one or more previously stored driving patterns;
determine, based on the comparison, a first driver of the driving trip;
retrieve, from a database, an indication of a plurality of vehicles associated with the first driver;
determine, based on the comparison and from the plurality of vehicles associated with the first driver, a first vehicle of the driving trip; and
output data corresponding to the first driver, the first vehicle and the driving trip.
1 Assignment
0 Petitions
Accused Products
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.
86 Citations
20 Claims
-
1. A system, comprising:
-
one or more mobile computing devices; and a movement data analysis computing device having; one or more hardware memory units having in combination at least 256 megabytes (MB) of memory, the one or more hardware memory units configured to receive and store acceleration data; and one or more processors having a bit size of at least 32-bits and a speed of at least 500 megahertz (MHz), the one or more processors configured to analyze acceleration data; wherein the movement data analysis computing device is configured to access and employ the one or more hardware memory units and the one or more processors to; transmit a movement data analysis software application, via one or more networking components, to the one or more mobile computing devices; and wherein each of the one or more mobile computing devices comprises; at least one processor configured to analyze acceleration data; and at least one memory configured to receive and store acceleration data; wherein each of the 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-readable instructions that, when executed by the processors of the mobile computing device cause the mobile computing device to; determine whether a spatial position of one or more acceleration sensors within at least one of the mobile computing devices with respect to a vehicle is known or not known; responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is not known; receive acceleration data collected by one or more acceleration sensors during a driving trip; determine, based on a speed limit associated with the driving trip, one or more time windows corresponding to portions of the driving trip before or after a stopping point; calculate, based on the acceleration data collected during the one or more time windows, an acceleration vector length; and use the calculated acceleration vector length to determine a first driving pattern for a driver-vehicle combination; responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is known; receive acceleration data collected by one or more acceleration sensors during the driving trip; determine, based on the speed limit associated with the driving trip, the one or more time windows corresponding to the portions of the driving trip before or after the stopping point; and determine the first driving pattern for the driver-vehicle combination based on the acceleration data collected during the one or more time windows; compare the first driving pattern for the driver-vehicle combination to one or more previously stored driving patterns; determine, based on the comparison, a first driver of the driving trip; retrieve, from a database, an indication of a plurality of vehicles associated with the first driver; determine, based on the comparison and from the plurality of vehicles associated with the first driver, a first vehicle of the driving trip; and output data corresponding to the first driver, the first vehicle and the driving trip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media having computer-executable instructions stored thereon, that, when executed, cause a mobile computing device to:
-
receive, from a server, a movement data analysis software application, the movement data analysis software application being received via a network interface; execute the movement data analysis software application, wherein executing the movement data analysis software application includes; determining whether a spatial position of one or more acceleration sensors within the mobile computing device with respect to a vehicle is known or not known; responsive to determining that the spatial position of the one or more acceleration sensors within the mobile computing device with respect to the vehicle is not known; receiving, by the mobile computing device, acceleration data collected by one or more acceleration sensors during a driving trip; determining, based on a speed limit associated with the driving trip, one or more time windows corresponding to portions of the driving trip before or after a stopping point; calculating an acceleration vector length based on the acceleration data collected during the one or more time windows; and using the calculated acceleration vector length to determine a first driving pattern for a driver-vehicle combination; responsive to determining that the spatial position of the one or more acceleration sensors within the mobile computing device with respect to the vehicle is known; receiving, by the mobile computing device, the acceleration data collected by the one or more acceleration sensors during the driving trip; determining, based on the speed limit associated with the driving trip, the one or more time windows corresponding to the portions of the driving trip before or after the stopping point; and determining, by the mobile computing device, the first driving pattern for the driver-vehicle combination based on the acceleration data collected during the one or more time windows; comparing, by the mobile computing device, the first driving pattern to one or more previously stored driving patterns; determining, based on the comparison and by the mobile computing device, a first driver of the driving trip; determining, based on the comparison, by the mobile computing device, and from a plurality of vehicles associated with the first driver, a first vehicle of the driving trip; outputting, by the mobile computing device, first data corresponding to the first driver, the first vehicle, and the driving trip to a first entity; and outputting, by the mobile computing device, second data corresponding to the first driver, the first vehicle, and the driving trip to a second entity. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 processors having a bit size of at least 32-bits and a speed of at least 500 megahertz (MHz); one or more nonvolatile hardware memory units having at least 5 gigabytes (GB) of memory; and one or more networking components, wherein the driving data analysis server is configured to access and employ the one or more nonvolatile hardware memory units and the one or more processors to; transmit a movement data analysis software application, via the one or more networking components, to the one or more mobile computing devices; and receive driving trip data generated by the 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 nonvolatile hardware memory units having in combination at least 256 megabytes (MB) of memory, the one or more nonvolatile hardware memory units configured to receive and store acceleration data; and one or more processors having a bit size of at least 32-bits and a speed of at least 500 megahertz (MHz), said processors configured to analyze acceleration data; wherein each of the 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 processors of the mobile computing device, cause the mobile computing device to; determine whether a spatial position of one or more acceleration sensors within at least one of the mobile computing devices with respect to a vehicle is known or not known; responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is not known; receive acceleration data from one or more acceleration sensors during a driving trip; determine, based on a speed limit associated with the driving trip, one or more time windows corresponding to portions of the driving trip before or after a stopping point; calculate an acceleration vector length based on the acceleration data collected during the one or more time windows; and use the calculated acceleration vector length to determine a first driving pattern for a driver-vehicle combination; responsive to determining that the spatial position of the one or more acceleration sensors within the at least one of the mobile computing devices with respect to the vehicle is known; receive the acceleration data via the one or more acceleration sensors during the driving trip; determine, based on the speed limit associated with the driving trip, the one or more time windows corresponding to the portions of the driving trip before or after the stopping point; and determine the first driving pattern for the driver-vehicle combination of the driving trip based on the acceleration data collected during the one or more time windows; compare the first driving pattern for the driver-vehicle combination to one or more previously stored driving patterns, wherein the one or more previously stored driving patterns are stored in a first database corresponding to a first driver; determine, based on the comparison, that the first driving pattern does not correspond to one of the one or more previously stored driving patterns; and store, responsive to determining that the first driving pattern does not correspond to one of the one or more previously stored driving patterns, the first driving pattern in a second database corresponding to a plurality of drivers. - View Dependent Claims (19, 20)
-
Specification