IP Library Granted Patent US 11,946,757
Granted Patent B2
US 11,946,757 · App. 17/948,657 · Granted Apr 2, 2024

Identifying and displaying smooth and demarked paths

Inventor: Stephen Charles Hsu (San Carlos, CA)
Assignee: Google LLC
G01C21/3446G01C21/3602G01C21/3667G06F16/29G06F16/9537
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,946,757
App. No.
17/948,657
Granted
Apr 2, 2024
Kind
B2
Abstract

Described is a computer-implemented method which comprises receiving a plurality of images captured by at least one user device, wherein each image is associated with one of a corresponding plurality of geographic locations; determining a path between the plurality of geographic locations; determining a confidence indicator representative of whether the determined path corresponds to a demarked path, wherein determining the confidence indicator comprises determining a time of capture of each of the plurality of images; identifying the path as corresponding to a demarked route, based on the confidence indicator; and marking the plurality of images for display as a demarked route.

Claims (41)

1. A method comprising:

receiving a sequence of data captured by at least one user device, wherein each data entry in the sequence of data is associated with one of a corresponding plurality of geographic locations and a time of capture;

determining a path between the plurality of geographic locations;

determining a confidence indicator representative of whether the determined path corresponds to a demarked path, wherein the confidence indicator is based on one or more characteristics of the sequence of data;

identifying the path as corresponding to a demarked route, based on the confidence indicator;

marking the sequence of data as a demarked route;

providing, for display, a plurality of indicia representing a set of the geographic locations associated with the data entries for the demarked route; and

automatically providing, based on the sequence of data using the plurality of indicia, guidance along the demarked route.

2. The method of claim 1 , wherein the sequence of data includes a plurality of images.

3. The method of claim 1 , wherein the one or more characteristics of the sequence of data includes one or more of a number of geographic locations from which the sequence of data was captured, an average distance between successive data capture locations, an average angle between successive stages of the sequence of data, an efficiency indicator for the determined path, or an average duration between the times of capture of the data entries in the sequence of data.

4. The method of claim 3 , wherein determining the efficiency indicator comprises comparing a length of a minimum spanning tree or shortest path between the plurality of geographic locations with a length of the determined path.

5. The method of claim 4 , comprising determining the efficiency indicator as maximum when the length of the minimum spanning tree or shortest path is determined to correspond to the length of the determined path.

6. The method of claim 3 , wherein the efficiency indicator is determined as inversely proportional to a difference between the length of the minimum spanning tree or shortest path and the length of the determined path.

7. The method of claim 1 , wherein the sequence of data is captured over a period of time at the plurality of geographic locations.

8. The method of claim 1 , wherein determining the path between the plurality of geographic locations comprises determining a temporal order in which the sequence of data was captured at the geographic locations.

9. The method of claim 8 wherein the determined path connects the plurality of geographic locations in the determined temporal order.

10. The method of claim 1 , wherein the demarked path is a real-world route between a start location and an end location.

11. The method of claim 1 , comprising identifying the path as corresponding to a demarked path in response to determining that the confidence indicator exceeds a threshold.

12. The method of claim 1 , comprising identifying the path as corresponding to a demarked path in response to determining that the determined path corresponds to a route that has been travelled by a user of the at least one user device.

13. The method of claim 1 , wherein determining the confidence indicator further comprises determining a total number of the data entries.

14. The method of claim 1 , wherein the determined path comprises a plurality of stages separated by the plurality of geographic locations and determining the confidence indicator further comprises determining an angle change between successive stages of the determined path.

15. The method of claim 1 , comprising providing, for display, at least one indicia indicating the determined path between each data entry in the sequence of data as a demarked route.

16. The method of claim 15 , comprising providing the indicia for display on a geographic map.

17. A non-transitory computer readable medium storing instructions, which when executed by one or more processors, cause the one or more processors to:

receive a sequence of data captured by at least one user device, wherein each data entry in the sequence of data is associated with one of a corresponding plurality of geographic locations and a time of capture;

determine a path between the plurality of geographic locations;

determine a confidence indicator representative of whether the determined path corresponds to a demarked path, wherein the confidence indicator is based on one or more characteristics of the sequence of data;

identify the path as corresponding to a demarked route, based on the confidence indicator;

mark the sequence of data for display as a demarked route;

provide, for display, a plurality of indicia representing a set of the geographic locations associated with the data entries for the demarked route; and

automatically provide, based on the sequence of data using the plurality of indicia, guidance along the demarked route.

18. A system, comprising:

one or more processors, the one or more processors configured to:

receive a sequence of data captured by at least one user device, wherein each data entry in the sequence of data is associated with one of a corresponding plurality of geographic locations and a time of capture;

determine a path between the plurality of geographic locations;

determine a confidence indicator representative of whether the determined path corresponds to a demarked path, wherein the confidence indicator is based on one or more characteristics of the sequence of data;

identify the path as corresponding to a demarked route, based on the confidence indicator;

mark the sequence of data for display as a demarked route;

provide, for display, a plurality of indicia representing a set of the geographic locations associated with the data entries for the demarked route; and

automatically provide, based on the sequence of data using the plurality of indicia, guidance along the demarked route.

19. The system of claim 18 , wherein the one or more characteristics of the sequence of data includes one or more of a number of geographic locations from which the sequence of data was captured, an average distance between successive data capture locations, an average angle between successive stages of the sequence of data, an efficiency indicator for the determined path, or an average duration between the times of capture of the data entries in the sequence of data.

Assignments (2)
CHANGE OF NAME Recorded Sep 22, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 061504/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: HSU, STEPHEN CHARLES
To: GOOGLE INC.
Reel/Frame 061170/0591 →
Continuity (2)
Continuation 16339242
Related Publication 20230013114A1 · Jan 19, 2023