System and method for determining locations to be stored in a location database
First Claim
Patent Images
1. A method for determining locations to be stored in a location database, comprising:
- at a mobile device,periodically determining a present location of a user, the present location being one of an interesting location and an uninteresting location;
comparing the present location of the user to a previous location of the user;
determining whether the present location is within a specified distance of the previous location;
in accordance with a determination that the present location is within the specified distance of the previous location;
determining whether the user has been at the present location for a specified time period; and
in accordance with a determination that the user has been at the present location for the specified time period, storing the present location in a location database;
in accordance with a determination that the present location is beyond the specified distance of the previous location;
determining whether the previous location that the user is leaving is an interesting location, wherein an interesting location includes locations that have been visited by one or more users of a plurality of users a specified number of times, wherein the plurality of users includes the user of the mobile device;
in accordance with a determination that the previous location that the user is leaving is an interesting location, recording a route that the user travels from the previous location that the user is leaving to another interesting location; and
in accordance with a determination that the previous location is an uninteresting location, not recording a route that the user travels from the previous location until an interesting location is reached.
2 Assignments
0 Petitions
Accused Products
Abstract
A present location of a user is periodically determined. The present location of the user is compared to a previous location of the user. A determination is made as to whether the present location is within a specified distance of the previous location. If the present location is within the specified distance of the previous location, a determination is made as to whether the user has been at the present location for a specified time period. If the user has been at the present location for the specified time period, the present location is stored in a location database.
-
Citations
15 Claims
-
1. A method for determining locations to be stored in a location database, comprising:
at a mobile device, periodically determining a present location of a user, the present location being one of an interesting location and an uninteresting location; comparing the present location of the user to a previous location of the user; determining whether the present location is within a specified distance of the previous location; in accordance with a determination that the present location is within the specified distance of the previous location; determining whether the user has been at the present location for a specified time period; and in accordance with a determination that the user has been at the present location for the specified time period, storing the present location in a location database; in accordance with a determination that the present location is beyond the specified distance of the previous location; determining whether the previous location that the user is leaving is an interesting location, wherein an interesting location includes locations that have been visited by one or more users of a plurality of users a specified number of times, wherein the plurality of users includes the user of the mobile device; in accordance with a determination that the previous location that the user is leaving is an interesting location, recording a route that the user travels from the previous location that the user is leaving to another interesting location; and in accordance with a determination that the previous location is an uninteresting location, not recording a route that the user travels from the previous location until an interesting location is reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; periodically determine a present location of a user, the present location being one of an interesting location and an uninteresting location; compare the present location of the user to a previous location of the user; determine whether the present location is within a specified distance of the previous location; in accordance with a determination that the present location is within the specified distance of the previous location; determine whether the user has been at the present location for a specified time period; and in accordance with a determination that the user has been at the present location for the specified time period, store the present location in a location database; in accordance with a determination that the present location is beyond the specified distance of the previous location, determine whether the previous location that the user is leaving is an interesting location, wherein an interesting location includes locations that have been visited by one or more users of a plurality of users a specified number of times, wherein the plurality of users includes the user of the mobile device; in accordance with a determination that the previous location that the user is leaving is an interesting location, record a route that the user travels from the previous location that the user is leaving to another interesting location; and in accordance with a determination that the previous location is an uninteresting location, not recording a route that the user travels from the previous location until an interesting location is reached.
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
-
periodically determine a present location of a user, the present location being one of an interesting location and an uninteresting location; compare the present location of the user to a previous location of the user; determine whether the present location is within a specified distance of the previous location; in accordance with a determination that the present location is within the specified distance of the previous location; determine whether the user has been at the present location for a specified time period; and in accordance with a determination that the user has been at the present location for the specified time period, store the present location in a location database; in accordance with a determination that the present location is beyond the specified distance of the previous location, determine whether the previous location that the user is leaving is an interesting location, wherein an interesting location includes locations that have been visited by one or more users of a plurality of users a specified number of times, wherein the plurality of users includes the user of the mobile device; in accordance with a determination that the previous location that the user is leaving is an interesting location, record a route that the user travels from the previous location that the user is leaving to another interesting location; and in accordance with a determination that the previous location is an uninteresting location, not recording a route that the user travels from the previous location until an interesting location is reached.
-
Specification