×

Pre-fetching map data based on a tile budget

  • US 9,063,951 B1
  • Filed: 11/16/2011
  • Issued: 06/23/2015
  • Est. Priority Date: 11/16/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • identifying, on a client device, one or more map points of interest;

    identifying, based on the map points of interest, pre-fetch map data tiles to be requested from a hardware server communicatively coupled to a remote map database and stored on the client device for eventual rendering of a visual display of map data in response to a subsequent user request, wherein each pre-fetch map data tile includes vector data for the client device to construct a portion of a map for display at a single zoom level;

    determining, at the client device, a tile budget for storing the pre-fetch map data tiles at the client device;

    prioritizing, at the client device, a plurality of the map points of interest in an order from highest to lowest based on prior access of the plurality of the map points of interest by the client device;

    requesting, from the hardware server communicatively coupled to the remote map database storing the map data, the pre-fetch map data tiles corresponding to the plurality of the map points of interest in order from highest to lowest priority corresponding to one or more map points of interest;

    receiving, at the client device, a subset of the pre-fetch map data tiles from the hardware server communicatively coupled to the remote map database in order from highest to lowest priority; and

    ,during receiving of the pre-fetch map data tiles at the client device, determining, at the client device, if the tile budget has been met by the received pre-fetch map data tiles, where,if the tile budget has been met by the received subset of the pre-fetch map data tiles, the client device stops receiving additional pre-fetch map data tiles from the map database, andif the tile budget has not been met, the client device sends a signal to the hardware server communicatively coupled to the remote map database to send a next subset of the pre-fetch map data tiles;

    wherein the subset of the pre-fetch map data tiles includes a higher priority than the next subset of the pre-fetch map data tiles and the client device continues receiving additional, prioritized subsets of the pre-fetch map data tiles from the hardware server communicatively coupled to the remote map database until the tile budget is met or until all pre-fetch map data tiles corresponding to the one or more map points of interest have been received at the client device; and

    storing the received pre-fetch map data tiles in a local memory on the client device until a subsequent user request.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×