IP Library Granted Patent US 11,668,580
Granted Patent B2
US 11,668,580 · App. 17/088,967 · Granted Jun 6, 2023

System and method of creating custom dynamic neighborhoods for individual drivers

Inventor: Kenneth J. Sanchez (San Francisco, CA)
Assignee: BLUEOWL, LLC
G01C21/3667G01C21/3484G01C21/3697H04W4/024G06Q40/08
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 11,668,580
App. No.
17/088,967
Granted
Jun 6, 2023
Kind
B2
Abstract

A system and methods relate to, inter alia, aggregating geolocation data and auxiliary data associated with a plurality of driving activities. The system and methods may further identify the plurality of driving activities that have common geolocation data points based on a geolocation threshold. The system and methods may further determine, from among the identified plurality of driving activities, one or more designated driving activities based on an auxiliary threshold. The system and methods may further generate the neighborhood map that includes the one or more designated driving activities. The system and methods may further transmit a visual representation of, or electronic message detailing, the neighborhood map to a mobile device of a user for display, or otherwise causing the neighborhood map to be displayed to the user.

Claims (62)

1. A computer-implemented method for generating neighborhood maps, the method comprising:

receiving, by a server, geolocation data and auxiliary data associated with a user's driving activities;

aggregating, by the server, the geolocation data and the auxiliary data;

identifying, by the server, based upon the aggregated geolocation data and auxiliary data, a plurality of driving routes;

determining, by the server, from the identified plurality of driving routes and based upon a travel frequency threshold, one or more designated driving routes frequently traversed by the user;

generating, by the server, a user neighborhood map that includes the one or more designated driving routes; and

transmitting, by the server, the user neighborhood map to the user.

2. The computer-implemented method of claim 1 , wherein the one or more designated driving routes include one of a single driving route or a plurality of sub-routes that comprise a single driving route.

3. The computer-implemented method of claim 1 , wherein generating the user neighborhood map includes utilizing one or more edges of a reference map that match the geolocation data associated with the one or more designated driving routes.

4. The computer-implemented method of claim 3 , wherein generating the user neighborhood map further includes populating the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user.

5. The computer-implemented method of claim 3 , wherein generating the user neighborhood map further includes populating the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

6. The computer-implemented method of claim 1 , wherein identifying the plurality of driving routes includes searching an activity table storing the aggregated geolocation data and the auxiliary data to identify the plurality of driving routes from the user's driving activities that have common geolocation data points.

7. The method of claim 1 , wherein generating the user neighborhood map further includes:

populating the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user; and

populating the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

8. The method of claim 7 , wherein the auxiliary data includes one or more of average speed or a driving score for the designated driving routes.

9. The method of claim 1 , further comprising:

identifying, by the server, based upon the aggregated geolocation data and auxiliary data, one or more driving activities;

determining, by the server, from the identified one or more driving activities and based upon an auxiliary threshold, one or more designated driving activities; and

populating the user neighborhood map with the one or more designated driving activities.

10. A server for generating neighborhood maps, the server comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to:

receive geolocation data and auxiliary data associated with a user's driving activities;

aggregate the geolocation data and the auxiliary data;

identify, based upon the aggregated geolocation data and auxiliary data, a plurality of driving routes;

determine, from the identified plurality of driving routes and based upon a travel frequency threshold, one or more designated driving routes frequently traversed by the user;

generate a user neighborhood map that includes the one or more designated driving routes; and

transmit the user neighborhood map to the user.

11. The server of claim 10 , wherein the one or more designated driving routes include one of a single driving route or a plurality of sub-routes that comprise a single driving route.

12. The server of claim 10 , wherein the instructions, when executed by the processor, that cause the processor to generate the user neighborhood map further include instructions that cause the processor to generate the user neighborhood map by utilizing one or more edges of a reference map that match the geolocation data associated with the one or more designated driving routes.

