IP Library Granted Patent US 12,264,929
Granted Patent B2
US 12,264,929 · App. 17/975,401 · Granted Apr 1, 2025

Systems and methods for identifying frequently traveled routes

Inventor: Forrestt Severtson (Alpharetta, GA)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
G01C21/3492G01C21/3484
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,264,929
App. No.
17/975,401
Filed
Oct 27, 2022
Granted
Apr 1, 2025
Kind
B2
Art Unit
3666
USPC
701/533
Abstract

Techniques for automatically identifying frequently traveled routes are provided. An example method includes obtaining telematics data associated with routes traveled by one or more drivers; mapping the telematics data associated with each route to respective step functions representative of each of the plurality of routes; comparing, the step functions representative of each of the routes to one another in order to determine a distance between each pair of step functions, of the plurality of step functions; clustering each of the routes into one or more clusters, with each cluster including one or more routes associated with step functions having distances less than a threshold distance from one another; and identifying one or more frequently traveled routes associated with the one or more drivers based on the one or more clusters, with each frequently traveled route being included in a cluster including greater than a threshold number of routes.

Claims (43)

1. A computer-implemented method for automatically identifying frequently traveled routes, comprising:

obtaining, by one or more processors, telematics data associated with a plurality of routes traveled by one or more drivers;

compressing, by the one or more processors, using a line simplification algorithm, the telematics data associated with the plurality of routes traveled by the one or more drivers;

mapping, by the one or more processors, the compressed telematics data associated with each of the plurality of routes to respective step functions representative of each of the plurality of routes by plotting, for each route of the plurality of routes, angles representing changes in direction of a vehicle during the route against time values during which the vehicle is traveling at each angle during the route in a step function representative of the route;

comparing, by the one or more processors, the respective step functions representative of each of the plurality of routes to one another;

determining, by the one or more processors, based on comparing the respective step functions representative of each of the plurality of routes to one another, a distance between each pair of step functions;

clustering, by the one or more processors, each of the plurality of routes into one or more clusters, with each cluster including one or more routes associated with step functions having distances less than a threshold distance from one another; and

identifying, by the one or more processors, one or more frequently traveled routes associated with the one or more drivers based on the one or more clusters, with each frequently traveled route being included in a cluster including greater than a threshold number of routes.

2. The computer-implemented method of claim 1 , further comprising:

plotting, by the one or more processors, the telematics data associated with the plurality of routes traveled by the one or more drivers using linear coordinates representing latitudes and longitudes of each telematics data point, wherein each telematics data point is associated with a time value.

3. The computer-implemented method of claim 1 , wherein the time values associated with each route of the plurality of routes, as plotted in the respective step functions representative of each route of the plurality of routes, are normalized such that a normalized total amount of time associated with each route of the plurality of routes is a same amount of time.

4. The computer-implemented method of claim 1 , wherein determining the distance between each pair of step functions includes calculating an L 2 norm for each pair of step functions.

5. The computer-implemented method of claim 1 , wherein the line simplification algorithm is the Ramer-Douglas-Peucker algorithm.

6. The computer-implemented method of claim 1 , wherein the line simplification algorithm is the Visvalingam-Whyatt algorithm.

7. A system for automatically identifying frequently traveled routes, comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain telematics data associated with a plurality of routes traveled by one or more drivers;

compress, using a line simplification algorithm, the telematics data associated with the plurality of routes traveled by the one or more drivers;

map the compressed telematics data associated with each of the plurality of routes to respective step functions representative of each of the plurality of routes by plotting, for each route of the plurality of routes, angles representing changes in direction of a vehicle during the route against time values during which the vehicle is traveling at each angle during the route in a step function representative of the route;

compare the respective step functions representative of each of the plurality of routes to one another;

determine, based on comparing the respective step functions representative of each of the plurality of routes to one another, a distance between each pair of step functions;

cluster each of the plurality of routes into one or more clusters, with each cluster including one or more routes associated with step functions having distances less than a threshold distance from one another; and

identify one or more frequently traveled routes associated with the one or more drivers based on the one or more clusters, with each frequently traveled route being included in a cluster including greater than a threshold number of routes.

8. The system of claim 7 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

plot the telematics data associated with the plurality of routes traveled by the one or more drivers using linear coordinates representing latitudes and longitudes of each telematics data point, wherein each telematics data point is associated with a time value.

9. The system of claim 7 , wherein the time values associated with each route of the plurality of routes, as plotted in the respective step functions representative of each route of the plurality of routes, are normalized such that a normalized total amount of time associated with each route of the plurality of routes is a same amount of time.

10. The system of claim 7 , wherein determining a distance between each pair of step functions includes calculating an L 2 norm for each pair of step functions.

