REFINING LOCATION ESTIMATES AND REVERSE GEOCODING BASED ON A USER PROFILE
First Claim
1. A method for refining physical location information for a place of interest, comprising:
- analyzing at least one electronic database containing information about a selected user to determine whether the at least one electronic database includes geographical information;
extracting a result set from the at least one electronic database, the result set including the geographical information;
performing geopoint extraction on the result set to obtain specific physical locations for each item of geographical information in the result set;
constructing a spatial index containing the specific physical locations and time information for one or more of the specific physical locations; and
creating at least one heat map containing selected ones of the specific physical locations based upon the time information.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention pertains to enhancement or refinement of estimated locations based upon user-specific information. Upon user authorization, geographical information is extracted from a number of user-related sources, including the web browser history, search history, maps history, address book, e-mail archives and calendar entries. Such information is used to build a spatial index of specific physical locations for a geocoded result set. From this, heat maps identifying particular locations from the user-related sources are created for different periods of time. The heat maps may be used to refine an initial location estimate of the user. This may be done by determining whether one or more positions in a given heat map provide a more accurate position of the user than the initial estimate. If so, a best position is selected. This can be used to provide enhanced driving directions to the user.
114 Citations
19 Claims
-
1. A method for refining physical location information for a place of interest, comprising:
-
analyzing at least one electronic database containing information about a selected user to determine whether the at least one electronic database includes geographical information; extracting a result set from the at least one electronic database, the result set including the geographical information; performing geopoint extraction on the result set to obtain specific physical locations for each item of geographical information in the result set; constructing a spatial index containing the specific physical locations and time information for one or more of the specific physical locations; and creating at least one heat map containing selected ones of the specific physical locations based upon the time information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A processing system for processing geographical information, comprising:
-
at least one processor; a geolocation module associated with the at least one processor; and memory for storing data, the memory electrically coupled to the at least one processor; wherein the geolocation module is configured to analyze at least one electronic database containing information about a selected user to determine whether the at least one electronic database includes geographical information, to extract a result set from the at least one electronic database, the result set including the geographical information, to perform geopoint extraction on the result set to obtain specific physical locations for each item of geographical information in the result set, to construct a spatial index containing the specific physical locations and time information for one or more of the specific physical locations, to store the spatial index in the memory of the processing system, and to create at least one heat map containing selected ones of the specific physical locations based upon the time information. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for refining a location estimate of a user'"'"'s physical location, comprising:
-
estimating a current location of the user; comparing the estimated current location with one or more heat maps identifying specific physical locations in a predetermined geographical area, the one or more heat maps containing time information associated with one or more of the specific physical locations associated with the user, each heat map being derived from at least one electronic database containing information about the user; determining a set of relevant matching addresses from a selected one of the heat maps; analyzing the set of relevant matching addresses of the selected heat map that are within a preset distance of the estimated current location; determining whether a given one of the relevant matching addresses provides a more accurate location than the estimated current location; and if the given one of the relevant matching addresses provides a more accurate location than the estimated current location, selecting the given address as a refined position of the user. - View Dependent Claims (12, 13, 14)
-
-
15. A location estimation system, comprising:
-
a processor; a geolocation module associated with the at least one processor for executing operations; and memory for storing data, the memory electrically coupled to the processor; wherein the geolocation module is configured to estimate a current location of the user;
compare the estimated current location with one or more heat maps identifying specific physical locations in a predetermined geographical area, the one or more heat maps containing time information associated with one or more of the specific physical locations associated with the user, each heat map being derived from at least one electronic database containing information about the user;
determine a set of relevant matching addresses from a selected one of the heat maps;
analyze the set of relevant matching addresses of the selected heat map that are within a preset distance of the estimated current location;
determine whether a given one of the relevant matching addresses provides a more accurate location than the estimated current location; and
if the given one of the relevant matching addresses provides a more accurate location than the estimated current location, select the given address as a refined position of the user. - View Dependent Claims (16, 17, 18, 19)
-
Specification