Pre-fetching map tile data along a route
First Claim
Patent Images
1. A computer-implemented method for pre-fetching map data for a mapping application, comprising:
- initiating, using one or more processors, a first routing function to generate a route, the route defined by an origin, a destination, and a set of paths connecting the origin to the destination;
determining, using the one or more processors, a first set of map data tiles of a first zoom level corresponding to a first map surface area, the first set of map data tiles including the origin;
determining, using the one or more processors, a second set of map data tiles of the first zoom level corresponding to a second map surface area, the second set of map tiles including the destination;
determining, using the one or more processors, a set of points along the route between the origin and the destination and a third set of map tiles of the first zoom level corresponding to a set of map surface areas including the set of points along the route;
determining, using the one or more processors, a fourth set of map data tiles of a second zoom level, wherein the fourth set of map data tiles include at least one of the origin, the destination, or the set of map surface areas including the set of points along the route, and the fourth set of map data tiles provides a different magnification of corresponding map areas than the first, the second, or the third map data tiles;
retrieving, using the one or more processors, from an external map database the first, the second, the third and the fourth sets of map data tiles;
storing, using the computer, the first, the second, the third and the fourth set of map data tiles in a local memory;
initiating, using the one or more processors, a first rendering function, to display at least a portion of the route at the first zoom level using at least one of the first, the second, the third and the fourth sets of map data tiles stored in the local memory; and
initiating, using the one or more processors, a second rendering function, to display at least a portion of the route at the second zoom level using the fourth set of map data tiles stored in the local memory instead of map data tiles of the external map database, wherein the fourth set of map data tiles is retrieved from the external map database and stored in the local memory prior to initiating the first rendering function.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application describes techniques for fetching map data as a selected subset of entire map data available by selecting map data tiles corresponding to an area that encompasses a route. An amount of map data accessed may be adjusted based on a priority assigned to areas or points along the route. A sequence of map data may be accessed based on a priority assigned to sets of map data.
-
Citations
20 Claims
-
1. A computer-implemented method for pre-fetching map data for a mapping application, comprising:
-
initiating, using one or more processors, a first routing function to generate a route, the route defined by an origin, a destination, and a set of paths connecting the origin to the destination; determining, using the one or more processors, a first set of map data tiles of a first zoom level corresponding to a first map surface area, the first set of map data tiles including the origin; determining, using the one or more processors, a second set of map data tiles of the first zoom level corresponding to a second map surface area, the second set of map tiles including the destination; determining, using the one or more processors, a set of points along the route between the origin and the destination and a third set of map tiles of the first zoom level corresponding to a set of map surface areas including the set of points along the route; determining, using the one or more processors, a fourth set of map data tiles of a second zoom level, wherein the fourth set of map data tiles include at least one of the origin, the destination, or the set of map surface areas including the set of points along the route, and the fourth set of map data tiles provides a different magnification of corresponding map areas than the first, the second, or the third map data tiles; retrieving, using the one or more processors, from an external map database the first, the second, the third and the fourth sets of map data tiles; storing, using the computer, the first, the second, the third and the fourth set of map data tiles in a local memory; initiating, using the one or more processors, a first rendering function, to display at least a portion of the route at the first zoom level using at least one of the first, the second, the third and the fourth sets of map data tiles stored in the local memory; and initiating, using the one or more processors, a second rendering function, to display at least a portion of the route at the second zoom level using the fourth set of map data tiles stored in the local memory instead of map data tiles of the external map database, wherein the fourth set of map data tiles is retrieved from the external map database and stored in the local memory prior to initiating the first rendering function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer device comprising:
-
a communications network interface; one or more processors; one or more memories coupled to the one or more processors; a display device coupled to the one or more processors; wherein the one or more memories include computer executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to; initiate a first routing function to generate a route, the route defined by an origin, a destination, and a set of paths connecting the origin to the destination; determine a first set of map data tiles of a first zoom level corresponding to a first map surface area, the first set of map data tiles including the origin; determine a second set of map data tiles of the first zoom level corresponding to a second map surface area, the second set of map tiles including the destination; determine a set of points along the route between the origin and the destination and a third set of map tiles of the first zoom level corresponding to a set of map surface areas including the set of points along the route; determine a fourth set of map data tiles of a second zoom level, wherein the fourth set of map data tiles include at least one of the origin, the destination, or the set of map surface areas including the set of points along the route, and the fourth set of map data tiles provides a different magnification of corresponding map areas than the first, the second, or the third map data tiles; retrieve from an external map database the first, the second, the third and the fourth sets of map data tiles; store the first, the second, the third and the fourth set of map data tiles in a local memory; initiate a first rendering function to display at least a portion of the route at the first zoom level using at least one of the first, the second, the third and the fourth sets of map data tiles stored in the local memory; and initiate a second rendering function to display at least a portion of the route at the second zoom level using the fourth set of map data tiles stored in the local memory instead of map data tiles of the external map database, wherein the fourth set of map data tiles is retrieved from the external map database and stored in the local memory prior to initiating the first rendering function. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for pre-fetching map data for generating digital maps at client devices, the method comprising:
-
determining, by one or more processors, a path connecting a first geographic location defining an origin to a second geographic destination defining a destination; fetching, by the one or more processors, map data from an external map database to a local memory of a client device prior to detecting a need to use the map data for rendering at the client device, wherein the map data is usable for rendering digital maps of geographic areas disposed along the path, including fetching map data for rendering digital maps for one the geographic areas disposed along the path at two different zoom levels; and generating respective digital maps of the one the geographic areas at the two different zoom levels using the pre-fetched map data stored in the local memory. - View Dependent Claims (18, 19, 20)
-
Specification