13. The server of claim 12 , wherein the instructions, when executed by the processor, that cause the processor to generate the user neighborhood map further include instructions that cause the processor to populate the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user.

14. The server of claim 12 , wherein the instructions, when executed by the processor, that cause the processor to generate the user neighborhood map further include instructions that cause the processor to populate the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

15. The server of claim 10 , wherein the instructions, when executed by the processor, that cause the processor to identify the plurality of driving routes further include instructions that cause the processor to search an activity table storing the aggregated geolocation data and the auxiliary data to identify the plurality of driving routes from the user's driving activities that have common geolocation data points.

16. The server of claim 10 , wherein the instructions further include instructions that cause the processor to:

populate the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user; and

populate the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

17. The server of claim 16 , wherein the auxiliary data includes one or more of average speed or a driving score for the designated driving routes.

18. The server of claim 10 , wherein the instructions further include instructions that cause the processor to:

identify, based upon the aggregated geolocation data and auxiliary data, one or more driving activities;

determine, from the identified one or more driving activities and based upon an auxiliary threshold, one or more designated driving activities; and

populate the user neighborhood map with the one or more designated driving activities.

19. A non-transitory computer readable medium storing instructions for generating neighborhood maps, the instructions when executed by a processor of a computing device cause the computing device to:

receive geolocation data and auxiliary data associated with a user's driving activities;

aggregate the geolocation data and the auxiliary data;

identify, based upon the aggregated geolocation data and auxiliary data, a plurality of driving routes;

determine, from the identified plurality of driving routes and based upon a travel frequency threshold, one or more designated driving routes frequently traversed by the user;

generate a user neighborhood map that includes the one or more designated driving routes; and

transmit the user neighborhood map to the user.

20. The non-transitory computer readable medium of claim 19 , wherein the one or more designated driving routes include one of a single driving route or a plurality of sub-routes that comprise a single driving route.

21. The non-transitory computer readable medium of claim 19 , wherein the instructions when executed by the processor that cause the computing device to generate the user neighborhood map further cause the computing device to generate the user neighborhood map by utilizing one or more edges of a reference map that match the geolocation data associated with the one or more designated driving routes.

22. The non-transitory computer readable medium of claim 21 , wherein the instructions when executed by the processor that cause the computing device to generate the user neighborhood map further cause the computing device to populate the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user.

23. The non-transitory computer readable medium of claim 21 , wherein the instructions when executed by the processor that cause the computing device to generate the user neighborhood map further cause the computing device to populate the user neighborhood map with one of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

24. The non-transitory computer readable medium of claim 19 , wherein the instructions when executed by the processor that cause the computing device to identify the plurality of driving routes further cause the computing device to search an activity table storing the aggregated geolocation data and the auxiliary data to identify the plurality of driving routes from the user's driving activities that have common geolocation data points.

25. The non-transitory computer readable medium of claim 19 , wherein the instructions further include instructions that cause the computing device to:

populate the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to the user; and

populate the user neighborhood map with one or more of the auxiliary data associated with the one or more designated driving routes that is pertinent to a driver different from the user.

26. The non-transitory computer readable medium of claim 25 , wherein the auxiliary data includes one or more of average speed or a driving score for the designated driving routes.

27. The non-transitory computer readable medium of claim 19 , wherein the instructions further include instructions that cause the computing device to:

identify, based upon the aggregated geolocation data and auxiliary data, one or more driving activities;

determine, from the identified one or more driving activities and based upon an auxiliary threshold, one or more designated driving activities; and

populate the user neighborhood map with the one or more designated driving activities.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: SANCHEZ, KENNETH J.
To: BLUEOWL, LLC
Reel/Frame 062111/0691 →
Continuity (2)
Continuation 16183797 · Nov 8, 2018
Related Publication 20210048309A1 · Feb 18, 2021
Cited By (4)
US 12,418,781 US 12,556,895 US 12,684,319 US 12,696,058