IP Library Granted Patent US 10,429,195
Granted Patent B2
US 10,429,195 · App. 15/708,834 · Granted Oct 1, 2019

Method, apparatus, and computer program product for generation of a route using time and space

Inventor: Basel Hashisho (Berlin, DE)
Assignee: HERE Global B.V.
G01C21/3415G01C21/20G01C21/3492G05D1/0223
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 10,429,195
App. No.
15/708,834
Granted
Oct 1, 2019
Kind
B2
Abstract

A method is provided for generating a route from an origin to a destination factoring in the time dimension. Methods may include: receiving an indication of an origin and a destination; determining potential routes from the origin to the destination, where each route includes a sequence of nodes with road segments in between; determining, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached by a vehicle traveling along the respective route; determining, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached; and establishing a recommended route between the origin and the destination according to the availability of each of the sequence of nodes in the sequence at the time each node in the sequence would be reached.

Claims (103)

1. A mapping system comprising:

a memory comprising map data, wherein map data comprises a network of road segments and nodes between road segments; and

processing circuitry configured to:

receive an indication of an origin and a destination;

determine potential routes from the origin to the destination, wherein each route comprises a sequence of nodes with road segments in between;

determine, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached by a vehicle traveling along the respective route;

determine, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establish a recommended route between the origin and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

provide an instruction to follow the established recommended route.

2. The mapping system of claim 1 , wherein the availability of a node comprises a window of time in which no vehicle is determined to or scheduled to occupy the node.

3. The mapping system of claim 2 , wherein the window of time for a node is of a predetermined length, wherein the predetermined length is established based on one or more of road topology at the node, intersection topology at the node, traffic light duration of the node, traffic control device at the node, maneuver complexity of the established recommended route at the node, or vehicle specifications of a vehicle traveling along the established recommended route.

4. The mapping system of claim 2 , wherein the processing circuitry is further configured to:

monitor availability of each node of the established recommended route;

determine, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached; and

provide an instruction to either increase speed or decrease speed in response to the change in the availability of the respective node.

5. The mapping system of claim 1 , wherein the processing circuitry is further configured to:

monitor progress of a vehicle along the established recommended route;

determine an estimated time of arrival at a next node in the sequence of nodes of the established recommended route based on vehicle information;

determine if the estimated time of arrival at a next node in the sequence of the established recommended route corresponds to the anticipated time for the corresponding node; and

provide an instruction to either increase speed or decrease speed in response to the estimated time of arrival at the next node not corresponding to the anticipated time for the corresponding node.

6. The mapping system of claim 1 , wherein the processing circuitry is further configured to:

monitor availability of each node of the established recommended route;

determine, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached;

determine potential routes from a current location to the destination, wherein each route comprises a sequence of nodes;

determine, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached;

determine, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establish a revised recommended route between the current location and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

provide an instruction to follow the established revised recommended route.

7. The mapping system of claim 6 , wherein the processing circuitry is further configured to, in response to establishing the revised recommended route from the current location to the destination, release a node that was in the recommended route between the origin and the destination but not in the revised recommended route between the current location and the destination to increase the availability of the node at the anticipated time the node in the sequence of the recommended route would have been reached.

8. The mapping system of claim 1 , wherein the processing circuitry is further configured to:

cause a decrease in the availability of each node in the sequence of nodes of the recommended route between the origin and the destination at the anticipated time at which each node in the sequence would be reached.

9. The mapping system of claim 1 , wherein the processing circuitry is configured to establish a recommended route between the origin and the destination according to the availability of each of the sequence of nodes in the sequence at the time each node in the sequence would be reached comprises processing circuitry configured to:

evaluate availability of each node in a sequence for a route; and

in response to a given node having no availability at the anticipated time the corresponding node would be reached, changing at least one node earlier in the sequence than the given node having no availability to a different node to at least one of:

change the anticipated time the given node would be reached to a time at which the node would have availability; or

avoid the given node.

10. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the processor, cause the apparatus to at least:

receive an indication of an origin and a destination;

determine potential routes from the origin to the destination, wherein each route comprises a sequence of nodes with road segments in between;

determine, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached by a vehicle traveling along the respective route;

determine, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establish a recommended route between the origin and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

provide an instruction to follow the established recommended route.

11. The apparatus of claim 10 , wherein the availability of a node comprises a window of time in which no vehicle is determined to or scheduled to occupy the node.

12. The apparatus of claim 11 , wherein the window of time for a node is of a predetermined length, wherein the predetermined length is established based on one or more of road topology at the node, intersection topology at the node, traffic light duration of the node, traffic control device at the node, maneuver complexity of the established recommended route at the node, or vehicle specifications of a vehicle traveling along the established recommended route.

13. The apparatus of claim 11 , wherein the apparatus is further caused to:

monitor availability of each node of the established recommended route;

determine, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached; and

provide an instruction to either increase speed or decrease speed in response to the change in the availability of the respective node.

14. The apparatus of claim 10 , wherein the apparatus is further caused to:

monitor progress of a vehicle along the established recommended route;

