IP Library Granted Patent US 12704378
Granted Patent B2
US 12704378 · App. 17/889,973 · Granted Aug 11, 2026

Navigation system for providing recommended routes based on driver skill level

Inventors: Aaron Williams (Congerville, IL); Joseph Robert Brannan (Bloomington, IL); John Donovan (Bloomington, IL); Brian N. Harvey (Bloomington, IL)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
G01C21/3415G01C21/3461G01C21/3617G01C21/3638G01C21/365G01C21/3697
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 12704378
App. No.
17/889,973
Granted
Aug 11, 2026
Kind
B2
Abstract

The present systems and method relate generally to adjusting navigation directions. In some embodiments, one or more processors obtain a driving score based upon a user's driving history traversing streets displayed in virtual reality (VR). A request for navigation directions may then be received, and a set of navigation directions may be generated in response to the request. The generated set of navigation directions may be adjusted based upon the driving score.

Claims (63)

1 . A computer-implemented method for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer-implemented method comprising:

obtaining, via one or more processors, a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;

receiving, by the one or more processors, a request for navigation directions to a destination;

generating, by the one or more processors, the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and

providing, by the one or more processors, the adjusted set of navigation directions to the user.

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

adjusting the set of navigation directions comprises replacing an original portion of a route with a detour portion of the route; and

the detour portion of the route has a complexity score which is less than a complexity score of the original portion of the route.

3 . The computer-implemented method of claim 1 ,

wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.

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

generating, via the one or more processors, the complexity score corresponding to the first route; and

wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.

5 . The computer-implemented method of claim 4 , wherein the complexity score corresponding to the first route is based upon a turn angle in the first route.

6 . The computer-implemented method of claim 4 , further comprising:

receiving, via the one or more processors, a length of a vehicle of the user; and

increasing, via the one or more processors, the complexity score corresponding to the first route in response to determining that: (i) the length of the vehicle is greater than a predetermined length, and (ii) the first route includes a turn with a turn angle which is less than a predetermined threshold.

7 . The computer-implemented method of claim 1 , wherein the driving score comprises categorical scores, the categorical scores comprising:

a score of driving during rain;

a score of driving during snow;

a score of driving on ice;

a score of driving during high wind;

a score of driving at night;

a score of driving during bright sunlight;

a score of driving on narrow streets;

a score of driving a truck;

a score of driving a trailer;

a score of driving with a heavy load;

a score of driving in dense traffic;

a score of driving on a dirt road;

a score of driving on a gravel road; and/or

a score of driving on steep inclines and/or declines.

8 . The computer-implemented method of claim 1 , wherein the driving score is further based upon historical driving information of the user.

9 . The computer-implemented method of claim 1 , wherein the driving score is not based upon historical driving information of the user.

10 . A computer system configured for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer system comprising one or more local or remote processors, transceivers, and/or sensors configured to:

obtain a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;

receive a request for navigation directions to a destination;

generate the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and

provide the adjusted set of navigation directions to the user.

11 . The computer system of claim 10 , wherein adjusting the set of navigation directions comprises changing a route, or sending a warning to the user.

12 . The computer system of claim 10 , wherein:

adjusting the set of navigation directions comprises replacing an original portion of a route with a detour portion of the route; and

the detour portion of the route has a complexity score which is less than a complexity score of the original portion of the route.

13 . The computer system of claim 10 , wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.

14 . The computer system of claim 10 , wherein the one or more local or remote processors, transceivers, and/or sensors are further configured to:

generate the complexity score corresponding to the first route; and

wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.

15 . The computer system of claim 14 , wherein the complexity score corresponding to the first route is based upon a turn angle in the first route.

16 . A computer device for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer device comprising:

one or more processors; and

one or more memories coupled to the one or more processors;

the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to:

obtain a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;

receive a request for navigation directions to a destination;

generate the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and

provide the adjusted set of navigation directions to the user.

17 . The computer device of claim 16 , wherein adjusting the set of navigation directions comprises changing a route, or sending a warning to the user.

18 . The computer device of claim 16 , wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.

19 . The computer device of claim 16 , wherein the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, further cause the one or more processors to:

generate the complexity score corresponding to the first route; and

wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.

20 . The computer device of claim 19 , wherein the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, further cause the one or more processors to generate the set of navigation directions in response to the request, including adjusting the set of navigation directions further by:

selecting a route navigating from a starting location to the destination using a pathfinding algorithm, wherein a road segment is assigned a weight based upon the complexity score of the road segment and an estimated time period for traversing the road segment.