IP Library Granted Patent US 7,836,047
Granted Patent B2
US 7,836,047 · App. 11/953,944 · Granted Nov 16, 2010

Method for assignment of point level address geocodes to street networks

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,836,047
App. No.
11/953,944
Granted
Nov 16, 2010
Kind
B2
Abstract

Assignment of point level address geocodes to street networks include the steps of entering address data and collecting candidate point data records and segment data record matches for the entered address. Each point data record includes address elements and also includes a geocode. Each segment data record includes a centerline between segment record data points. A determination is made if there is at least one point data record match for the input address. The best point record match for the input address is selected when at least one point data record match is made. The address elements from the point record are compared to any collected segment data records. A determination is made of the best segment record match to the selected best point record and the best segment record match is selected. The selected best segment record is employed and the bearing and distance from the selected best point record is calculated to a point on the centerline of the selected best segment record to determine a geocode for the centerline point.

Claims (39)

1. A method for assignment of point level address geocodes to street networks, comprising the steps of:

receiving address data for processing;

collecting candidate point data record and segment data record matches for said received address, each said point data record including address elements and a geocode and each said segment data record including a centerline between segment record data points for a street;

selecting a best point record match for said received address when at least one point data record match is made;

selecting a best segment record match to said selected best point record; and,

employing said selected best segment record and calculating a bearing and distance from said selected best point record to a point on said centerline of said selected best segment record to determine a geocode for a centerline point of the street.

2. A method for assignment of point level address geocodes to street networks as defined in claim 1 wherein said step of employing includes the further steps of:

determining if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best segment record; and,

interpolating the location of said centerline point along said selected best segment record if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best segment record.

3. A method for assignment of point level address geocodes to street networks as defined in claim 2 wherein said interpolated location is used as said point on said centerline of said selected best segment record.

4. A method for assignment of point level address geocodes to street networks as defined in claim 1 wherein said step of employing includes the further steps of:

determining if said selected best segment record contains shape points which define sub-segments of said selected best segment record;

selecting said sub-segment of said selected best segment record nearest to said selected best point record if said selected best segment record contains shape points which define sub-segments of said selected best segment record;

determining if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best sub-segment record; and,

interpolating a location of said centerline point along said selected best segment record sub-segment if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best sub-segment record.

5. A method for assignment of point level address geocodes to street networks as defined in claim 4 wherein said interpolated location is used as said point on said centerline of said selected best segment record sub-segment.

6. A method for assignment of point level address geocodes to street networks as defined in claim 1 wherein said step of employing includes the further steps of:

determining if said selected best segment record contains shape points which define sub-segments of said selected best segment record;

selecting said sub-segment of said selected best segment record nearest to said selected best point record if said selected best segment record contains shape points which define sub-segments of said selected best segment record;

determining if a right angle projection is possible from said selected best point record to a point on said centerline of said selected nearest sub-segment record; and,

employing a data point on said selected best segment record as said centerline point if a right angle projection is not possible from said selected best point record to a point on said centerline of said selected nearest sub-segment record.

7. A method for assignment of point level address geocodes to street networks as defined in claim 6 wherein data points of said selected best segment record include centerline end points and wherein said employed data point on said selected best segment record is an end point of said centerline of said selected best segment record.

8. A method for assignment of point level address geocodes to street networks as defined in claim 6 wherein said data points of said selected best segment record include centerline end points and centerline shape points and wherein said employed data point on said selected best segment record is a shape point of said centerline of said selected best segment record.

9. A method for assignment of point level address geocodes to street networks as defined in claim 1 wherein said step of employing includes the further steps of:

determining if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best segment record; and,

employing a data point on said selected best segment record as said centerline point if a right angle projection is not possible from said selected best point record to a point on said centerline of said selected best segment record.

10. A method for assignment of point level address geocodes to street networks as defined in claim 9 wherein data points of said selected best segment record include centerline end points and wherein said employed data point on said selected best segment record is an end point of said centerline of said selected best segment record.

11. A method for assignment of point level address geocodes to street networks as defined in claim 9 wherein data points of said selected best segment record include centerline end points and centerline shape points and wherein said employed data point on said selected best segment record is a shape point of said centerline of said selected best segment record.

12. A method for assignment of point level address geocodes to street networks as defined in claim 1 wherein said step of employing includes the further steps of:

determining if a right angle projection is possible from said selected best point record to a point on said the centerline of said selected best segment record; and,

identifying a nearest data point on said selected best segment record if a right angle projection is not possible from said selected best point record to a point on said centerline of said selected best segment record; and,

determining if there is a continuation segment record connected to said nearest data point.

13. A method for assignment of point level address geocodes to street networks as defined in claim 12 wherein said step of employing includes the further steps of:

determining if a right angle projection is possible from said selected best point record to a point on said centerline of said selected best continuation segment record if there is a continuation segment record connected to said nearest data point; and,

interpolating the location of said centerline point along said continuation segment record if a right angle projection is possible from said selected best point record to a point on said centerline of said continuation segment record.

14. A method for assignment of point level address geocodes to street networks as defined in claim 13 wherein said interpolated location is used as said point on said centerline of said continuation segment record.

15. A method for assignment of point level address geocodes to street networks as defined in claim 12 wherein said step of employing includes the further steps of:

determining if a right angle projection is possible from said selected best point record to a point on said the centerline of said selected best continuation segment record if there is a continuation segment record connected to said nearest data point; and,

employing a data point on said selected best segment record as said centerline point if a right angle projection is not possible from said selected best point record to a point on said centerline of said selected best segment record.

Assignments (13)
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 →
MERGER Recorded Mar 11, 2022
From: PITNEY BOWES SOFTWARE INC.
To: PRECISELY SOFTWARE INCORPORATED
Reel/Frame 059236/0593 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: PITNEY BOWES INC.
To: PITNEY BOWES SOFTWARE INC.
Reel/Frame 051163/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2008
From: BOURLAND II, FREDDIE J.; CARTIN, KEVIN F.; CHARLTON, BERKLEY R.; LOGAN, DAVID J.; SEARIGHT, KEITH R.; LOHER, CATHERINE J.
To: PINEY BOWES INC.
Reel/Frame 020483/0898 →