IP Library Granted Patent US 10,533,872
Granted Patent B2
US 10,533,872 · App. 15/650,722 · Granted Jan 14, 2020

Displaying visible points of interest with a navigating system

Inventors: Christopher Moore (San Francisco, CA); Janice J. Suh (San Francisco, CA); Benjamin Kadlec (Boulder, CO); Christine Misuye Tao (Mountain View, CA)
Assignee: Uber Technologies, Inc.
G01C21/3682G01C21/3407
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,533,872
App. No.
15/650,722
Granted
Jan 14, 2020
Kind
B2
Abstract

A system determines a set of POIs that are visible from a location. The system stores a visibility map for each POI. A visibility map includes data about locations or regions from which the associated POI is visible. The data may include information about how visible the POI is from different locations. The system divides a region into road bins (e.g., geofences a route passes through). Each road bin is associated with a set of POIs that are visible from locations within the road bin. When the system receives a request from a user device for information about visible POIs, the system determines a road bin that corresponds to the location of the user device, identifies POIs associated with the road bin, and transmits information about the set of POIs to the user device.

Claims (54)

1. A computer implemented method for providing route guidance, the method comprising:

receiving routing data for directing a user from an origin location to a destination location, the routing data including a route;

determining a set of road bins through which the route passes, wherein each road bin includes a geofence and data about points of interest (POIs) that are visible from within the geofence;

identifying, based on the determined set of road bins, a set of POIs that are visible along the route; and

as the user moves along the route from the origin location to the destination location:

receiving location data from a user device, the location data indicating the user's current location, and orientation along the route; and

transmitting routing instructions related to the visible POIs to the user device, the routing instructions including information about the route in relation to the POIs that are visible at the user's current location and orientation along the route.

2. The computer-implemented method of claim 1 , wherein each POI is associated with a visibility map that identifies an extent to which each POI is visible from geographic locations within a region.

3. The computer-implemented method of claim 2 , wherein a visibility map associated with a POI comprises a map of a geographic region divided into cells, each cell having a visibility score that represents an extent to which the POI is visible from locations within the cell.

4. The computer-implemented method of claim 2 , wherein identifying a set of POIs that are visible along the route comprises:

for each road bin and for each POI associated with the road bin:

determining cells of the visibility map associated with the POI that correspond geographically with the geographic region of the road bin and have visibility scores greater than a predetermined threshold value; and

selecting the POIs with associated visibility maps that include one or more of the determined cells.

5. The computer-implemented method of claim 1 , wherein a rule for determining a subset of the identified visible POIs for the user device to present to a user comprises selecting no more than a pre-determined number of POIs that are associated with a road bin.

6. The computer-implemented method of claim 1 , wherein receiving location data from a user device comprises:

receiving information about the current geographic location and geographic orientation of the user device; and

receiving a request for information about POIs that are visible from a region associated with the location and orientation of the user device.

7. The computer-implemented method of claim 1 , wherein transmitting routing instructions related to the visible POIs to the user device includes transmitting information about when POIs should be presented to a user.

8. A non-transitory computer-readable storage medium storing computer program instructions executable by one or more processors of a system to perform steps comprising:

receiving routing data for directing a user from an origin location to a destination location, the routing data including a route;

determining a set of road bins through which the route passes, wherein each road bin includes a geofence and data about points of interest (POIs) that are visible from within the geofence;

identifying, based on the determined set of road bins, a set of POIs that are visible along the route; and

as the user moves along the route from the origin location to the destination location:

receiving location data from a user device, the location data indicating the user's current location, and orientation along the route; and

transmitting routing instructions related to the visible POIs to the user device, the routing instructions including information about the route in relation to the POIs that are visible at the user's current location and orientation along the route.

9. The non-transitory computer-readable storage medium of claim 8 , wherein each POI is associated with a visibility map that identifies an extent to which each POI is visible from geographic locations within a region.

10. The non-transitory computer-readable storage medium of claim 9 , wherein a visibility map associated with a POI comprises a map of a geographic region divided into cells, each cell having a visibility score that represents an extent to which the POI is visible from locations within the cell.

11. The non-transitory computer-readable storage medium of claim 9 , wherein identifying a set of POIs that are along the route comprises:

for each road bin and for each POI associated with the road bin:

determining cells of the visibility map associated with the POI that correspond geographically with the geographic region of the road bin and have visibility scores greater than a predetermined threshold value; and

selecting the POIs with associated visibility maps that include one or more of the determined cells.

12. The non-transitory computer-readable storage medium of claim 8 , wherein a rule for determining a subset of the identified visible POIs for the user device to present to a user comprises selecting no more than a pre-determined number of POIs that are associated with a road bin.

13. The non-transitory computer-readable storage medium of claim 8 , wherein receiving location data from a user device comprises:

receiving information about the current geographic location and geographic orientation of the user device; and

receiving a request for information about POIs that are visible from a region associated with the location and orientation of the user device.

14. The non-transitory computer-readable storage medium of claim 8 , wherein transmitting routing instructions related to the visible POIs to the user device includes transmitting information about when POIs should be presented to a user.

15. A computer system comprising:

one or more computer processors for executing computer program instructions; and a non-transitory computer-readable storage medium storing instructions executable by the one or more computer processors to perform steps comprising:

receiving routing data for directing a user from an origin location to a destination location, the routing data including a route;

determining a set of road bins through which the route passes, wherein each road bin includes a geofence and data about points of interest (POIs) that are visible from within the geofence;

identifying, based on the determined set of road bins, a set of POIs that are visible along the route; and

as the user moves along the route from the origin location to the destination location:

receiving location data from a user device, the location data indicating the user's current location, and orientation along the route; and

transmitting routing instructions related to the visible POIs to the user device, the routing instructions including information about the route in relation to the POIs that are visible at the user's current location and orientation along the route.

16. The computer system of claim 15 , wherein each POI is associated with a visibility map that identifies an extent to which each POI is visible from geographic locations within a region.

17. The computer system of claim 16 , wherein a visibility map associated with a POI comprises a map of a geographic region divided into cells, each cell having a visibility score that represents an extent to which the POI is visible from locations within the cell.

18. The computer system of claim 16 , wherein identifying a set of POIs that are along the route comprises:

for each road bin and for each POI associated with the road bin:

determining cells of the visibility map associated with the POI that correspond geographically with the geographic region of the road bin and have visibility scores greater than a predetermined threshold value; and

selecting the POIs with associated visibility maps that include one or more of the determined cells.

19. The computer system of claim 15 , wherein a rule for determining a subset of the identified visible POIs for the user device to present to a user comprises selecting no more than a pre-determined number of POIs that are associated with a road bin.

20. The computer system of claim 15 , wherein receiving location data from a user device comprises:

receiving information about the current geographic location and geographic orientation of the user device; and

receiving a request for information about POIs that are visible from a region associated with the location and orientation of the user device.

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 Nov 8, 2017
From: MOORE, CHRISTOPHER; SUH, JANICE J.; KADLEC, BENJAMIN; TAO, CHRISTINE MISUYE
To: UBER TECHNOLOGIES, INC.
Reel/Frame 044077/0155 →
Cited By (1)
US 12,523,494