IP Library Granted Patent US 7,818,333
Granted Patent B2
US 7,818,333 · App. 11/810,574 · Granted Oct 19, 2010

Universal address parsing system and method

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,818,333
App. No.
11/810,574
Granted
Oct 19, 2010
Kind
B2
Abstract

A method and system for parsing of input addresses for further automated processing. A relevant locale for an input address is determined. Based on the locale, an applicable parsing tree is provided so that different address formats can be tested against the input address. The parsing tree is generated from a local address format specification that defines permissible formats for the locale. The local address format specification and the local address component rules are provided to a parsing engine to determine one or more potential parsed addresses based on compliance with specifications. The local address component rules specification is applied to the input address to determine one or more branches of the parsing tree for which the input address matches criteria of the component rules specification. Penalties may be assigned to branches of the tree when disfavored matches occur. The various branches can be ranked based on their penalties to determine the best matches to be provided to the geocoding system.

Claims (27)

1. A computer implemented method of parsing an address for automated processing, the method comprising:

receiving an input address;

determining, with a processor, a relevant locale for the input address;

selecting, with the processor, an applicable local address format specification based on the relevant locale;

selecting, with the processor, an applicable local address component rules specification based on the relevant locale;

applying, with the processor, the local address format specification and the local address component rules to a parsing engine to determine one or more potential parsed addresses based on compliance of the input address with formats embodied in the local address format specification and the local address component rules specification;

generating a parsing tree based on the local address format specification; and

applying the local address component rules specification to the parsing engine to determine one or more branches of the parsing tree for which the input address matches criteria of the component rules specification.

2. The method of claim 1 further comprising the step of assigning penalties when disfavored matches occur in applying the input address to the one or more branches of the parsing tree.

3. The method of claim 2 further comprising ranking the one or more parsing tree branches that include matches based on the assigned penalties.

4. A computer implemented method of parsing an address for automated processing, the method comprising:

storing a local address format specification on a storage device;

storing a local address component rules specification on the storage device;

generating, with a processor, a plurality of parsing trees based on the local address format specification;

receiving an input address;

determining, with the processor, a relevant locale for the input address;

selecting, with the processor, a relevant parsing tree from the plurality of parsing trees based on the relevant locale; and

applying, with the processor, the local address component rules specification to the input address in view of the relevant parsing tree to determine one or more branches of the relevant parsing tree for which the input address matches criteria of the component rules specification.

5. The method of claim 4 further comprising the step of assigning penalties when disfavored matches occur in applying the input address to the one or more branches of the parsing tree.

6. The method of claim 5 further comprising ranking the one or more parsing tree branches that include matches based on the assigned penalties.

7. An address parsing computer system applicable for use across different regions having different addressing formats and rules, the system comprising:

a storage device configured to store a local address format specification including a listing formatting sequences of address components that are allowed in a particular region;

the storage device configured to store a local address component rules specification including a plurality of rules identifying the composition of particular address components; and

a processor configured with a universal parsing engine composed independently of the local address format specification and the local address component rules specification, the universal parsing engine arranged to determine one or more potential parsed addresses based on compliance of an input address with formats embodied in the local address format specification and the local address component rules;

wherein the universal parsing engine is further arranged to generate a parsing tree based on the formatting sequences of the local address format specification, and to apply the local address component rules to determine one or more branches of the parsing tree for which the input address matches criteria of the component rules specification, thereby determine compliance with formats embodied in the local address format specification and the local address component rules.

8. The address parsing system of claim 7 wherein the universal parsing engine is further arranged to assign penalties when disfavored matches occur in applying the input address to the one or more branches of the parsing tree.

9. The address parsing system of claim 8 wherein the universal parsing engine is further arranged to rank the one or more parsing tree branches that include matches based on the assigned penalties.

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 →
MERGER AND CHANGE OF NAME Recorded May 7, 2019
From: GROUP 1 SOFTWARE INC; PITNEY BOWES MAPINFO CORPORATION
To: PITNEY BOWES SOFTWARE INC.
Reel/Frame 049858/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2007
From: BIARD, JOHN R.; BOURLAND, FREDDIE J., II
To: GROUP 1 SOFTWARE INC.
Reel/Frame 019455/0727 →