IP Library Granted Patent US 10,444,026
Granted Patent B2
US 10,444,026 · App. 15/704,913 · Granted Oct 15, 2019

Point of interest search along a route with return

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,444,026
App. No.
15/704,913
Granted
Oct 15, 2019
Kind
B2
Abstract

A routing module identifies POIs that can be reached from a route with a cost less than distance m. A routing engine performs a reverse exploration on nodes in the planned route to locate POIs from which the route can be reached with a cost of less than a second cost n. POIs identified as being reachable from the route with a cost of less than m, and from which the route is reachable with a cost less than n are then further filtered to identify a subset of the POIs for which the sum of the time or distance from the route to the POI and the time or distance from the POI back to the route is less than a threshold time or distance, t.

Claims (41)

1. A computer-implemented method for providing routing to a point of interest, the method comprising:

determining, by one or more processors, a first cost to reach a destination along a first navigation route from a current location of a computing device, the first cost less than a second cost to reach the destination along a second navigation route from the current location;

determining, by the one or more processors, a third cost to detour to the point of interest from the first navigation route and to reach the destination from the point of interest along the first navigation route;

determining, by the one or more processors, a fourth cost to detour to the point of interest from the second navigation route and to reach the destination from the point of interest along the second navigation route; and

in response to determining that the fourth cost is less than the third cost, providing the second navigation route for presentation on the computing device.

2. The computer-implemented method of claim 1 , wherein the first cost and the second cost are determined based on a first distance of the first navigation route and a second distance of the second navigation route, respectively, the first distance shorter than the second distance.

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

determining, by the one or more processors, that the point of interest is a first detour distance from the first navigation route and a second detour distance from the second navigation route, the first detour distance greater than the second detour distance.

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

determining, by the one or more processors, that the point of interest is less than a threshold distance from the second navigation route, the threshold distance greater than a difference between the first distance and the second distance.

5. The computer-implemented method of claim 1 , wherein the first cost and the second cost are determined based on a first time of the first navigation route and a second time of the second navigation route, respectively, the first time shorter than the second time.

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

determining, by the one or more processors, that a detour time from the second navigation route to the point of interest is different than a return time from the point of interest to the second navigation route.

7. The computer-implemented method of claim 6 , wherein the detour time is from a freeway exit of the second navigation route and the return time is to a freeway on-ramp of the second navigation route, the freeway on-ramp and the freeway exit located at different portions of the second navigation route.

8. The computer-implemented method of claim 6 , wherein an average of the detour time and the return time is less than a threshold time.

9. The computer-implemented method of claim 8 , wherein at least one of the detour time and the return time is greater than the threshold time.

10. A non-transitory computer-readable storage medium storing instructions for providing routing to a point of interest, the instructions when executed by one or more processors cause the one or more processors to perform steps including:

determining, by one or more processors, a first cost to reach a destination along a first navigation route from a current location of a computing device, the first cost less than a second cost to reach the destination along a second navigation route from the current location;

determining, by the one or more processors, a third cost to detour to the point of interest from the first navigation route and to reach the destination from the point of interest along the first navigation route;

determining, by the one or more processors, a fourth cost to detour to the point of interest from the second navigation route and to reach the destination from the point of interest along the second navigation route; and

in response to determining that the fourth cost is less than the third cost, providing the second navigation route for presentation on the computing device.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the first cost and the second cost are determined based on a first distance of the first navigation route and a second distance of the second navigation route, respectively, the first distance shorter than the second distance.

12. The non-transitory computer-readable storage medium of claim 11 , having further instructions that when executed by the one or more processors cause the one or more processors to perform further steps including:

determining, by the one or more processors, that the point of interest is a first detour distance from the first navigation route and a second detour distance from the second navigation route, the first detour distance greater than the second detour distance.

13. The non-transitory computer-readable storage medium of claim 11 , having further instructions that when executed by the one or more processors cause the one or more processors to perform further steps including:

determining, by the one or more processors, that the point of interest is less than a threshold distance from the second navigation route, the threshold distance greater than a difference between the first distance and the second distance.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the first cost and the second cost are determined based on a first time of the first navigation route and a second time of the second navigation route, respectively, the first time shorter than the second time.

15. The non-transitory computer-readable storage medium of claim 10 , having further instructions that when executed by the one or more processors cause the one or more processors to perform further steps including:

determining, by the one or more processors, that a detour time from the second navigation route to the point of interest is different than a return time from the point of interest to the second navigation route.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the detour time is from a freeway exit of the second navigation route and the return time is to a freeway on-ramp of the second navigation route, the freeway on-ramp and the freeway exit located at different portions of the second navigation route.

17. The non-transitory computer-readable storage medium of claim 15 , wherein an average of the detour time and the return time is less than a threshold time.

18. The non-transitory computer-readable storage medium of claim 17 , wherein at least one of the detour time and the return time is greater than the threshold time.

19. A system for providing routing to a point of interest, comprising:

a global navigation satellite system radio configured to determine a current location of the system;

a routing engine coupled to the global navigation satellite system radio and configured to:

determine, by one or more processors, a first cost to reach a destination along a first navigation route from the current location, the first cost less than a second cost to reach the destination along a second navigation route from the current location;

determine, by the one or more processors, a third cost to detour to the point of interest from the first navigation route and to reach the destination from the point of interest along the first navigation route;

determine, by the one or more processors, a fourth cost to detour to the point of interest from the second navigation route and to reach the destination from the point of interest along the second navigation route; and

a user interface coupled to the routing engine and configured to provide the second navigation route for presentation on the system in response to determining that the fourth cost is less than the third cost.

20. The system of claim 19 , wherein the first cost and the second cost are determined based on a first distance of the first navigation route and a second distance of the second navigation route, respectively, the first distance shorter than the second distance, and wherein the routing engine is further configured to:

determine, by the one or more processors, that the point of interest is less than a threshold distance from the second navigation route, the threshold distance less than a difference between the first distance and the second distance.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
MERGER AND CHANGE OF NAME Recorded Sep 9, 2019
From: MAGELLAN MERGER SUB CORP.; DECARTA INC.
To: DECARTA INC.
Reel/Frame 050320/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: POPPEN, RICHARD F.; TANG, WEIDONG
To: DECARTA INC.
Reel/Frame 050320/0123 →
MERGER Recorded Sep 9, 2019
From: DECARTA INC.
To: DECARTA INC.
Reel/Frame 050320/0133 →
MERGER AND CHANGE OF NAME Recorded Sep 9, 2019
From: DECARTA INC.; MAGELLAN MERGER SUB LLC
To: DECARTA LLC
Reel/Frame 050320/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: DECARTA LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 050320/0163 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →