IP Library Patent Application 14800963
Patent Application
App. No. 14/800,963

LOCATION INFORMATION VALIDATION TECHNIQUES

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 None
App. No.
14/800,963
Abstract

Embodiments of the present invention relate generally to methods and systems for validating location information and more particularly to validating an address associated with a communication identifier such as a telephone number which can be used, for example, to handle an emergency call placed from that telephone number. Generally speaking, embodiments of the present invention can include a validation process for location information received during registration of a subscriber of a communication service. The registration information can comprise a telephone number and an address. In one example, the received address can comprise a United States Postal Service (USPS) standard address while the validated address can comprise a Master Street Address Guide (MSAG) valid address.

Claims (83)

1 . A method for validating location information, the method comprising:

receiving, during a registration process for each subscriber of a plurality of subscribers of a communication service, registration information from the subscriber of the communication service, the registration information comprising a telephone number and an address;

obtaining a set of latitude-longitude coordinates for each received address;

validating each received address using the obtained set of latitude and longitude coordinates and a set of community definitions, the set of community definitions comprising a set of latitude and longitude coordinates identifying boundaries of one or more communities; and

storing each received telephone number and validated address in a record of a set of registration data;

assigning each validated address with the obtained latitude and longitude to a community of the set of community definitions; and

updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on the stored validated addresses of the subscribers of the communication service assigned to the one or more communities, wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities redefines the boundaries to include each of the received addresses.

2 . (canceled)

3 . The method of claim 1 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a convex-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

4 . The method of claim 1 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a concave-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

5 . The method of claim 1 , wherein the received address comprises a United States Postal Service (USPS) standard address.

6 . The method of claim 5 , wherein the validated address comprises a Master Street Address Guide (MSAG) valid address.

7 . The method of claim 1 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the received address to a list of valid address ranges; and

in response to failing to find a match for the received address in the list of valid address ranges, adjusting a format of the received address based on comparing the received address to the list of valid address ranges.

8 . The method of claim 1 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the latitude and longitude coordinates of the received address to the set of latitude and longitude coordinates identifying boundaries of one or more communities;

in response to finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities, updating a community property of the received address to a name of the matching one of the one or more communities, providing the updated address for verification or correction, and determining whether the updated address has been validated; and

in response to determining the updated address has been validated, verifying the validated address.

9 . The method of claim 8 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated:

further determining whether defined boundaries of the one or more communities remain to be checked; and

in response to determining defined boundaries of the one or more communities remain to be checked, repeating said validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions until the received address is successfully validated or no defined boundaries of the one or more communities remain to be checked.

10 . The method of claim 9 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated and further determining that no defined boundaries of the one or more communities remain to be checked:

providing the received address for correction;

receiving a correction of the received address, the correction including at least an indication of a community;

defining a community property of the validated address based on the received correction; and

verifying the validated address.

11 . A system comprising:

a processor; and

a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to validate location information by:

receiving, during a registration process for each subscriber of a plurality of subscribers of a communication service, registration information from the subscriber of the communication service the registration information comprising a telephone number and an address;

obtaining a set of latitude-longitude coordinates for each received address;

validating each received address using the obtained set of latitude and longitude coordinates and a set of community definitions, the set of community definitions comprising a set of latitude and longitude coordinates identifying boundaries of one or more communities; and

storing each received telephone number and validated address in a record of a set of registration data;

assigning each validated address with the obtained latitude and longitude to a community of the set of community definitions; and

updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on the stored validated addresses of the subscribers of the communication service assigned to the one or more communities, wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities redefines the boundaries to include each of the received addresses.

12 . (canceled)

13 . The system of claim 11 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a convex-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

14 . The system of claim 11 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a concave-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

15 . The system of claim 11 , wherein the received address comprises a United States Postal Service (USPS) standard address.

16 . The system of claim 15 , wherein the validated address comprises a Master Street Address Guide (MSAG) valid address.

17 . The system of claim 11 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the received address to a list of valid address ranges; and

in response to failing to find a match for the received address in the list of valid address ranges, adjusting a format of the received address based on comparing the received address to the list of valid address ranges.

