IP Library › Granted Patent US 12,607,473
Granted Patent B2
US 12,607,473 · App. 18/773,296 · Granted Apr 21, 2026

Machine learning platform for dynamic device and sensor quality evaluation

Inventor: Nicholas Solano (Northbrook, IL)
Assignee: Allstate Insurance Company
G01C21/3484G01C21/3407G01S19/42G06N20/00G06Q40/08G07C5/008G07C5/0841H04W4/029
View Patent ↗
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 12,607,473
App. No.
18/773,296
Granted
Apr 21, 2026
Kind
B2
Abstract

Aspects of the disclosure relate to computing platforms that utilize improved machine learning techniques for dynamic device quality evaluation. A computing platform may receive driving data from a mobile device. Using the driving data, the computing platform may compute a plurality of driving metrics, which may include: a geopoint expectation rate score, a trips per day rank score, a consecutive geopoint time difference score, a global positioning system (GPS) accuracy rating score, and a distance between consecutive trips score. By applying a machine learning model to the plurality of driving metrics, the computing platform may compute a device evaluation score, indicating a quality of the driving data received from the mobile device. Based on the device evaluation score, the computing platform may set flags, which may be accessible by a driver score generation platform, causing the driver score generation platform to perform an action with regard to the mobile device.

Claims (49)

1 . A computing platform, comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing instruction code that when executed by the at least one processor causes the computing platform to:

identify, for each of a plurality of consecutive driving trips specified within driving data, a time difference between an end point of a first driving trip and a starting point of a second driving trip;

determine a percentage of the time differences that exceed a predetermined period of time;

determine, based at least in part on a comparison of the percentage to a predetermined percentage value, a device evaluation score indicative of an accuracy of the driving data; and

selectively exclude the driving data from subsequent driving score computations when the device evaluation score is below a predetermined accuracy threshold, thereby reducing a likelihood of a driving score being computed based on inaccurate data.

2 . The computing platform of claim 1 , wherein the driving data specifies one or more driving metrics comprising: a geopoint expectation rate score, a trips per day rank score, a consecutive geopoint time difference score, a global positioning system (GPS) accuracy rating score, or a distance between consecutive trips score.

3 . The computing platform of claim 2 , wherein the instruction code for determining the device evaluation score causes the computing platform to:

apply the one or more driving metrics to a machine learning model trained to infer the device evaluation score.

4 . The computing platform of claim 1 , wherein the instruction code causes the computing platform to:

receive the driving data from a first computing device.

5 . The computing platform of claim 4 , wherein the instruction code causes the computing platform to:

identify a device model of the first computing device.

6 . The computing platform of claim 1 , wherein the instruction code causes the computing platform to:

communicate a message to an enterprise user device, wherein the message comprises an indication of the device evaluation score and one or more commands directing the enterprise user device to indicate the device evaluation score.

7 . The computing platform of claim 1 , wherein the instruction code for determining the device evaluation score causes the computing platform to:

determine the device evaluation score based at least in part on a median distance between respective end points and starting points of the consecutive driving trips.

8 . A non-transitory computer readable medium having stored thereon instruction code that, when executed by at least one processor of a computing platform, causes the computing platform to:

identify, for each of a plurality of consecutive driving trips specified within driving data, a time difference between an end point of a first driving trip and a starting point of a second driving trip;

determine a percentage of the time differences that exceed a predetermined period of time;

determine, based at least in part on a comparison of the percentage to a predetermined percentage value, a device evaluation score indicative of an accuracy of the driving data; and

selectively exclude the driving data from subsequent driving score computations when the device evaluation score is below a predetermined accuracy threshold, thereby reducing a likelihood of a driving score being computed based on inaccurate data.

9 . The non-transitory computer readable medium of claim 8 , wherein the driving data specifies one or more driving metrics comprising: a geopoint expectation rate score, a trips per day rank score, a consecutive geopoint time difference score, a global positioning system (GPS) accuracy rating score, or a distance between consecutive trips score.

10 . The non-transitory computer readable medium of claim 9 wherein the instruction code for determining the device evaluation score causes the computing platform to:

apply the one or more driving metrics to a machine learning model trained to infer the device evaluation score.

11 . The non-transitory computer readable medium of claim 8 , wherein the instruction code causes the computing platform to:

receive the driving data from a first computing device.

12 . The non-transitory computer readable medium of claim 11 , wherein the instruction code causes the computing platform to:

identify a device model of the first computing device.

13 . The non-transitory computer readable medium of claim 8 , wherein the instruction code causes the computing platform to:

communicate a message to an enterprise user device, wherein the message comprises an indication of the device evaluation score and one or more commands directing the enterprise user device to indicate the device evaluation score.

14 . The non-transitory computer readable medium of claim 8 , wherein the instruction code for determining the device evaluation score causes the computing platform to:

determine the device evaluation score based at least in part on a median distance between respective end points and starting points of the consecutive driving trips.

15 . A computer-implemented method comprising:

identifying, for each of a plurality of consecutive driving trips specified within driving data, a time difference between an end point of a first driving trip and a starting point of a second driving trip;

determining a percentage of the time differences that exceed a predetermined period of time;

determining, based at least in part on a comparison of the percentage to a predetermined percentage value, a device evaluation score indicative of an accuracy of the driving data; and

