IP Library Granted Patent US 12,236,386
Granted Patent B2
US 12,236,386 · App. 17/650,283 · Granted Feb 25, 2025

System and method for estimating arrival time of a vehicle at a destination

Inventors: Shubhashree Venkatesh (Fremont, CA); Noe Brito (Cupertino, CA); Yee-Ning Cheng (Sunnyvale, CA); Madhav Chhura (Whittier, CA); Sebastian Dovenor (Pittsburgh, PA); John Drake (Cranbury, NJ); Jonathan Pan (Campbell, CA); Jason Parraga (Fremont, CA); Scott Plant (San Jose, CA)
Assignee: Volkswagen Group of America Investments, LLC
G06Q10/083B60W50/0097B60W60/0011B60W60/00253B60W60/00256G01C21/36G01C21/3841G01C21/3856G01C21/387G06F16/285G06Q10/06311G08G1/20H04L9/3213H04L63/0807H04L63/0823H04L63/101H04L63/102H04L63/105H04L63/107B60W2552/00B60W2554/00B60W2556/40B60W2556/45
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,236,386
App. No.
17/650,283
Granted
Feb 25, 2025
Kind
B2
Abstract

Methods and systems for estimating a time of arrival for a vehicle at a destination are disclosed. The system will access an adjacency graph comprising nodes and edges. Each node is associated with a unique location in a geographic area in which the vehicle is traveling. Each edge connects two of the nodes and is associated with an estimated travel time between the two connected nodes. The system will select, from the locations in adjacency graph, a first location that is near the vehicle and a second location that is near the destination. The location and destination are each associated with nodes in adjacency graph. The system will calculate a shortest path along the edges in the adjacency graph from the location and destination nodes, and it will calculate an estimated time of arrival for the vehicle as a function of the estimated travel times along the shortest path.

Claims (65)

1. A method of determining an estimated time of arrival (ETA) at which a vehicle will arrive at a destination, the method comprising, by a processor:

receiving navigation data indicating a present location of the vehicle as autonomous driving operations of the vehicle are being controlled to cause the vehicle to travel along a route to a location in a geographic area;

accessing an adjacency graph comprising a plurality of nodes and edges, in which:

each node is associated with a unique location in the geographic area, and

each edge connects two of the nodes and is associated with an estimated travel time between the two nodes to which the edge is connected;

selecting, from locations in the adjacency graph, a first location that is near the present location of the vehicle and a second location that is near the destination, wherein the first location is associated with a first node in the adjacency graph and the second location is associated with a second node in the adjacency graph;

calculating a shortest path along the edges in the adjacency graph from the first node to the second node using Dijkstra's algorithm, Floyd's algorithm, a depth-first search algorithm, a breadth-first search algorithm, or a Bellman-Ford algorithm;

calculating the ETA as a function of the estimated travel times of the edges along the shortest path;

generating a message that includes the ETA for a trip; and

performing operations by a control system to control movement of the vehicle along a route planned for the trip.

2. The method of claim 1 , wherein selecting the second location comprises sending a request to a service that stores the adjacency graph to identify, from the nodes in the adjacency graph, a node having coordinates closest to the destination.

3. The method of claim 2 , wherein the request also comprises a request to not return any node having coordinates that are not reachable from the route.

4. The method of claim 1 , wherein calculating the shortest path comprises disqualifying from inclusion in the shortest path any edge that leads to a node that is not reachable via the route.

5. The method of claim 1 , wherein calculating the ETA comprises generating a sum of the estimated travel times of the edges along the shortest path.

6. The method of claim 5 , wherein calculating the ETA further comprises:

receiving traffic data for one or more geographic areas that correspond one or more of the nodes along the shortest path; and

adjusting one or more of the estimated travel times based on the traffic data.

7. The method of claim 5 , further comprising, before calculating the shortest path:

receiving traffic data for a geographic area that corresponds to an identified node in the adjacency graph; and

adjusting the estimated travel times for each edge to which the identified node is connected each based on the traffic data.

8. The method of claim 1 , further comprising generating the adjacency graph by:

accessing a set of points that represent potential destinations in the geographic area;

converting each of the points to a lane in the geographic area to yield a set of lanes;

for each lane in the set, applying Dijkstra's algorithm until another lane in the set is reached to yield at least one adjacent vertex for the lane; and

generating a mapping of each lane in the set to each of its adjacent vertices to yield the adjacency graph.

