Systems and methods for confidence-based selection of hierarchical locations
First Claim
1. A computer-implemented method for selecting a hierarchical location corresponding to a geographic location of a client computer, the method comprising:
- receiving, at one or more processors, a request for location information, the request comprising a token sufficient to geolocate the client computer;
determining, by one or more processors, geolocation data based on the token, the geolocation data comprising a plurality of hierarchical locations, each hierarchical location of the plurality of hierarchical locations encompassing the location below it; and
iteratively traversing, by one or more processors, the plurality of hierarchical locations from the smallest hierarchical location to the largest hierarchical location, each iteration comprising;
determining, by one or more processors, a confidence measure associated with a selected one of the plurality of hierarchal locations;
comparing, by one or more processors, the confidence measure to a threshold;
providing by one or more processors, the selected one of the plurality of hierarchical locations in response to the request for location information from the client computer if the confidence measure is greater than the threshold; and
selecting, by one or more processors, a next hierarchical location of the plurality of hierarchical locations if the confidence measure is less than the threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are systems and methods for selecting a hierarchical location corresponding to a geographic location of a client computer. In some embodiments, a request for location information may be received from a client computer. The request may include a token that enables determination of geolocation data based on the token. The geolocation data may include a list of hierarchical locations, such as a postal code, a city, a state, and a county, and each hierarchical location may be associated with a confidence measure. The hierarchical locations may be iteratively traversed from smallest to largest. If the confidence measure of a selected hierarchical location is greater than a threshold, the hierarchical location may be provided as the location information. If the confidence measure of the selected hierarchical location is less than the threshold, the next hierarchical location may be selected and the associated confidence measure compared to the threshold.
-
Citations
22 Claims
-
1. A computer-implemented method for selecting a hierarchical location corresponding to a geographic location of a client computer, the method comprising:
-
receiving, at one or more processors, a request for location information, the request comprising a token sufficient to geolocate the client computer; determining, by one or more processors, geolocation data based on the token, the geolocation data comprising a plurality of hierarchical locations, each hierarchical location of the plurality of hierarchical locations encompassing the location below it; and iteratively traversing, by one or more processors, the plurality of hierarchical locations from the smallest hierarchical location to the largest hierarchical location, each iteration comprising; determining, by one or more processors, a confidence measure associated with a selected one of the plurality of hierarchal locations; comparing, by one or more processors, the confidence measure to a threshold; providing by one or more processors, the selected one of the plurality of hierarchical locations in response to the request for location information from the client computer if the confidence measure is greater than the threshold; and selecting, by one or more processors, a next hierarchical location of the plurality of hierarchical locations if the confidence measure is less than the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory tangible computer-readable storage medium having executable computer code stored thereon for selecting a hierarchical location corresponding to a geographic location of a client computer, the code comprising a set of instructions that causes one or more processors to perform the following:
-
receiving, at one or more processors, a request for location information, the request comprising a token sufficient to geolocate the client computer; determining, by one or more processors, geolocation data based on the token, the geolocation data comprising a plurality of hierarchical locations, each hierarchical location of the plurality of hierarchical locations encompassing the location below it; iteratively traversing, by one or more processors, the plurality of hierarchical locations from the smallest hierarchical location to the largest hierarchical location, each iteration comprising; determining, by one or more processors, a confidence measure associated with a selected one of the plurality of hierarchal locations; comparing, by one or more processors, the confidence measure to a threshold; providing by one or more processors, the selected one of the plurality of hierarchical locations in response to the request for location information from the client computer if the confidence measure is greater than the threshold; and selecting, by one or more processors, a next hierarchical location of the plurality of hierarchical locations if the confidence measure is less than the threshold. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for selecting a hierarchical location corresponding to a geographic location of a client computer, the system comprising:
-
one or more processors; and a memory accessible by the one or more processors, the memory having computer code stored thereon, the code comprising a set of instructions that causes one or more processors to perform the following; receiving, at one or more processors, a request for location information, the request comprising a token sufficient to geolocate the client computer; determining, by one or more processors, geolocation data based on the token, the geolocation data comprising a plurality of hierarchical locations, each hierarchical location of the plurality of hierarchical locations encompassing the location below it; and iteratively traversing, by one or more processors, the plurality of hierarchical locations from the smallest hierarchical location to the largest hierarchical location, each iteration comprising; determining, by one or more processors, a confidence measure associated with a selected one of the plurality of hierarchal locations; comparing, by one or more processors, the confidence measure to a threshold; providing by one or more processors, the selected one of the plurality of hierarchical locations in response to the request for location information from the client computer if the confidence measure is greater than the threshold; and selecting, by one or more processors, a next hierarchical location of the plurality of hierarchical locations if the confidence measure is less than the threshold. - View Dependent Claims (19, 20, 21, 22)
-
Specification