IP Library Granted Patent US 11,971,262
Granted Patent B2
US 11,971,262 · App. 17/854,367 · Granted Apr 30, 2024

Systems and methods for generating scenic routes

Inventors: Patricia Grealish-Rust (Dighton, MA); Theobolt N. Leung (San Francisco, CA); Kenneth Jason Sanchez (San Francisco, CA)
Assignee: BLUEOWL, LLC
G01C21/343G01C21/3461G01C21/3614G01C21/3617G01C21/3679G06Q50/01
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,971,262
App. No.
17/854,367
Filed
Jun 30, 2022
Granted
Apr 30, 2024
Kind
B2
Art Unit
3667
USPC
701/533
Abstract

Systems and methods of generating scenic routes and safe parking locations near scenic points are provided. Based at least in part upon a driver indication of a preference for a scenic route from an origin location to a destination location, a mobile device application may generate a scenic route by selecting route segments between the origin location and the destination location associated with a large number of scenic points. Scenic points may be identified based at least in part upon historical driver telemetry data and POI data. For instance, if historical telemetry data indicates that a large number of drivers stop briefly at a location not known to be near a POI, that location may be a scenic location (e.g., a location where drivers frequently leave their vehicles to take photos). Additionally, safe parking locations near each scenic point may be identified based at least in part upon historical vehicle damage data, and navigation directions to safe parking locations may be provided.

Claims (64)

1. A computer-implemented method of generating a scenic route, the method comprising:

receiving, by one or more processors, a user request from a user for navigation directions from an origin location to a destination location, wherein the user request includes an indication of a user preference for the scenic route;

identifying, by the one or more processors, a plurality of routes between the origin location and the destination location;

analyzing, by the one or more processors, historical telemetry data and point of interest (POI) data associated with one or more route segments of the plurality of routes between the origin location and the destination location to identify one or more scenic points along each route segment of the one or more route segments, including:

analyzing the historical telemetry data including historical location data and historical motion data to identify one or more stopping points corresponding to one or more locations along each route segment of the one or more route segments where one or more vehicles have historically stopped for a time period greater than a predetermined threshold time period,

analyzing the POI data to identify one or more POIs along each route segment of the one or more route segments, and

identifying the one or more scenic points being associated with one of the one or more stopping points that are greater than a threshold distance from one POI of the one or more POIs;

determining, by the one or more processors, one or more scenic views proximate to the one or more scenic points along each route segment of the one or more route segments of the plurality of routes;

selecting, by the one or more processors, the one or more scenic views based at least in part upon one or more types of the one or more scenic views and whether the one or more types of the one or more scenic views match the user preference;

selecting, by the one or more processors, one route of the plurality of routes between the origin location and the destination location based at least in part upon the one or more scenic points;

presenting, by the one or more processors, navigation directions to the user for the one route from the origin location to the destination location; and

receiving, by the one or more processors, a selection of the user of the one or more of the one or more scenic points located along the one route that the user intends to visit.

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

prompting, by the one or more processors, the user who stops at a scenic point to rate the scenic point.

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

analyzing, by the one or more processors, a plurality of parking locations proximate each scenic point of one or more selected scenic points along the one route to determine a safe parking location from the plurality of parking locations for each scenic point of the one or more selected scenic points, the safe parking location having a lower risk of damage to a vehicle than other parking locations of the plurality of parking locations; and

prompting, by the one or more processors, the user who stops at a parking location to rate the parking location based on a safety metric.

4. The computer-implemented method of claim 1 , wherein the one or more scenic points further include a scenic point associated with a scenic POI, wherein the scenic POI includes one of a national park, a state park, a lake, a river, or a body of water.

5. The computer-implemented method of claim 1 , wherein the one or more scenic points further include a scenic point associated with a location tagged in one or more photos posted to social media.

6. The computer-implemented method of claim 5 , wherein the scenic point is associated with the location tagged in a number of photos posted to social media above a threshold number.

7. The computer-implemented method of claim 5 , wherein the scenic point is a point associated with the location tagged in a photo posted to social media that is associated with a level of user interaction that exceeds a threshold level.

8. A computer system for generating a scenic route, comprising:

one or more processors; and

a non-transitory program memory communicatively coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the computer system to:

receive a user request from a user for navigation directions from an origin location to a destination location, wherein the user request includes an indication of a user preference for the scenic route;

identify a plurality of routes between the origin location and the destination location;

analyze historical telemetry data and point of interest (POI) data associated with one or more route segments of the plurality of routes between the origin location and the destination location to identify one or more scenic points along each route segment of the one or more route segments, including:

analyzing the historical telemetry data including historical location data and historical motion data to identify one or more stopping points corresponding to one or more locations along each route segment of the one or more route segments where one or more vehicles have historically stopped for a time period greater than a predetermined threshold time period,

analyzing the POI data to identify one or more POIs along each route segment of the one or more route segments, and

