Venue data prefetch

US9838848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9838848-B2
Application numberUS-201514866769-A
CountryUS
Kind codeB2
Filing dateSep 25, 2015
Priority dateJun 5, 2015
Publication dateDec 5, 2017
Grant dateDec 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein determining the cluster of one or more locations of interest is based on a user movement radius, wherein the user movement radius corresponds to a distance that the user is able to travel in the time span. 3. The method of claim 1 , wherein the data specific to each location of interest includes a respective location fingerprint data of each location of interest and a venue map of each location of interest, the location fingerprint data for each location of interest including expected wireless signal measurements at various portions of the respective location of interest. 4. The method of claim 1 , wherein determining the cluster and requesting the location data occur periodically at prefetch time intervals determined by a download subsystem using one or more system metrics. 5. The method of claim 1 , wherein performing the task comprises estimating a location of the mobile device inside a venue located at the location of interest being visited. 6. The method of claim 5 , comprising presenting for display on the mobile device a map of the venue and presenting for display the location inside the venue on the map. 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. 8. The device of claim 7 , wherein performing the task comprises estimating a location of the mobile device inside a venue located at the location of interest being visited. 9. The device of claim 7 , wherein determining the cluster of one or more locations of interest is based on a user movement radius, wherein the user movement radius corresponds to a distance that the user is able to travel in the time span. 10. The device of claim 7 , wherein the data specific to each location of interest includes a respective location fingerprint data of each location of interest and a venue map of each location of interest, the location fingerprint data for each location of interest including expected wireless signal measurements at various portions of the respective location of interest. 11. The device of claim 7 , wherein determining the cluster and requesting the location data occur periodically at prefetch time intervals determined by a download subsystem using one or more system metrics. 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. 13. The non-transitory computer-readable medium of claim 12 , wherein determining the cluster of one or more locations of interest is based on a user movement radius, wherein the user movement radius corresponds to a distance that the user is able to travel in the time span. 14. The non-transitory computer-readable medium of claim 12 , wherein the data specific to each location of interest includes a respective location fingerprint data of each location of interest and a venue map of each location of interest, the location fingerprint data for each location of interest including expected wireless signal measurements at various portions of the respective location of interest. 15. The non-transitory computer-readable medium of claim 12 , wherein determining the cluster and requesting the location data occur periodically at prefetch time intervals determined by a download subsystem using one or more system metrics.

Assignees

Inventors

Classifications

  • H04W4/028Primary

    Electricity · mapped topic

  • Supervisory, monitoring or testing arrangements · CPC title

  • Electricity · mapped topic

  • with dynamic range variability · CPC title

  • H04W4/029Primary

    Location-based management or tracking services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9838848B2 cover?
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 dist…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04W4/028. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).