selectively excluding the driving data from subsequent driving score computations when the device evaluation score is below an predetermined accuracy threshold, thereby reducing a likelihood of a driving score being computed based on inaccurate data.

16 . The computer-implemented method of claim 15 , wherein the driving data specifies one or more driving metrics comprising: a geopoint expectation rate score, a trips per day rank score, a consecutive geopoint time difference score, a global positioning system (GPS) accuracy rating score, or a distance between consecutive trips score.

17 . The computer-implemented method of claim 16 , wherein determining the device evaluation score further comprises:

applying the one or more driving metrics to a machine learning model trained to infer the device evaluation score.

18 . The computer-implemented method of claim 15 , further comprising:

receiving the driving data from a first computing device.

19 . The computer-implemented method of claim 18 , further comprising:

identifying a device model of the first computing device.

20 . The computer-implemented method of claim 15 , further comprising:

communicating a message to an enterprise user device, wherein the message comprises an indication of the device evaluation score and one or more commands directing the enterprise user device to indicate the device evaluation score.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2026
From: SOLANO, NICHOLAS
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 074073/0857 →
Continuity (3)
Continuation 18124832 · Mar 22, 2023
Continuation 16846728 · Apr 13, 2020
Related Publication 20250085127A1 · Mar 13, 2025
References Cited (39)
US 5954617A · Horgan · 1999 [cited by examiner]
US 8311858B2 · Everett et al. · 2012 [cited by applicant]
US 9189895B2 · Phelan et al. · 2015 [cited by applicant]
US 9245391B2 · Cook et al. · 2016 [cited by applicant]
US 9417076B2 · He et al. · 2016 [cited by applicant]
US 9494435B2 · Xu et al. · 2016 [cited by applicant]
US 9535878B1 · Brinkmann et al. · 2017 [cited by applicant]
US 9547984B2 · Gueziec et al. · 2017 [cited by applicant]
US 9965907B1 · Surpi · 2018 [cited by examiner]
US 10124807B2 · Petrucci et al. · 2018 [cited by applicant]
US 10351145B2 · Izraeli et al. · 2019 [cited by applicant]
US 10402771B1 · De et al. · 2019 [cited by applicant]
US 10528989B1 · Irey · 2020 [cited by applicant]
US 10529046B1 · Irey · 2020 [cited by applicant]
US 11138622B1 · Hsu-Hoffman · 2021 [cited by examiner]
US 11481713B2 · Hubbard · 2022 [cited by examiner]
US 11644326B2 · Solano · 2023 [cited by applicant]
US 20060153307A1 · Brown et al. · 2006 [cited by applicant]
US 20130289846A1 · Mitchell · 2013 [cited by examiner]
US 20140095212A1 · Gloerstad et al. · 2014 [cited by applicant]
US 20140257871A1 · Christensen · 2014 [cited by examiner]
US 20160195406A1 · Miles et al. · 2016 [cited by applicant]
US 20170004414A1 · Flores et al. · 2017 [cited by applicant]
US 20170103101A1 · Mason · 2017 [cited by applicant]
US 20170206717A1 · Kuhnapfel · 2017 [cited by applicant]
US 20170287076A1 · Bowne et al. · 2017 [cited by applicant]
US 20190101914A1 · Coleman, II · 2019 [cited by examiner]
US 20190228645A1 · Sumers · 2019 [cited by applicant]
US 20210136526A1 · Devine et al. · 2021 [cited by applicant]
US 20210394766A1 · Crawford · 2021 [cited by examiner]
CN 105303830 · 2016 [cited by applicant]
WO 2019004935 · 2019 [cited by applicant]
Office Action, CA 3112560, Dec. 21, 2023. [cited by applicant]
Ferreira, Jr., et al., “Driver Behavior Profiling: An Investigation with Different Smartphone Sensors and Machine Learning,” Research Article on PLOS One, Retrieved from https://doi.org/10.1371/journal.pone.0174959, Apr… [cited by applicant]
How it Works-Zendrive, Your App's Already in the Car, Zendrive, Retrieved from https://zendrive.com/how-it-works/, Jan. 18, 2020, pp. 1-5. [cited by applicant]
McFarland M., “Your Smartphone Knows If You're a Good Driver,” CNN Business, Retrieved from https://money.cnn.com/2016/08/17/technology/smartphone-driver-safety/index.html, Aug. 18, 2016, pp. 1-3. [cited by applicant]
Paefgen J., et al., “Driving Behavior Analysis with Smartphones: Insights From a Controlled Field Study,” Conference paper, Proceedings of the 11th International Conference on Mobile and Ubiquitous Multimedia, Retrieved… [cited by applicant]
Spruyt D., “Driving Behavior Modeling Using Smart Phone Sensor Data,” Sentiance, Feb. 11, 2016, Retrieved from http://www.sentiance.eom/2016/02/11/driving-behavior-modeling-using-smart-phone-sensor-data, Jul. 5, 2018. [cited by applicant]
Vlahogianni E.I., et al., “Driving Analytics Using Smartphones: Algorithms, Comparisons and Challenges,” Article in Transportation Research Part C Emerging Technologies, Retrieved from https://www.researchgate.net/publi… [cited by applicant]