identifying the one or more scenic points being associated with one of the one or more stopping points that are greater than a threshold distance from one POI of the one or more POIs;

determine, by the one or more processors, one or more scenic views proximate to the one or more scenic points along each route segment of the one or more route segments of the plurality of routes;

select, by the one or more processors, the one or more scenic views based at least in part upon one or more types of the one or more scenic views and whether the one or more types of the one or more scenic views match the user preference;

select, by the one or more processors, one route of the plurality of routes between the origin location and the destination location based at least in part upon the one or more scenic points;

present, by the one or more processors, navigation directions to the user for the one route from the origin location to the destination locations; and

receive, by the one or more processors, a selection of the user of the one or more of the one or more scenic points located along the one route that the user intends to visit.

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

prompt the user who stops at a scenic point to rate the scenic point.

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

analyze a plurality of parking locations proximate each scenic point of one or more selected scenic points along the one route to determine a safe parking location from the plurality of parking locations for each scenic point of the one or more selected scenic points, the safe parking location having a lower risk of damage to a vehicle than other parking locations of the plurality of parking locations; and

prompt the user who stops at a parking location to rate the parking location based on a safety metric.

11. The computer system of claim 8 , wherein the one or more scenic points further include a scenic point associated with a scenic POI, wherein the scenic POI includes one of a national park, a state park, a lake, a river, or a body of water.

12. The computer system of claim 8 , wherein the one or more scenic points further include a scenic point associated with a location tagged in one or more photos posted to social media.

13. The computer system of claim 12 , wherein the scenic point is associated with the location tagged in a number of photos posted to social media above a threshold number.

14. The computer system of claim 12 , wherein the scenic point is associated with the location tagged in a photo posted to social media that is associated with a level of user interaction that exceeds a threshold level.

15. A tangible, non-transitory computer-readable medium storing executable instructions for generating a scenic route that, when executed by at least one processor of a computer system, cause the computer system to:

receive a user request from a user for navigation directions from an origin location to a destination location, wherein the user request includes an indication of a user preference for the scenic route;

identify a plurality of routes between the origin location and the destination location;

analyze historical telemetry data and point of interest (POI) data associated with one or more route segments of the plurality of routes between the origin location and the destination location to identify one or more scenic points along each route segment of the one or more route segments, including:

analyzing the historical telemetry data including historical location data and historical motion data to identify one or more stopping points corresponding to one or more locations along each route segment of the one or more route segments where one or more vehicles have historically stopped for a time period greater than a predetermined threshold time period,

analyzing the POI data to identify one or more POIs along each route segment of the one or more route segments, and

identifying the one or more scenic points being associated with one of the one or more stopping points that are greater than a threshold distance from one POI of the one or more POIs;

determine, by the at least one processor, one or more scenic views proximate to the one or more scenic points along each route segment of the one or more route segments of the plurality of routes;

select, by the at least one processor, the one or more scenic views based at least in part upon one or more types of the one or more scenic views and whether the one or more types of the one or more scenic views match the user preference;

select, by the at least one processor, one route of the plurality of routes between the origin location and the destination location based at least in part upon the one or more scenic points;

present, by the at least one processor, navigation directions to the user for the one route from the origin location to the destination locations; and

receive, by the at least one processor, a selection of the user of the one or more of the one or more scenic points located along the one route that the user intends to visit.

16. The tangible, non-transitory computer-readable medium of claim 15 , wherein the executable instructions, when executed by the at least one processor of the computer system, further cause the computer system to:

prompt the user who stops at a scenic point to rate the scenic point.

17. The tangible, non-transitory computer-readable medium of claim 15 , wherein the executable instructions, when executed by the at least one processor of the computer system, further cause the computer system to:

analyze a plurality of parking locations proximate each scenic point of one or more selected scenic points along the one route to determine a safe parking location from the plurality of parking locations for each scenic point of the one or more selected scenic points, the safe parking location having a lower risk of damage to a vehicle than other parking locations of the plurality of parking locations; and

prompt the user who stops at a parking location to rate the parking location based on a safety metric.

18. The tangible, non-transitory computer-readable medium of claim 15 , wherein the one or more scenic points further includes a scenic point associated with a scenic POI, wherein the scenic POI includes one of a national park, a state park, a lake, a river, or a body of water.

19. The tangible, non-transitory computer-readable medium of claim 15 , wherein the one or more scenic points further include a scenic point associated with a location tagged in one or more photos posted to social media.

20. The tangible, non-transitory computer-readable medium of claim 19 , wherein the scenic point is associated with the location tagged in a number of photos posted to social media above a threshold number.

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 Oct 25, 2023
From: SANCHEZ, KENNETH JASON; LEUNG, THEOBOLT N.; GREALISH-RUST, PATTY
To: BLUEOWL, LLC
Reel/Frame 065348/0658 →
Continuity (2)
Continuation 16795145 · Feb 19, 2020
Related Publication 20220333934A1 · Oct 20, 2022