18 . The system of claim 11 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the latitude and longitude coordinates of the received address to the set of latitude and longitude coordinates identifying boundaries of one or more communities;

in response to finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities, updating a community property of the received address to a name of the matching one of the one or more communities, providing the updated address for verification or correction, and determining whether the updated address has been validated; and

in response to determining the updated address has been validated, verifying the validated address.

19 . The system of claim 18 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated:

further determining whether defined boundaries of the one or more communities remain to be checked; and

in response to determining defined boundaries of the one or more communities remain to be checked, repeating said validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions until the received address is successfully validated or no defined boundaries of the one or more communities remain to be checked.

20 . The system of claim 19 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated and further determining that no defined boundaries of the one or more communities remain to be checked:

providing the received address for correction;

receiving a correction of the received address, the correction including at least an indication of a community;

defining a community property of the validated address based on the received correction; and

verifying the validated address.

21 . A computer-readable memory device comprising a set of instructions stored therein which, when executed by a processor, causes the processor to validate location information by:

receiving, during a registration process for each subscriber of a plurality of subscribers of a communication service, registration information from the subscriber of the communication service e, the registration information comprising a telephone number and an address;

obtaining a set of latitude-longitude coordinates for each received address;

validating each received address using the obtained set of latitude and longitude coordinates and a set of community definitions, the set of community definitions comprising a set of latitude and longitude coordinates identifying boundaries of one or more communities; and

storing each received telephone number and validated address in a record of a set of registration data;

assigning each validated address with the obtained latitude and longitude to a community of the set of community definitions; and

updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on the stored validated addresses of the subscribers of the communication service assigned to the one or more communities, wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities redefines the boundaries to include each of the received addresses.

22 . (canceled)

23 . The computer-readable memory device of claim 21 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a convex-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

24 . The computer-readable memory device of claim 21 , wherein updating the set of latitude and longitude coordinates identifying boundaries of the one or more communities in the set of community definitions based on validated addresses assigned to the one or more communities comprises applying a concave-hull algorithm to the latitude and longitude coordinates of all validated addresses assigned to each of the one or more communities.

25 . The computer-readable memory device of claim 21 , wherein the received address comprises a United States Postal Service (USPS) standard address.

26 . The computer-readable memory device of claim 25 , wherein the validated address comprises a Master Street Address Guide (MSAG) valid address.

27 . The computer-readable memory device of claim 21 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the received address to a list of valid address ranges; and

in response to failing to find a match for the received address in the list of valid address ranges, adjusting a format of the received address based on comparing the received address to the list of valid address ranges.

28 . The computer-readable memory device of claim 21 , wherein validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions comprises:

comparing the latitude and longitude coordinates of the received address to the set of latitude and longitude coordinates identifying boundaries of one or more communities;

in response to finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities, updating a community property of the received address to a name of the matching one of the one or more communities, providing the updated address for verification or correction, and determining whether the updated address has been validated; and

in response to determining the updated address has been validated, verifying the validated address.

29 . The computer-readable memory device of claim 28 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated:

further determining whether defined boundaries of the one or more communities remain to be checked; and

in response to determining defined boundaries of the one or more communities remain to be checked, repeating said validating the received address using the obtained set of latitude and longitude coordinates and the set of community definitions until the received address is successfully validated or no defined boundaries of the one or more communities remain to be checked.

30 . The computer-readable memory device of claim 29 , further comprising, in response to not finding the latitude and longitude coordinates of the received address to be within the set of latitude and longitude coordinates identifying boundaries of matching one of the one or more communities or determining the updated address has not been validated and further determining that no defined boundaries of the one or more communities remain to be checked:

providing the received address for correction;

receiving a correction of the received address, the correction including at least an indication of a community;

defining a community property of the validated address based on the received correction; and

verifying the validated address.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 25, 2021
From: KEYBANK NATIONAL ASSOCIATION
To: BANDWIDTH.COM, INC.
Reel/Frame 056343/0720 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (BORROWER) Recorded Nov 7, 2016
From: BANDWIDTH.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 040570/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2015
From: REEDER, LARRY
To: BANDWIDTH.COM, INC.
Reel/Frame 036112/0274 →