IP Library Granted Patent US 9,453,739
Granted Patent B2
US 9,453,739 · App. 12/881,366 · Granted Sep 27, 2016

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 9,453,739
App. No.
12/881,366
Granted
Sep 27, 2016
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 (44)

1. A method for locating a geographic object, the method comprising:

receiving, by a computer, an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city in which the street address is not located;

determining a buffer distance;

determining, by the computer, a set of geographic objects, each object in the set having an address including the street address component and a second city address component differing from the first city address component and representing a city in which the street address is located, wherein a distance from each of the objects to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount;

returning indicia of at least one of the set of geographic objects; and

displaying at least one of the geographic objects on a digital map.

2. The method of claim 1 wherein the street address component is an intersection of two streets.

3. The method of claim 1 wherein the threshold amount is equal to the buffer distance.

4. The method of claim 1 wherein the first city and the second city are located in different states.

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 the street address component includes a street number.

8. A system for locating a geographic object, the system comprising:

a map file, the map file including a plurality of data records, each data record including a location of at least one geographic object;

a geocoding engine, coupled to the map file, for locating a specified geographic object, the specified geographic object having an address including a street address component and a first city address component representing a city in which the street address component is not located by:

determining a set of geographic objects located in data records of the map file, each object in the set having the street address component and a second city address component differing from the first city address component, wherein a distance from the object to the city represented by the first city address component is at most a specified buffer distance; and

displaying at least one of the geographic objects.

9. The system of claim 8 wherein the displayed geographic objects are located on a digital map.

10. A method for locating a geographic object, the method comprising:

receiving a request for a location of a geographic object, the request including an address having at least a street address component and a first city address component representing a city in which the street address is not located;

receiving a buffer distance;

determining, by a computer, a set of geographic objects, each object in the set having the street address component and a second city address component differing from the first city address component and representing a city in which the street address is located, wherein a distance from the object to the city represented by the first city address component is at most the buffer distance; and

displaying, in response to the request, indicia of at least one of the geographic objects in the set of geographic objects.

11. The method of claim 10 wherein the displaying geographic objects are located on a digital map.

12. A non-transitory computer-readable medium storing a computer program product for locating a geographic object and including program code for causing a processor to execute the steps of:

receiving an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city in which the street address is not located; receiving a buffer distance;

determining a set of geographic objects, each object in the set having the street address component and a second city address component differing from the first city address component and representing a city in which the street address component is located, wherein a distance from the object to the city represented by the first city address component is at most the buffer distance;

wherein the program code is further configured to cause a processor to execute the step of: displaying at least one of the geographic objects in the set of geographic objects on a digital map.

13. The computer program product of claim 12 wherein the program code further causes the processor to display at least one of the geographic objects in the determined set.

14. The computer program product of claim 13 wherein the displayed geographic objects are located on a digital map.

15. 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 perform steps comprising:

receiving an address of a geographic object to be located, the address including a street address component and a first city address component representing a city in which the street address is not located;

receiving a buffer distance;

determining a set of geographic objects, each object in the set having the street address component and a second city address component differing from the first city address component and representing a city in which the street address is located, wherein a distance from the object to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount;

wherein the program code is further configured to cause a processor to execute the step of: displaying at least one of the geographic objects in the set of geographic objects on a digital map.

16. The computer program product of claim 15 wherein the threshold amount is equal to the buffer distance.

17. A method for displaying a location of a geographic object, the method comprising:

receiving, by a geocoding system, an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city in which the street address is not located;

determining a buffer distance;

determining a set of geographic objects, each object in the set having an address including the street address component and a second city address component differing from the first city address component and representing a city in which the street address is located, wherein a distance from the object to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount; and

displaying at least one of the geographic objects in the determined set.

18. The method of claim 17 wherein the displayed geographic objects are located on a digital map.

19. The method of claim 17 wherein the request is received through the world wide web, and the digital map is displayed to the requester via the world wide web.

20. The method of claim 17 wherein the threshold amount is equal to the buffer distance.

Assignments (11)
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 (REVOLVER) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0064 →
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 →
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 →