determine an estimated time of arrival at a next node in the sequence of nodes of the established recommended route based on vehicle information;

determine if the estimated time of arrival at a next node in the sequence of the established recommended route corresponds to the anticipated time for the corresponding node; and

provide an instruction to either increase speed or decrease speed in response to the estimated time of arrival at the next node not corresponding to the anticipated time for the corresponding node.

15. The apparatus of claim 10 , wherein the apparatus is further caused to: monitor availability of each node of the established recommended route;

determine, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached;

determine potential routes from a current location to the destination, wherein each route comprises a sequence of nodes;

determine, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached;

determine, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establish a revised recommended route between the current location and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

provide an instruction to follow the established revised recommended route.

16. The apparatus of claim 15 , wherein the apparatus is further caused to, in response to establishing a revised recommended route from the current location to the destination, release a node that was in the recommended route between the origin and the destination but not in the revised recommended route between the current location and the destination to increase the availability of the node at the anticipated time the node in the sequence of the recommended route would have been reached.

17. The apparatus of claim 10 , wherein the apparatus is further caused to:

cause a decrease in the availability of each node in the sequence of nodes of the recommended route between the origin and the destination at the anticipated time at which each node in the sequence would be reached.

18. The apparatus of claim 10 , wherein causing the apparatus to establish a recommended route between the origin and the destination according to the availability of each of the sequence of nodes in the sequence at the time each node in the sequence would be reached comprises causing the apparatus to:

evaluate availability of each node in a sequence for a route; and

in response to a given node having no availability at the anticipated time the corresponding node would be reached, changing at least one node earlier in the sequence than the given node having no availability to a different node to at least one of:

change the anticipated time the given node would be reached to a time at which the node would have availability; or

avoid the given node.

19. A method, executed by processing circuitry, comprising:

receiving an indication of an origin and a destination;

determining potential routes from the origin to the destination, wherein each route comprises a sequence of nodes with road segments in between;

determining, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached by a vehicle traveling along the respective route;

determining, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establishing a recommended route between the origin and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

providing an instruction to follow the established recommended route.

20. The method of claim 19 , wherein the availability of a node comprises a window of time in which no vehicle is determined to or scheduled to occupy the node.

21. The method of claim 20 , wherein the window of time for a node is of a predetermined length, wherein the predetermined length is established based on one or more of road topology at the node, intersection topology at the node, traffic light duration of the node, traffic control device at the node, maneuver complexity of the established recommended route at the node, or vehicle specifications of a vehicle traveling along the established recommended route.

22. The method of claim 21 , further comprising:

monitoring availability of each node of the established recommended route;

determining, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached; and

providing an instruction to either increase speed or decrease speed in response to the change in the availability of the respective node.

23. The method of claim 19 , further comprising:

monitoring progress of a vehicle along the established recommended route;

determining an estimated time of arrival at a next node in the sequence of nodes of the established recommended route based on vehicle information;

determining if the estimated time of arrival at a next node in the sequence of the established recommended route corresponds to the anticipated time for the corresponding node; and

providing an instruction to either increase speed or decrease speed in response to the estimated time of arrival at the next node not corresponding to the anticipated time for the corresponding node.

24. The method of claim 19 , further comprising:

monitoring availability of each node of the established recommended route;

determining, for at least one node, a change in the availability affecting the availability of the respective node in the sequence at the anticipated time the node would be reached;

determining potential routes from a current location to the destination, wherein each route comprises a sequence of nodes;

determining, for each sequence of nodes, an anticipated time at which point each node in the sequence would be reached;

determining, for each sequence of nodes, the availability of each node in the sequence at the anticipated time each node in the sequence would be reached;

establishing a revised recommended route between the current location and the destination according to the availability of each of the nodes in the sequence at the time each node in the sequence would be reached; and

providing an instruction to follow the established revised recommended route.

25. The method of claim 24 , further comprising, in response to establishing a revised recommended route from the current location to the destination, releasing a node that was in the recommended route between the origin and the destination but not in the revised recommended route between the current location and the destination to increase the availability of the node at the anticipated time the node in the sequence of the recommended route would have been reached.

26. The method of claim 19 , further comprising:

causing a decrease in the availability of each node in the sequence of nodes of the recommended route between the origin and the destination at the anticipated time at which each node in the sequence would be reached.

27. The method of claim 19 , wherein establishing a recommended route between the origin and the destination according to the availability of each of the sequence of nodes in the sequence at the time each node in the sequence would be reached comprises:

evaluating availability of each node in a sequence for a route; and

in response to a given node having no availability at the anticipated time the corresponding node would be reached, changing at least one node earlier in the sequence than the given node having no availability to a different node to at least one of:

change the anticipated time the given node would be reached to a time at which the node would have availability; or

avoid the given node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: HASHISHO, BASEL
To: HERE GLOBAL B.V.
Reel/Frame 043647/0040 →
Continuity (1)
Related Publication 20190086219A1 · Mar 21, 2019
Cited By (8)
US 12,462,194 US 12,518,215 US 12,530,625 US 12,536,473 US 12,541,718 US 12,608,655 US 12,731,080 US 12,737,687