9. A system for estimating a time of arrival for a vehicle at a destination, the system comprising:

a processor; and

a computer-readable medium containing programming instructions that are configured to instruct the processor to:

receive navigation data indicating a present location of the vehicle as autonomous driving operations of the vehicle are being controlled to cause the vehicle to travel along a route to a location in a geographic area;

access an adjacency graph comprising a plurality of nodes and edges, in which:

each node is associated with a unique location in the geographic area in which the vehicle is traveling; and

each edge connects two of the nodes and is associated with an estimated travel time between the two nodes to which the edge is connected,

select, from locations in adjacency graph, a first location that is near a present location of the vehicle and a second location that is near the destination, wherein the first location is associated with a first node in the adjacency graph and the second location is associated with a second node in the adjacency graph,

calculate a shortest path along the edges in the adjacency graph from the first node to the second node using Dijkstra's algorithm, Floyd's algorithm, a depth-first search algorithm, a breadth-first search algorithm, or a Bellman-Ford algorithm,

calculate an estimated time of arrival (ETA) for the vehicle as a function of the estimated travel times of the edges along the shortest path, and

generate a message that includes the ETA for a trip; and

control operations of the vehicle to move along a route planned for the trip.

10. The system of claim 9 , wherein the instructions to select the second location comprise instructions to send a request to a service that stores the adjacency graph to identify, from the nodes in the adjacency graph, a node having coordinates closed to the destination.

11. The system of claim 10 , wherein the request also comprises a request to not return any node having coordinates that are not reachable from the route.

12. The system of claim 9 , wherein the instructions to calculate the shortest path further comprise instructions to disqualify from inclusion in the shortest path any edge that leads to a node that is not reachable via the route.

13. The system of claim 9 , wherein the instructions to calculate the ETA comprise instructions to generate a sum of the estimated travel times of the edges along the shortest path.

14. The system of claim 13 , wherein the instructions to calculate the ETA further comprise instructions to:

upon receiving traffic data for one or more geographic areas that correspond one or more of the nodes along the shortest path, adjust one or more of the estimated travel times based on the traffic data.

15. The method of claim 13 , further comprising instructions to, before calculating the shortest path:

upon receiving traffic data for a geographic area that corresponds to an identified node in the adjacency graph, adjust the estimated travel times for each edge to which the identified node is connected each based on the traffic data.

16. The system of claim 9 , further comprising instructions to generate the adjacency graph by:

accessing a set of points that represent potential destinations in the geographic area;

converting each of the points to a lane in the geographic area to yield a set of lanes;

for each lane in the set, applying Dijkstra's algorithm until another lane in the set is reached to yield at least one adjacent vertex for the lane; and

generating a mapping of each lane in the set to each of its adjacent vertices to yield the adjacency graph.

17. A computer program product for estimating a time of arrival for a vehicle at a destination, the computer program product comprising a memory and programming instructions that are configured to instruct a processor to:

receive navigation data indicating a present location of the vehicle as autonomous driving operations of the vehicle are being controlled to cause the vehicle to travel along a route to a location in a geographic area;

access an adjacency graph comprising a plurality of nodes and edges, in which:

each node is associated with a unique location in the geographic area in which the vehicle is traveling, and

each edge connects two of the nodes and is associated with an estimated travel time between the two nodes to which the edge is connected;

select, from locations in adjacency graph, a first location that is near a present location of the vehicle and a second location that is near the destination, wherein the first location is associated with a first node in the adjacency graph and the second location is associated with a second node in the adjacency graph;

calculate a shortest path along the edges in the adjacency graph from the first node to the second node using Dijkstra's algorithm, Floyd's algorithm, a depth-first search algorithm, a breadth-first search algorithm, or a Bellman-Ford algorithm;

calculate an estimated time of arrival (ETA) for the vehicle as a function of the estimated travel times of the edges along the shortest path; and

generate a message that includes the ETA for a trip; and

control operations of the vehicle to move along a route planned for the trip.

18. The computer program product of claim 17 , further comprising programming instructions to generate the adjacency graph by:

accessing a set of points that represent potential destinations in the geographic area;

converting each of the points to a lane in the geographic area to yield a set of lanes;

for each lane in the set, applying Dijkstra's algorithm until another lane in the set is reached to yield at least one adjacent vertex for the lane; and

