Labeling visited locations based on contact information
First Claim
1. A method comprising:
- collecting, by a computing device, a plurality of location history data points associated with a user, each location history data point of the plurality of location history data points specifying a respective geographic position, a respective time associated with the respective geographic position, and a respective date associated with the respective geographic position;
filtering, by the computing device, the plurality of location history data points based at least in part on the respective times and the respective dates specified by each respective location history data point from the plurality of location history data points to generate filtered location history data comprising a cluster of location history data points;
determining, by the computing device, based on the filtered location history data associated with the user, a location visited by the user;
associating, by the computing device, based on the location visited by the user and contact information, the location visited by the user with a location label; and
outputting, by the computing device, an indication of the location label.
2 Assignments
0 Petitions
Accused Products
Abstract
The systems and techniques disclosed herein provide the ability to determine locations visited by a user and associate relevant location labels with the locations visited based on contact information. In some examples, a location label can be applied based on a match between a location visited and information stored in a user'"'"'s contact list. In other examples, a user can efficiently designate a contact and location label to be associated with a location visited. In still other examples, if a location visited by a user is not listed in the user'"'"'s contact list, but is otherwise known to the system, the location visited can be appropriately labeled and the corresponding contact in the user'"'"'s contact list can be updated to include the location visited.
36 Citations
20 Claims
-
1. A method comprising:
-
collecting, by a computing device, a plurality of location history data points associated with a user, each location history data point of the plurality of location history data points specifying a respective geographic position, a respective time associated with the respective geographic position, and a respective date associated with the respective geographic position; filtering, by the computing device, the plurality of location history data points based at least in part on the respective times and the respective dates specified by each respective location history data point from the plurality of location history data points to generate filtered location history data comprising a cluster of location history data points; determining, by the computing device, based on the filtered location history data associated with the user, a location visited by the user; associating, by the computing device, based on the location visited by the user and contact information, the location visited by the user with a location label; and outputting, by the computing device, an indication of the location label. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
at least one processor; and a memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to; collect a plurality of location history data points associated with a user, each location history data point of the plurality of location history data points specifying a respective geographic position, a respective time associated with the respective geographic position, and a respective date associated with the respective geographic position; filter the plurality of location history data points based at least in part on the respective times and the respective dates specified by each respective location history data point from the plurality of location history data points to generate filtered location history data comprising a cluster of location history data points; determine, based on the filtered location history data associated with the user, a location visited by the user; associate, based on the location visited by the user and contact information, the location visited by the user with a location label; and output an indication of the location label. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable memory encoded with instructions that, when executed by at least one processor of a computing device, cause the at least one processor to:
-
collect a plurality of location history data points associated with a user, each location history data point of the plurality of location history data points specifying a respective geographic position, a respective time associated with the respective geographic position, and a respective date associated with the respective geographic position; filter the plurality of location history data points based at least in part on the respective times and the respective dates specified by each respective location history data point from the plurality of location history data points to generate filtered location history data comprising a cluster of location history data points; determine, based on the filtered location history data associated with the user, a location visited by the user; associate, based on the location visited by the user and contact information, the location visited by the user with a location label; and output an indication of the location label. - View Dependent Claims (18, 19, 20)
-
Specification