VENUE DATA PREFETCH
First Claim
1. A method comprising:
- determining locations of interests by a mobile device using data from a user routine determination component of the mobile device, each location of interest including a location that, according to the data from the user routine determination component of the mobile device, a user of the mobile device is likely to visit;
determining a cluster of one or more locations of interests from the locations of interests;
requesting location data from a location server using the one or more locations of interests in the cluster prior to visiting the one or more locations of interests by the mobile device, the location data including data specific to each location of interest; and
performing a task that is specific to a location of interest among the one or more locations of interests 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.
16 Citations
12 Claims
-
1. A method comprising:
-
determining locations of interests by a mobile device using data from a user routine determination component of the mobile device, each location of interest including a location that, according to the data from the user routine determination component of the mobile device, a user of the mobile device is likely to visit; determining a cluster of one or more locations of interests from the locations of interests; requesting location data from a location server using the one or more locations of interests in the cluster prior to visiting the one or more locations of interests by the mobile device, the location data including data specific to each location of interest; and performing a task that is specific to a location of interest among the one or more locations of interests upon determining that the mobile device is visiting the location of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 locations of interests by a mobile device using data from a user routine determination component of the mobile device, each location of interest including a location that, according to the data from the user routine determination component of the mobile device, a user of the mobile device is likely to visit; determining a cluster of one or more locations of interests of the locations of interests; requesting location data from a location server using the one or more locations of interests in the cluster prior to visiting the one or more locations of interests by the mobile device, the location data including data specific to each location of interest; and performing a task that is specific to a location of interest among the one or more locations of interests upon determine that the mobile device is visiting the location of interest. - View Dependent Claims (10)
-
-
11. A 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 locations of interests by a mobile device using data from a user routine determination component of the mobile device, each location of interest including a location that, according to the data from the user routine determination component of the mobile device, a user of the mobile device is likely to visit; determining a cluster of one or more locations of interests of the locations of interests; requesting location data from a location server using the one or more locations of interests in the cluster prior to visiting the one or more locations of interests by the mobile device, the location data including data specific to each location of interest; and performing a task that is specific to a location of interest among the one or more locations of interests upon determine that the mobile device is visiting the location of interest. - View Dependent Claims (12)
-
Specification