generating a mapping of each lane in the set to each of its adjacent vertices to yield the adjacency graph.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: VENKATESH, SHUBHASHREE; BRITO, NOE; CHENG, YEE-NING; CHHURA, MADHAV; DOVENOR, SEBASTIAN; DRAKE, JOHN; PAN, JONATHAN; PARRAGA, JASON; PLANT, SCOTT
To: ARGO AI, LLC
Reel/Frame 059221/0877 →
Continuity (3)
Provisional Application 63292140 · Dec 21, 2021
Provisional Application 63252431 · Oct 5, 2021
Related Publication 20230104379A1 · Apr 6, 2023
References Cited (94)
US 6850153B1 · Murakami et al. · 2005 [cited by applicant]
US 9194168B1 · Lu et al. · 2015 [cited by applicant]
US 10073449B1 · Sait · 2018 [cited by applicant]
US 11228613B2 · Chang et al. · 2022 [cited by applicant]
US 11397622B2 · Kiraly · 2022 [cited by applicant]
US 20030034873A1 · Chase · 2003 [cited by applicant]
US 20060218085A1 · Schuchardt · 2006 [cited by applicant]
US 20060265235A1 · Schuchardt · 2006 [cited by applicant]
US 20080097731A1 · Lanes · 2008 [cited by applicant]
US 20140108080A1 · Mitchell · 2014 [cited by applicant]
US 20140156327A1 · Cai · 2014 [cited by applicant]
US 20150074013A1 · Schoonmaker et al. · 2015 [cited by applicant]
US 20150142518A1 · Farinha Gomes Felix · 2015 [cited by applicant]
US 20150294403A1 · Chu et al. · 2015 [cited by applicant]
US 20160301698A1 · Katara et al. · 2016 [cited by applicant]
US 20160321665A1 · Thomas · 2016 [cited by applicant]
US 20170123421A1 · Kentley et al. · 2017 [cited by applicant]
US 20170132421A1 · Unitt · 2017 [cited by applicant]
US 20170339031A1 · Hu et al. · 2017 [cited by applicant]
US 20180003512A1 · Lynch · 2018 [cited by applicant]
US 20180004202A1 · Onaga · 2018 [cited by examiner]
US 20180025304A1 · Fisher · 2018 [cited by applicant]
US 20180188042A1 · Chen · 2018 [cited by applicant]
US 20180211541A1 · Rakah et al. · 2018 [cited by applicant]
US 20180216942A1 · Wang · 2018 [cited by applicant]
US 20180356239A1 · Marco · 2018 [cited by applicant]
US 20180356837A1 · Lisewski · 2018 [cited by applicant]
US 20190009794A1 · Toyoda · 2019 [cited by applicant]
US 20190035282A1 · Feguson · 2019 [cited by applicant]
US 20190120640A1 · Ho et al. · 2019 [cited by applicant]
US 20190179336A1 · Colijn et al. · 2019 [cited by applicant]
US 20190222986A1 · Aitken · 2019 [cited by applicant]
US 20190228375A1 · Laury et al. · 2019 [cited by applicant]
US 20190266897A1 · Turato · 2019 [cited by applicant]
US 20190318028A1 · Cao · 2019 [cited by applicant]
US 20200033847A1 · Way · 2020 [cited by applicant]
US 20200089221A1 · Bilous · 2020 [cited by applicant]
US 20200116509A1 · Sakaguchi · 2020 [cited by applicant]
US 20200116515A1 · Chadha et al. · 2020 [cited by applicant]
US 20200118075A1 · Yang et al. · 2020 [cited by applicant]
US 20200128101A1 · Meng · 2020 [cited by applicant]
US 20200160709A1 · Ramot · 2020 [cited by applicant]
US 20200173808A1 · Beaurepaire et al. · 2020 [cited by applicant]
US 20200191589A1 · Tamai et al. · 2020 [cited by applicant]
US 20200209002A1 · Hou et al. · 2020 [cited by applicant]
US 20200241869A1 · Niemiec · 2020 [cited by applicant]
US 20200314089A1 · Iasynetskyi · 2020 [cited by applicant]
US 20200334637A1 · Turner · 2020 [cited by applicant]
US 20200344470A1 · Shen · 2020 [cited by applicant]
US 20200365015A1 · Nguyen · 2020 [cited by examiner]
US 20200372428A1 · Liu et al. · 2020 [cited by applicant]
US 20200380629A1 · Monteil et al. · 2020 [cited by applicant]
US 20200386558A1 · DeLizio · 2020 [cited by applicant]
US 20200396227A1 · Fan · 2020 [cited by examiner]
US 20210033416A1 · Vladimerou · 2021 [cited by applicant]
US 20210035450A1 · Gao · 2021 [cited by applicant]
US 20210074163A1 · Robeson · 2021 [cited by applicant]
US 20210090025A1 · Bolton · 2021 [cited by applicant]
US 20210192405A1 · Bristow · 2021 [cited by applicant]
US 20210192962A1 · Bristow · 2021 [cited by applicant]
US 20210224413A1 · Gulas · 2021 [cited by applicant]
US 20210233390A1 · Georgiou · 2021 [cited by applicant]
US 20210241625A1 · Elisha · 2021 [cited by examiner]
US 20210309248A1 · Choe · 2021 [cited by applicant]
US 20220057810A1 · Ha · 2022 [cited by applicant]
US 20220058309A1 · Safira · 2022 [cited by applicant]
US 20220063662A1 · Sprunk · 2022 [cited by applicant]
US 20220292451A1 · Massey · 2022 [cited by applicant]
US 20220365530A1 · Foster · 2022 [cited by applicant]
US 20220412764A1 · Wu · 2022 [cited by applicant]
US 20230015884A1 · Cao · 2023 [cited by applicant]
US 20230290966A1 · Foster · 2023 [cited by applicant]
US 20230085943A1 · Karri · 2023 [cited by applicant]
US 20230086061A1 · Srivastava · 2023 [cited by examiner]
US 20230156464A1 · Faccin · 2023 [cited by applicant]
US 20230205181A1 · Kishikawa · 2023 [cited by applicant]
WO 2019153082A1 · 2019 [cited by applicant]
WO 2019213415A1 · 2019 [cited by applicant]
WO 2020228949A1 · 2020 [cited by applicant]
U.S. Appl. No. 17/650,281, filed Feb. 8, 2022, Systems and Methods for Managing Permissions and Authorizing Access to and Use of Services. [cited by applicant]
U.S. Appl. No. 17/650,286, filed Feb. 8, 2022, System and Method for Generating a Planned Path for a Vehicle Using a Cloud Deployment System. [cited by applicant]
U.S. Appl. No. 17/650,288, filed Feb. 8, 2022, System and Method for Generating a Planned Path Using a Phantom Vehicle. [cited by applicant]
U.S. Appl. No. 17/650,289, filed Feb. 8, 2022, Systems and Methods for Defining Serviceable Areas. [cited by applicant]
Distributed Multi-AUV Coordination in Naval Mine Countermeasure Missions Sanem Sariel, Tucker Balch and Jason Stack Jan. 30, 2006 (Jan. 30, 2006). [cited by applicant]
On-board Data Mining Steve Tanner, Cara Stein, and Sara J. Graves Jul. 30, 2009 (Jul. 30, 2009). [cited by applicant]
International Search Report and Written Opinion for PCT/US2023/063542 dated May 30, 2023, 13 pages. [cited by applicant]
Gonzalez, D. et al., A Review of Motion Planning Techniques for Automated Vehicles, ResearchGate, IEEE Transactions on Intelligent Transportation Systems, vol. 17, No. 4, Apr. 2016. [cited by applicant]
Yurtsever, E. et al., A Survey of Autonomous Driving: Common Practices and Emerging Technologies, IEEE Access, Apr. 2020. [cited by applicant]
Graham Scan Algorithm to find Convex Hull, OpenGenus IQ: Computing Expertise & Legacy, 2022, available at https://q.opengenus.org/graham-scan-convex-hull/. [cited by applicant]
Amazon Resource Names (ARNs), 2022 Amazon Web Services, Inc., available at https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html. [cited by applicant]
[Deprecated] Embedding Debezium Connectors, Debezium Documentation / Operations / Embedding Debezium, 2022 Debezium Community, available at https://debezium.io/documentation/reference/operations/embedded.html. [cited by applicant]
Chang. M. et al., Argoverse: 3D Tracking and Forecasting with Rich Maps, Nov. 6, 2019. [cited by applicant]
International Search Report and Written Opinion for PCT/US2023/071441 dated Oct. 31, 2023, 9 pages. [cited by applicant]
Karamanis et al., Vehicle redistribution in ride-sourcing markets using convex minimum cost flows, 2021. [cited by applicant]