11. The system of claim 7 , wherein the line simplification algorithm is the Ramer-Douglas-Peucker algorithm.

12. The system of claim 7 , wherein the line simplification algorithm is the Visvalingam-Whyatt algorithm.

13. A non-transitory, computer-readable medium storing instructions for automatically identifying frequently traveled routes that, when executed by one or more processors, cause the one or more processors to:

obtain telematics data associated with a plurality of routes traveled by one or more drivers;

compress, using a line simplification algorithm, the telematics data associated with the plurality of routes traveled by the one or more drivers;

map the compressed telematics data associated with each of the plurality of routes to respective step functions representative of each of the plurality of routes by plotting, for each route of the plurality of routes, angles representing changes in direction of a vehicle during the route against time values during which the vehicle is traveling at each angle during the route in a step function representative of the route;

compare the respective step functions representative of each of the plurality of routes to one another;

determine, based on comparing the respective step functions representative of each of the plurality of routes to one another, a distance between each pair of step functions;

cluster each of the plurality of routes into one or more clusters, with each cluster including one or more routes associated with step functions having distances less than a threshold distance from one another; and

identify one or more frequently traveled routes associated with the one or more drivers based on the one or more clusters, with each frequently traveled route being included in a cluster including greater than a threshold number of routes.

14. The non-transitory, computer-readable medium of claim 13 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

plot the telematics data associated with the plurality of routes traveled by the one or more drivers using linear coordinates representing latitudes and longitudes of each telematics data point, wherein each telematics data point is associated with a time value.

15. The non-transitory, computer-readable medium of claim 13 , wherein the time values associated with each route of the plurality of routes, as plotted in the respective step functions representative of each route of the plurality of routes, are normalized such that a normalized total amount of time associated with each route of the plurality of routes is a same amount of time.

16. The non-transitory, computer-readable medium of claim 13 , wherein the line simplification algorithm is the Ramer-Douglas-Peucker algorithm.

17. The non-transitory, computer-readable medium of claim 13 , wherein the line simplification algorithm is the Visvalingam-Whyatt algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: SEVERTSON, FORRESTT
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 061795/0889 →
Continuity (1)
Related Publication 20240142252A1 · May 2, 2024
References Cited (32)
US 8355870B2 · Link, II · 2013 [cited by examiner]
US 8958985B1 · Davidson · 2015 [cited by examiner]
US 9672738B1 · Ferguson · 2017 [cited by examiner]
US 9830748B2 · Rosenbaum · 2017 [cited by applicant]
US 9990782B2 · Rosenbaum · 2018 [cited by applicant]
US 10269190B2 · Rosenbaum · 2019 [cited by applicant]
US 10467824B2 · Rosenbaum · 2019 [cited by applicant]
US 10832449B1 · Russo · 2020 [cited by examiner]
US 11227452B2 · Rosenbaum · 2022 [cited by applicant]
US 11407410B2 · Rosenbaum · 2022 [cited by applicant]
US 11524707B2 · Rosenbaum · 2022 [cited by applicant]
US 11594083B1 · Rosenbaum · 2023 [cited by applicant]
US 20060220922A1 · Brinton · 2006 [cited by examiner]
US 20130226365A1 · Brozovich · 2013 [cited by examiner]
US 20160054135A1 · Fowe · 2016 [cited by examiner]
US 20160320200A1 · Delling · 2016 [cited by examiner]
US 20170364821A1 · Mathur · 2017 [cited by examiner]
US 20180135989A1 · Schreier · 2018 [cited by examiner]
US 20220092893A1 · Rosenbaum · 2022 [cited by applicant]
US 20220340148A1 · Rosenbaum · 2022 [cited by applicant]
US 20230060300A1 · Rosenbaum · 2023 [cited by applicant]
US 20230116055A1 · Smith · 2023 [cited by examiner]
US 20230123323A1 · Sharifi · 2023 [cited by examiner]
EP 3239686A1 · 2017 [cited by applicant]
EP 3578433B1 · 2020 [cited by applicant]
EP 3730375B1 · 2021 [cited by applicant]
EP 3960576A1 · 2022 [cited by applicant]
EP 4190659A1 · 2023 [cited by applicant]
EP 4190660A1 · 2023 [cited by applicant]
WO WO2017100780A1 · 2017 [cited by examiner]
Ramer-Douglas-Peucker Algorithm, retrieved from the internet Jan. 26, 2023, https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm. [cited by applicant]
Visvalingam-Whyatt Algorithm, retrieved from the Internet Jan. 26, 2023, https://en.wikipedia.org/wiki/Visvalingam%E2%80%93Whyatt_algorithm. [cited by applicant]