IP Library Granted Patent US 10,473,476
Granted Patent B2
US 10,473,476 · App. 15/396,445 · Granted Nov 12, 2019

Vehicle routing guidance to an authoritative location for a point of interest

Inventors: Shivendra Pratap Singh (Redwood City, CA); Daniel Wolf (San Francisco, CA); Gaurang Ramakant Khetan (Fremont, CA); Chandan Prakash Sheth (Fremont, CA)
Assignee: Uber Technologies, Inc.
G01C21/3476G01C21/3679
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,473,476
App. No.
15/396,445
Granted
Nov 12, 2019
Kind
B2
Abstract

An authoritative candidate is selected for determining a location of a point of interest (POI). Source data including name and location for POIs is received from multiple data sources. The received data is normalized for ease of comparison, and coordinates for each candidate are compared to coordinates of other candidates to determine which candidates lie outside of a consensus set of candidates. A consensus set of candidates are those that are each located on a same side of a road segment. Candidates that are not part of the consensus set are eliminated from consideration. Further criteria are then applied to the consensus set of candidates. The authoritative candidate can be used to render digital maps that include the POI. In addition, the authoritative candidate's location can be used to provide vehicle route guidance to the POI.

Claims (51)

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

receiving, by at least one processor from a plurality of data sources, at least three candidate locations for a point of interest, at least one of the received candidate locations located on a first side of a road segment and a greater number of candidate locations located on a second side of the road segment;

identifying a consensus group including a plurality of candidate locations, no candidate in the consensus group located across a road segment from any other candidate in the consensus group;

selecting one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest; and

providing vehicle routing guidance to the point of interest.

2. The computer-implemented method of claim 1 , wherein the candidate locations received from the plurality of data sources are in different data formats, and wherein identifying the consensus group further comprises normalizing the data formats of the received candidate locations.

3. The computer-implemented method of claim 1 , wherein the received candidate locations include at least two candidate locations not across any road segment from each other, and are across at least one road segment from each other received candidate location, and wherein the at least two candidate locations are not part of the consensus group.

4. The computer-implemented method of claim 1 , wherein selecting one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest further comprises:

applying a refinement to the candidates in the consensus group to eliminate at least one candidate from the group; and

selecting one of the candidates remaining in the group as the authoritative candidate.

5. The computer-implemented method of claim 4 , wherein the point of interest is associated with a point of interest category, and the point of interest category has associated with it a distance threshold, and wherein applying the refinement further comprises:

identifying at least one candidate in the consensus group that is more than the threshold distance from the consensus group; and

eliminating the identified at least one candidate from the consensus group.

6. The computer-implemented method of claim 5 , wherein the at least one candidate in the consensus group is more than the threshold distance from the consensus group if a distance from the at least one candidate to an average location of the other candidates in the consensus group is greater than the threshold distance.

7. A computer program product for providing vehicle routing guidance to a point of interest, the computer program product stored on a non-transitory computer-readable medium and including instructions that when executed cause a processor to carry out steps comprising:

receiving, by at least one processor from a plurality of data sources, at least three candidate locations for a point of interest, at least one of the received candidate locations located on a first side of a road segment and a greater number of candidate locations located on a second side of the road segment;

identifying a consensus group including a plurality of candidate locations, no candidate in the consensus group located across a road segment from any other candidate in the consensus group;

selecting one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest; and

providing vehicle routing guidance to the point of interest.

8. The computer program product of claim 7 , wherein the candidate locations received from the plurality of data sources are in different data formats, and wherein identifying the consensus group further comprises normalizing the data formats of the received candidate locations.

9. The computer program product of claim 7 , wherein the received candidate locations include at least two candidate locations not across any road segment from each other, and are across at least one road segment from each other received candidate location, and wherein the at least two candidate locations are not part of the consensus group.

10. The computer program product of claim 7 , wherein selecting one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest further comprises:

applying a refinement to the candidates in the consensus group to eliminate at least one candidate from the group; and

selecting one of the candidates remaining in the group as the authoritative candidate.

11. The computer program product of claim 10 , wherein the point of interest is associated with a point of interest category, and the point of interest category has associated with it a distance threshold, and wherein applying the refinement further comprises:

identifying at least one candidate in the consensus group that is more than the threshold distance from the consensus group; and

eliminating the identified at least one candidate from the consensus group.

12. The computer program product of claim 11 , wherein the at least one candidate in the consensus group is more than the threshold distance from the consensus group if a distance from the at least one candidate to an average location of the other candidates in the consensus group is greater than the threshold distance.

13. A system for providing vehicle routing guidance to a point of interest, comprising:

at least one processor;

a data normalizer module, executed by the processor, configured to receive from a plurality of data sources at least three candidate locations for a point of interest, at least one of the received candidate locations located on a first side of a road segment and a greater number of candidate locations located on a second side of the road segment;

a point-of-interest location determine engine, executed by the processor, configured to:

identify a consensus group of a plurality of candidate locations, no candidate in the consensus group located across a road segment from any other candidate in the consensus group; and

select one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest; and

a navigation subsystem, coupled to the POI location determination engine, adapted to provide vehicle routing guidance to the point of interest.

14. The system of claim 13 wherein the navigation subsystem is further configured to render a map including the point of interest rendered at the location of the authoritative candidate.

15. The system of claim 13 , wherein the candidate locations received from the plurality of data sources are in different data formats, and wherein identifying the consensus group further comprises normalizing the data formats of the received candidate locations.

16. The system of claim 13 , wherein the received candidate locations include at least two candidate locations not across any road segment from each other, and are across at least one road segment from each other received candidate location, and wherein the at least two candidate locations are not part of the consensus group.

17. The system of claim 13 , wherein in selecting one of the candidates in the consensus group as an authoritative candidate for the location of the point of interest, the point-of-interest location determination engine is further adapted to:

apply a refinement to the candidates in the consensus group to eliminate at least one candidate from the group; and

select one of the candidates remaining in the group as the authoritative candidate.

18. The system of claim 17 , wherein the point of interest is associated with a point of interest category, and the point of interest category has associated with it a distance threshold, and wherein applying the refinement further comprises:

identifying at least one candidate in the consensus group that is more than the threshold distance from the consensus group; and

eliminating the identified at least one candidate from the consensus group.

19. The system of claim 18 , wherein the at least one candidate in the consensus group is more than the threshold distance from the consensus group if a distance from the at least one candidate to an average location of the other candidates in the consensus group is greater than the threshold distance.

20. A computer-implemented method for providing vehicle routing guidance to a point of interest, comprising:

receiving, by at least one processor from a plurality of data sources, at least three candidate locations for a point of interest, at least one of the received candidate locations located on a first side of a road segment and a greater number of candidate locations located on a second side of the road segment;

identifying a consensus group of a plurality of candidate locations, the consensus group located on the second side of the road segment;

selecting one of the candidates in the consensus group as an authoritative candidate for the point of interest;

rendering a map of an area surrounding the point of interest, the authoritative candidate rendered on the map; and

providing vehicle routing guidance to the point of interest.

Assignments (7)
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 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2017
From: SINGH, SHIVENDRA PRATAP; WOLF, DANIEL; KHETAN, GAURANG RAMAKANT; SHETH, CHANDAN PRAKASH
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043209/0853 →
Continuity (1)
Related Publication 20180188052A1 · Jul 5, 2018