Venue data prefetch
First Claim
1. A method comprising:
- determining, by a mobile device during a location data prefetch by the mobile device from a location server, a cluster of one or more locations of interest predicted to be visited by a user of the mobile device before a scheduled time of a next location data prefetch, a size of the cluster corresponding to a time span between a time of the location data prefetch and the scheduled time of the next location data prefetch;
requesting location data from the location server using the one or more locations of interest in the cluster prior to visiting the one or more locations of interest by the user, the location data including data specific to each location of interest; and
performing, by the mobile device and based on the location data, a task that is specific to a location of interest among the one or more locations of interest upon determining that the mobile device is visiting the location of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program product for prefetching location data based on predicted user behavior. A mobile device can request, from a user routine subsystem of the mobile device, a list of locations that a user of the mobile device routinely visits while the user carries the mobile device. The mobile device can determine a cluster of these locations that are within a specified distance between one another. The mobile device can request location data for these locations from a location server, even if the user is not at one of these locations. The location data can include a venue map and a venue location fingerprint. Upon detecting that the user entered a venue at one of these locations, the mobile device can determine a location of the user inside of the venue using the venue location fingerprint. The mobile device can then display the location on a venue map.
50 Citations
15 Claims
-
1. A method comprising:
-
determining, by a mobile device during a location data prefetch by the mobile device from a location server, a cluster of one or more locations of interest predicted to be visited by a user of the mobile device before a scheduled time of a next location data prefetch, a size of the cluster corresponding to a time span between a time of the location data prefetch and the scheduled time of the next location data prefetch; requesting location data from the location server using the one or more locations of interest in the cluster prior to visiting the one or more locations of interest by the user, the location data including data specific to each location of interest; and performing, by the mobile device and based on the location data, a task that is specific to a location of interest among the one or more locations of interest upon determining that the mobile device is visiting the location of interest. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device, comprising:
-
one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; determining, by the mobile device during a location data prefetch by the mobile device from a location server, a cluster of one or more locations of interest predicted to be visited by a user of the mobile device before a scheduled time of a next location data prefetch, a size of the cluster corresponding to a time span between a time of the location data prefetch and the scheduled time of the next location data prefetch; requesting location data from the location server using the one or more locations of interest in the cluster prior to visiting the one or more locations of interest by the user, the location data including data specific to each location of interest; and performing, based on the location data, a task that is specific to a location of interest among the one or more locations of interest upon determine that the mobile device is visiting the location of interest. - View Dependent Claims (8, 9, 10, 11)
-
-
12. At least one non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a mobile device, cause the one or more processors to perform operations comprising:
-
determining, by the mobile device during a location data prefetch by the mobile device from a location server, a cluster of one or more locations of interest predicted to be visited by a user of the mobile device before a scheduled time of a next location data prefetch, a size of the cluster corresponding to a time span between a time of the location data prefetch and the scheduled time of the next location data prefetch; requesting location data from the location server using the one or more locations of interest in the cluster prior to visiting the one or more locations of interest by the user, the location data including data specific to each location of interest; and performing, based on the location data, a task that is specific to a location of interest among the one or more locations of interest upon determine that the mobile device is visiting the location of interest. - View Dependent Claims (13, 14, 15)
-
Specification