IP Library Granted Patent US 7,813,873
Granted Patent B2
US 7,813,873 · App. 11/018,566 · Granted Oct 12, 2010

Geocoding locations near a specified city

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 7,813,873
App. No.
11/018,566
Granted
Oct 12, 2010
Kind
B2
Abstract

Specified streets or intersections that are within a specified distance of a specified city can be found by a search, even when they are not actually in that city. For computational efficiency, some addresses are included in search results even when they exceed the specified distance from the specified city by a small amount (“false positives”). The search method guarantees that no instance of the street name within the specified distance of the specified city is erroneously missed (“false negatives”).

Claims (40)

1. A method for identifying a location of a point of interest, the point of interest having an address, the address including at least a street component and a city component, the method comprising:

receiving, by a computer, an input address, the input address including an input street component and an input city component;

identifying an unbloated city key list, the unbloated city key list including a first set of geospatial keys, each key having a footprint, and each key including data associated with the input city;

determining a buffer distance;

determining a first geographic region defined by a union of the footprints of the keys in the unbloated city key list;

determining a second geographic region, the second geographic region defined by expanding the first geographic region to include all points within the determined buffer distance of the first geographic region;

identifying a bloated city key list, the bloated city key list including a second set of geospatial keys, each key having a footprint contained in or overlapping the second geographic region;

determining a street key list, the street key list including a set of geospatial keys including data associated with the input street;

determining an intersecting set of keys, each key in the intersecting set being a member of the bloated city key list and the street key list;

retrieving map data for each key in the intersecting set of keys;

determining a candidate set of points of interest, each point of interest in the candidate set having an address included in the footprint of at least one key in the intersecting set of keys; and

displaying indicia of at least one of the points of interest of the candidate set of points of interest.

2. The method of claim 1 wherein displaying the indicia of at least one of the points of interest includes displaying a location of the point of interest on a digital map.

3. The method of claim 1 wherein the input street component is an intersection of two streets.

4. The method of claim 1 wherein determining the candidate set of points of interest further comprises:

determining a distance to the input city from each point of interest in the candidate set; and

removing from the candidate set of points of interest each point of interest having a distance to the input city greater than the buffer distance.

5. The method of claim 1 wherein the buffer distance is received in conjunction with the address of the geographic object to be located.

6. The method of claim 1 wherein the buffer distance is determined according to a stored value.

7. The method of claim 1 wherein displaying indicia of at least one of the points of interest comprises displaying the indicia on a web page via a network.

8. A computer program product having a non-transitory computer-readable storage medium having computer executable code for locating a geographic object, the code adapted to cause a processor to execute the steps of:

receiving an input address, the input address including an input street component and an input city component;

identifying an unbloated city key list, the unbloated city key list including a first set of geospatial keys, each key having a footprint, and each key including data associated with the input city;

determining a buffer distance;

determining a first geographic region defined by a union of the footprints of the keys in the unbloated city key list;

determining a second geographic region, the second geographic region defined by expanding the first geographic region to include all points within the determined buffer distance of the first geographic region;

identifying a bloated city key list, the bloated city key list including a second set of geospatial keys, each key having a footprint contained in or overlapping the second geographic region;

determining a street key list, the street key list including a set of geospatial keys including data associated with the input street;

determining an intersecting set of keys, each key in the intersecting set being a member of the bloated city key list and the street key list;

retrieving map data for each key in the intersecting set of keys;

determining a candidate set of points of interest, each point of interest in the candidate set having an address included in the footprint of at least one key in the intersecting set of keys; and

displaying indicia of at least one of the points of interest of the candidate set of points of interest.

9. The computer program product of claim 8 wherein displaying the indicia of at least one of the points of interest includes displaying a location of the point of interest on a digital map.

10. The computer program product of claim 8 wherein the input street component is an intersection of two streets.

11. The method of claim 8 wherein determining the candidate set of points of interest further comprises:

determining a distance to the input city from each point of interest in the candidate set; and

removing from the candidate set of points of interest each point of interest having a distance to the input city greater than the buffer distance.

12. The computer program product of claim 8 wherein the buffer distance is received in conjunction with the address of the geographic object to be located.

13. The computer program product of claim 8 wherein the buffer distance is determined according to a stored value.

14. The computer program product of claim 8 wherein displaying indicia of at least one of the points of interest comprises displaying the indicia on a web page via a network.

Assignments (15)
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 039341, FRAME 0008 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0140 →
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 →
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 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0008 →
PATENT SECURITY AGREEMENT (REVOLVER) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2015
From: DECARTA LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 035622/0242 →
MERGER AND CHANGE OF NAME Recorded May 6, 2015
From: DECARTA INC.; DECARTA LLC
To: DECARTA LLC
Reel/Frame 035581/0194 →
MERGER AND CHANGE OF NAME Recorded Apr 29, 2015
From: MAGELLAN MERGER SUB CORP.; DECARTA INC.
To: DECARTA INC.
Reel/Frame 035530/0942 →
MERGER Recorded Apr 21, 2015
From: DECARTA INC.
To: DECARTA INC.
Reel/Frame 035462/0301 →
RELEASE Recorded Aug 6, 2012
From: SILICON VALLEY BANK
To: DECARTA, INC.
Reel/Frame 028735/0375 →
SECURITY AGREEMENT Recorded Jul 8, 2010
From: DECARTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 024640/0765 →
CHANGE OF NAME Recorded Aug 23, 2006
From: TELCONTAR
To: DECARTA INC.
Reel/Frame 018160/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2005
From: SMARTT, BRIAN E.; POPPEN, RICHARD; DUNN, LINNEA A.
To: TELCONTAR
Reel/Frame 016039/0483 →