IP Library Granted Patent US 9,323,779
Granted Patent B2
US 9,323,779 · App. 12/634,847 · Granted Apr 26, 2016

Reverse geocoding system using combined street segment and point datasets

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,323,779
App. No.
12/634,847
Granted
Apr 26, 2016
Kind
B2
Abstract

A reverse geocoding system and method processes a point level dataset and a street segment dataset to determine an address for a particular latitude and longitude of an input point entered into the system. A determination is made if the point level dataset contains a point level data address match to the entered latitude and longitude data within the closest street segment and without crossing the street segment. Any such point level data address match is output. When no such point level data address match is made, the system computes an interpolated address from a range of addresses of the closest street segment in the street segment dataset based on the entered latitude and longitude of the input point in relation to said range of addresses for the closest street segment. The interpolated address from the closest street segment in the street segment dataset is output.

Claims (20)

1. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location comprising the steps of:

receiving a latitude and longitude of an input point into said system;

computing an interpolated address from the range of addresses of a closest street segment in a street segment dataset based on said entered latitude and longitude of said input point;

receiving in said system a squeeze distance and wherein said interpolated address is calculated from a range of addresses for said closest street segment excluding the squeeze distance at each end the end of said closest street segment; and

outputting said interpolated address from said closest street segment in said street segment dataset.

2. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 1 , wherein said street segment dataset further unranged street segments without ranges of addresses.

3. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 2 , wherein said output address can be an actual address, an intersection of street segments and an unranged street segment.

4. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 1 , further comprising the steps of: entering into said system a maximum search distance in all directions used to find a an address for said input point and limiting the data from said street segment database to be within said maximum search distance from said input point.

5. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 1 , further comprising the steps of: determining if said input point is within said squeeze distance of two intersecting street segments and outputting said intersection of said street segments as said address for said input point when said input point is within said squeeze distance.

6. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 1 , further comprising the steps of: determining if said input point is within said squeeze distance of three intersecting street segments forming a T shaped intersection and outputting said intersection of said street segments as said address for said input point when said input point is within said squeeze distance except for those input points that are within said squeeze distance but at the remote side of said intersecting segments.

7. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 6 , further comprising the steps of: outputting an interpolated address for said input points that are within said squeeze distance but at the remote side of said T shaped intersecting segments.

8. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 1 , further comprising the steps of: determining if said input point is within said squeeze distance of two intersecting street segments forming a V shaped intersection and outputting said intersection of said two intersecting street segments as said address for said input point when said input point is within said squeeze distance.

9. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 8 , further comprising the steps of: determining if said input point is outside of said squeeze distance of two intersecting street segments forming a V shaped intersection and outputting said intersection of said two intersecting street segments as said address for said input point when said input point is outside of said squeeze distance and matches only the end points of each of said intersecting street segments such that each of said intersecting street segments lie in a direction that travel away from said input point.

10. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 9 , further comprising the steps of: determining if said input point is outside of said squeeze distance of two intersecting street segments forming a V shaped intersection and outputting a multi-match to each of said two street segments as said address for said input point when said input point is outside of said squeeze distance and is equidistant from each of said two street segments.

11. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 10 , further comprising the steps of: outputting said intersection of said two intersecting street segments as an additional match of said multi-match when said input point is additionally equidistant from said intersection of said two intersecting street segments.

12. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 11 , further comprising the steps of: determining if said input point is within said squeeze distance of three intersecting street segments forming a T shaped intersection and outputting said intersection of said street segments as said address for said input point when said input point is within said squeeze distance except for those input points that are within said squeeze distance but at the remote side of said intersecting segments.

13. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 12 , further comprising the steps of: outputting an interpolated address for said input points that are within said squeeze distance but at the remote side of said T shaped intersecting segments.

14. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 13 , further comprising the steps of: entering into said system a maximum search distance in all directions used to find a an address for said input point and limiting the data from said street segment database to be within said maximum search distance from said input point.

15. In a reverse geocoding system, a method for processing and a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 14 , wherein said street segment dataset further contains unranged street segments without ranges of addresses.

16. In a reverse geocoding system, a method for processing a street segment dataset containing street segment data with ranges of addresses for street segments to determine an address for a particular location as defined in claim 15 , wherein said output address can be an actual address, an intersection and an unranged street segment.

Assignments (12)
FIRST LIEN GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 17, 2025
From: PRECISELY SOFTWARE INCORPORATED; VISIONS SOLUTIONS, INC.; PITNEY BOWES SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072019/0370 →
SECOND LIEN GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 17, 2025
From: PRECISELY SOFTWARE INCORPORATED; VISIONS SOLUTIONS, INC.; PITNEY BOWES SOFTWARE INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 072019/0382 →
CHANGE OF NAME Recorded Mar 11, 2022
From: GROUP 1 SOFTWARE, INC.
To: PITNEY BOWES SOFTWARE INC.
Reel/Frame 059237/0491 →
MERGER Recorded Mar 11, 2022
From: PITNEY BOWES SOFTWARE INC.
To: PRECISELY SOFTWARE INCORPORATED
Reel/Frame 059237/0763 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 26, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: VISION SOLUTIONS, INC.; PRECISELY SOFTWARE INCORPORATED (F/K/A SYNCSORT INCORPORATED); PITNEY BOWES SOFTWARE INC.
Reel/Frame 056038/0001 →
SECOND LIEN RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 26, 2021
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: VISION SOLUTIONS, INC.; PRECISELY SOFTWARE INCORPORATED (F/K/A SYNCSORT INCORPORATED); PITNEY BOWES SOFTWARE INC.
Reel/Frame 056107/0233 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION. PATENT NUMBERS 10003946 AND 10119825 WERE INCORRECTLY DESIGNATED AS APPLICATION NUMBERS. PREVIOUSLY RECORDED ON REEL 052323 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF SECURITY INTEREST IN PATENTS. Recorded Apr 14, 2021
From: BANK OF AMERICA, N.A., AS EXISTING AGENT
To: JEFFERIES FINANCE LLC, AS SUCCESSOR AGENT
Reel/Frame 056304/0891 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION. PATENT NUMBERS 10003946 AND 10119825 WERE INCORRECTLY DESIGNATED AS APPLICATION NUMBERS. PREVIOUSLY RECORDED ON REEL 052323 FRAME 0304. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF SECURITY INTEREST IN PATENTS. Recorded Apr 14, 2021
From: BANK OF AMERICA, N.A., AS EXISTING AGENT
To: GOLUB CAPITAL MARKETS LLC, AS SUCCESSOR AGENT
Reel/Frame 056305/0117 →
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Apr 6, 2020
From: BANK OF AMERICA, N.A., AS EXISTING AGENT
To: JEFFERIES FINANCE LLC, AS SUCCESSOR AGENT
Reel/Frame 052323/0254 →
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Apr 6, 2020
From: BANK OF AMERICA, N.A., AS EXISTING AGENT
To: GOLUB CAPITAL MARKETS LLC, AS SUCCESSOR AGENT
Reel/Frame 052323/0304 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 20, 2019
From: PITNEY BOWES SOFTWARE INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 051383/0336 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 20, 2019
From: PITNEY BOWES SOFTWARE INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 051383/0344 →