Automatically identifying drivers
First Claim
Patent Images
1. A device, comprising:
- a clock configured to record time of day associated with the device;
a processor; and
memory storing computer-executable instructions that, when executed by the processor, cause the device to;
(a) receive movement data collected by at least one movement sensor;
(b) receive time of day data associated with the received movement data;
(c) determine that a user is driving;
(d) determine a driving pattern for the user based on the received movement data and time of day data;
(e) compare the driving pattern of the user to previously stored driving patterns;
(f) determine a driver based on the comparison; and
(g) output data corresponding to the determined driver;
wherein the device comprises a movement data analysis software application that is automatically initiated by the device and automatically operates as a background application to cause the device to automatically carry out steps (a) through (g) without any specific user input to launch the movement data analysis software application;
wherein the device comprises one or more caches to reduce memory latency and access time,wherein the one or more caches is from the group consisting of a CPU cache and a database cache, wherein the processor is configured to retrieve data from or write data to the CPU cache rather than retrieve data or write data to the memory, wherein the database cache is on an application server of the device separate from a database server and is configured to cache data from a database of the memory, and the processor is configured to retrieve data from the database cache without needing to communicate over a network with a back-end database server.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more devices in a data analysis computing system may be configured to receive and analyze movement data and driving data, and determine driving trips and associated drivers based on the received data. Movement data may be collected by one or more mobile devices, such as smartphones, tablet computers, and on-board vehicle systems. Drivers associated with driving trips may be identified based on the movement data collected by the mobile devices, such as speed data, acceleration data, or distance data.
-
Citations
20 Claims
-
1. A device, comprising:
-
a clock configured to record time of day associated with the device; a processor; and memory storing computer-executable instructions that, when executed by the processor, cause the device to; (a) receive movement data collected by at least one movement sensor; (b) receive time of day data associated with the received movement data; (c) determine that a user is driving; (d) determine a driving pattern for the user based on the received movement data and time of day data; (e) compare the driving pattern of the user to previously stored driving patterns; (f) determine a driver based on the comparison; and (g) output data corresponding to the determined driver; wherein the device comprises a movement data analysis software application that is automatically initiated by the device and automatically operates as a background application to cause the device to automatically carry out steps (a) through (g) without any specific user input to launch the movement data analysis software application; wherein the device comprises one or more caches to reduce memory latency and access time, wherein the one or more caches is from the group consisting of a CPU cache and a database cache, wherein the processor is configured to retrieve data from or write data to the CPU cache rather than retrieve data or write data to the memory, wherein the database cache is on an application server of the device separate from a database server and is configured to cache data from a database of the memory, and the processor is configured to retrieve data from the database cache without needing to communicate over a network with a back-end database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
(a) receiving, at a movement data analysis computing device, movement data collected by at least one movement sensor; (b) receiving, by the movement data analysis computing device time of day data associated with the received movement data; (c) determining, by the movement data analysis computing device that a user is driving; (d) determining, by the movement data analysis computing device, a driving pattern for the user based on the received movement data and time of day data; (e) comparing, by the movement data analysis computing device, the driving pattern of the user to previously stored driving patterns; (f) determining, by the movement data analysis computing device, a driver based on the comparison; and (g) outputting, by the movement data analysis computing device, data corresponding to the determined driver; wherein the movement data analysis computing device comprises a movement data analysis software application that is automatically initiated by the movement data analysis computing device and automatically operates as a background application to cause the movement data analysis computing device to automatically carry out steps (a) through (g) without any specific user input to launch the movement data analysis software application; wherein the device comprises one or more caches to reduce memory latency and access time, wherein the one or more caches is from the group consisting of a CPU cache and a database cache, wherein the processor is configured to retrieve data from or write data to the CPU cache rather than retrieve data or write data to the memory, wherein the database cache is on an application server of the device separate from a database server and is configured to cache data from a database of the memory, and the processor is configured to retrieve data from the database cache without needing to communicate over a network with a back-end database server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A device, comprising:
-
an accelerometer configured to acceleration associated with the device; a processor; and memory storing computer-executable instructions that, when executed by the processor, cause the device to; (a) receive movement data collected by at least one movement sensor; (b) receive acceleration data associated with the received movement data; (c) determine that a user is driving; (d) determine a driving pattern for the user based on the received movement and acceleration data; (e) compare the driving pattern of the user to previously stored driving patterns; (f) determine a driver based on the comparison; and (g) output data corresponding to the determined driver; wherein the device comprises a movement data analysis software application that is automatically initiated by the device and automatically operates as a background application to cause the device to automatically carry out steps (a) through (g) without any specific user input to launch the movement data analysis software application; wherein the device comprises one or more caches to reduce memory latency and access time, wherein the one or more caches is from the group consisting of a CPU cache and a database cache, wherein the processor is configured to retrieve data from or write data to the CPU cache rather than retrieve data or write data to the memory, wherein the database cache is on an application server of the device separate from a database server and is configured to cache data from a database of the memory, and the processor is configured to retrieve data from the database cache without needing to communicate over a network with a back-end database server. - View Dependent Claims (19, 20)
-
Specification