Refining location estimates and reverse Geocoding based on a user profile
First Claim
1. A method for refining a user'"'"'s location, the method comprising:
- receiving, by one or more processors, location signals comprising geographical information associated with the user;
associating, by the one or more processors, the location signals with geographical tags, temporal information, and confidence scores within an index;
receiving, by the one or more processors, a current estimated location of the user at a current time;
determining, by the one or more processors, based on the confidence score associated with the geographical tags, whether one or more of the geographical tags provides a more accurate location than the estimated current location at the current time; and
in response to determining that one or more of the geographical tags provides a more accurate location than the estimated current location, selecting the geographical tags with the highest confidence score, over the estimated current location, as a refined position of the user.
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.
-
Citations
20 Claims
-
1. A method for refining a user'"'"'s location, the method comprising:
-
receiving, by one or more processors, location signals comprising geographical information associated with the user; associating, by the one or more processors, the location signals with geographical tags, temporal information, and confidence scores within an index; receiving, by the one or more processors, a current estimated location of the user at a current time; determining, by the one or more processors, based on the confidence score associated with the geographical tags, whether one or more of the geographical tags provides a more accurate location than the estimated current location at the current time; and in response to determining that one or more of the geographical tags provides a more accurate location than the estimated current location, selecting the geographical tags with the highest confidence score, over the estimated current location, as a refined position of the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for refining physical location information for a place of interest, comprising:
-
analyzing at least one electronic database containing information about one or more activities associated with a person that interacts with one or more devices, to determine whether the at least one electronic database includes geographical information for the one or more activities; 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, by a processor, a spatial index containing the specific physical locations, geographical tags, and time information for one or more of the specific physical locations; ranking, by the processor, results in the spatial index to indicate a confidence in the specific physical locations; estimating, by the processor, a current location of the person; determining, by the processor, whether one or more of the specific physical locations provides a more accurate location than the estimated current location; and in response to determining that one or more of the specific physical locations provides a more accurate location than the estimated current location, selecting the specific physical location with the highest confidence as a refined position of the user. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A processing system for refining a user'"'"'s location, comprising:
-
at least one processor; a geolocation module associated with the at least one processor; and memory for storing data, the memory operatively coupled to the at least one processor; wherein the geolocation module is configured to; receive location signals comprising geographical information associated with a user; associate, the location signals with geographical tags, temporal information, and confidence scores within an index; receive, a current estimated location of the user at a current time; determine, based on the confidence score associated with the geographical tags, whether one or more of the geographical tags provides a more accurate location than the estimated current location at the current time; and in response to determining that one or more of the geographical tags provide a more accurate location than the estimated current location, selecting the geographical tags with the highest confidence score, over the estimated current location, as a refined position of the user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification