US6934634B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Address geocoding
Assignee: Google LLC
•
Filing: 2003-09-22
•
Granted: 2005-08-23
•
Expires: 2023-09-22
Abstract
Abstract A geocoding component generates geographic coordinate information, such as latitude and longitude values, for postal addresses. A table includes a number of rows, each corresponding to one or more addresses. The geocoding component can quickly locate a particular row in the table based on a number of input address identifiers as the intersection of the sets rows that correspond to each of the address terms. The geocoding component may operate on addresses that are received by the geocoding component or extracted from documents.
Inventors
- 👤 Xianping Ge
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 11:41
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/02; G06F; G06F16/00; G06F16/20; G06F16/29
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
80 words
A method for generating geographic coordinate information comprising: receiving a plurality of address terms; identifying, in a table that includes a plurality of rows that each include a plurality of address fields, an intersection of a plurality of sets of rows defined based on the plurality of address terms, the plurality of address terms corresponding to the address fields; and reading geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
Claim 2
Independent Claim
80 words
A method for generating geographic coordinate information comprising: receiving a plurality of address terms; identifying, in a table that includes a plurality of rows that each include a plurality of address fields, an intersection of a plurality of sets of rows defined based on the plurality of address terms, the plurality of address terms corresponding to the address fields; and reading geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
Claim 3
Dependent Claim
76 words
The method of claim 1 , wherein reading the geographic coordinate information includes: reading starting geographic coordinate values from the table; reading ending geographic coordinate values from the table; reading a starting street number from the table; reading an ending street number from the table; and calculating the geographic coordinate information based on an interpolation of an actual street number relative to the starting and ending street numbers and the starting and ending geographic coordinate values.
Claim 4
Dependent Claim
18 words
The method of claim 1 , wherein columns of the table correspond to the plurality of address fields.
Claim 5
Dependent Claim
32 words
The method of claim 3 , wherein the plurality of address fields in the table include at least a state field, a city field, a zip code field, and a street field.
Claim 6
Dependent Claim
17 words
The method of claim 1 , wherein the coordinate information is defined as latitude and longitude values.
Claim 7
Dependent Claim
65 words
The method of claim 1 , wherein the intersection of the plurality of sets of rows in the table is determined by successively locating first sets of rows corresponding to one of the plurality of address terms and then locating a next set of rows as a subset of the first set of rows corresponding to a next one of the plurality of address terms.
Claim 8
Dependent Claim
40 words
The method of claim 6 , wherein the table is successively sorted by a plurality of table columns, the sorting being performed in a sorting order based on an order of the fields used to locate the sets of rows.
Claim 9
Dependent Claim
39 words
The method of claim 7 , wherein sections of the sorted columns of the table are stored as a value and an associated beginning and ending row of the value to thereby reduce a stored size of the table.
Claim 10
Dependent Claim
22 words
The method of claim 1 , wherein the receiving the plurality of address terms includes: extracting an address from a text document.
Claim 11
Dependent Claim
74 words
The method of claim 9 , wherein extracting the address from the text document further includes: identifying possible address terms in the text document based on predetermined rules, verifying that the identified possible address terms are address terms by comparing the address terms to fields in the table, and examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 12
Independent Claim
98 words
A device comprising: means for receiving a plurality of address terms; means for accessing a table including a plurality of rows that each include a plurality of address fields, the plurality of terms that specify the address corresponding to the address fields and defining a plurality of sets of rows in the table, the means for accessing the table including means for locating an intersection of the plurality of sets of rows in the table; and means for reading geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
Claim 13
Independent Claim
98 words
A device comprising: means for receiving a plurality of address terms; means for accessing a table including a plurality of rows that each include a plurality of address fields, the plurality of terms that specify the address corresponding to the address fields and defining a plurality of sets of rows in the table, the means for accessing the table including means for locating an intersection of the plurality of sets of rows in the table; and means for reading geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
Claim 14
Dependent Claim
74 words
The device of claim 11 , wherein the means for receiving further comprises: means for identifying possible address terms from a document based on predetermined rules; means for verifying that the identified possible address terms are address terms by comparing the address terms to the table; and means for examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 15
Independent Claim
92 words
A system for geocoding postal addresses comprising: a table including a plurality of rows that each correspond to a range of one or more addresses, each of the rows including a plurality of fields that define the row; and a geocoding component configured to generate geographic coordinate information for a received address specified by one or more terms that correspond to the fields by locating at least one row in the table that corresponds to an intersection of a number of sets of rows defined by the terms in the received address.
Claim 16
Independent Claim
92 words
A system for geocoding postal addresses comprising: a table including a plurality of rows that each correspond to a range of one or more addresses, each of the rows including a plurality of fields that define the row; and a geocoding component configured to generate geographic coordinate information for a received address specified by one or more terms that correspond to the fields by locating at least one row in the table that corresponds to an intersection of a number of sets of rows defined by the terms in the received address.
Claim 17
Dependent Claim
31 words
The system of claim 13 , wherein the geographic coordinate information is generated by interpolating a street address within a range of street addresses specified in the at least one row.
Claim 18
Dependent Claim
23 words
The system of claim 13 , wherein the plurality of fields include a state field, a zip code field, and a street field.
Claim 19
Dependent Claim
28 words
The system of claim 15 , wherein the plurality of fields further include a county field, a city field, a street base name field, and a parity field.
Claim 20
Dependent Claim
34 words
The system of claim 16 , wherein the plurality of fields further include a starting street number field, an ending street number field, starting geographic coordinate information fields, and ending geographic coordinate information fields.
Claim 21
Dependent Claim
17 words
The system of claim 13 , wherein columns of the table correspond to the plurality of fields.
Claim 22
Dependent Claim
18 words
The system of claim 13 , wherein the geographic coordinate information is defined as latitude and longitude values.
Claim 23
Independent Claim
66 words
A method for extracting addresses from a document, the method comprising: identifying possible address terms based on predetermined rules; verifying that the identified possible address terms are address terms by comparing the address terms to a table containing known addresses; and examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 24
Independent Claim
66 words
A method for extracting addresses from a document, the method comprising: identifying possible address terms based on predetermined rules; verifying that the identified possible address terms are address terms by comparing the address terms to a table containing known addresses; and examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 25
Dependent Claim
25 words
The method of claim 20 , wherein the predetermined rules include a comparison of the possible address terms to a known list of possible terms.
Claim 26
Dependent Claim
27 words
The method of claim 20 , wherein the predetermined rules include a comparison of capitalization in the possible address terms to capitalization consistent with actual address terms.
Claim 27
Dependent Claim
27 words
The method of claim 20 , wherein the predetermined rules include a verification that the possible address terms that define street names are preceded by a number.
Claim 28
Dependent Claim
20 words
The method of claim 20 , further comprising normalizing the possible address terms to a standardized set of address terms.
Claim 29
Dependent Claim
23 words
The method of claim 20 , further comprising: omitting prefixes and suffixes when verifying that the identified possible address terms are address terms.
Claim 30
Dependent Claim
93 words
A computing device comprising: a memory configured to store a table containing valid addresses; and a processor operatively coupled to the memory, the processor executing programming instructions that cause the processor to extract addresses from a document by: identifying possible address terms in the document based on predetermined rules, verifying that the identified possible address terms are address terms by comparing the address terms to the table, and examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 31
Dependent Claim
93 words
A computing device comprising: a memory configured to store a table containing valid addresses; and a processor operatively coupled to the memory, the processor executing programming instructions that cause the processor to extract addresses from a document by: identifying possible address terms in the document based on predetermined rules, verifying that the identified possible address terms are address terms by comparing the address terms to the table, and examining a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address.
Claim 32
Dependent Claim
33 words
The method of claim 1 , wherein the plurality of address terms comprise one or more of a state name, a zip code, a city name, a street name, or a street number.
Claim 33
Dependent Claim
184 words
A computing system comprising: at least one processor; and a memory coupled to the at least one processor, the memory including a table including a plurality of rows that each include a plurality of address fields and instructions for execution by the at least one processor, the instructions including: instructions configured to identify a plurality of possible address terms based on predetermined rules; instructions configured to verify that the identified possible address terms are address terms by comparing the address terms to the table; instructions configured to examine a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address; instructions configured to identify, when the verified possible address terms form a valid address, an intersection of a plurality of sets of rows in the table in which each set of rows in the table is defined based on one or more of the verified possible address terms; and instructions configured to read geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
Claim 34
Dependent Claim
184 words
A computing system comprising: at least one processor; and a memory coupled to the at least one processor, the memory including a table including a plurality of rows that each include a plurality of address fields and instructions for execution by the at least one processor, the instructions including: instructions configured to identify a plurality of possible address terms based on predetermined rules; instructions configured to verify that the identified possible address terms are address terms by comparing the address terms to the table; instructions configured to examine a relative position of the verified possible address terms in the document to determine whether the verified possible address terms form a valid address; instructions configured to identify, when the verified possible address terms form a valid address, an intersection of a plurality of sets of rows in the table in which each set of rows in the table is defined based on one or more of the verified possible address terms; and instructions configured to read geographic coordinate information from the table at the intersection of the plurality of sets of rows in the table.
References Cited (Backward Citations)
US5032989A
Cited
US4870576A
Cited
US5042667A
Cited
US5592375A
Cited
US5878126A
Cited
US5745751A
Cited
US5839088A
Cited
US5961572A
Cited
US5978747A
Cited
US5796634A
Cited
US6101496A
Cited
US6701307B2
Cited
US20020054082A1
Cited
US6366851B1
Cited
US20030083073A1
Cited
US6343290B1
Cited
US20020078035A1
Cited
US20010020235A1
Cited
US20010049677A1
Cited
US20020035432A1
Cited
US20030061211A1
Cited
US20020069312A1
Cited
US20030182394A1
Cited
US20030140064A1
Cited
US20040008225A1
Cited
US20040034666A1
Cited
US20040078750A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-08-22 | 2009-02-21 | 2009-08-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-08-22 | 2013-02-21 | 2013-08-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-08-22 | 2017-02-21 | 2017-08-23 | $7700.00 | Window Closed / Lapsed |