Pre-fetching map tile data along a route
First Claim
1. 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 made up of a plurality of points including a first geographic location defining an origin, a second geographic location defining a destination, and intermediate points;
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 maps at the client device, wherein the map data is usable for rendering digital maps of geographic areas disposed along the path, including;
determining respective priorities of the plurality of points,determining amounts of map data to be fetched based on the determined priorities,fetching map data in accordance with the determined priorities, including selecting a first radius defining a first area around a point with a first priority and fetching a first amount of map data corresponding to the first area, and selecting a second radius defining a second area around for a point with a second priority and fetching a second amount of map data corresponding to the second area, wherein the first radius is greater than the second radius so that the first amount is greater than the second amount; and
generating respective digital maps of the one the geographic areas using the pre-fetched map data stored in the local memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A path made up of several points including an origin, a destination, and intermediate points, is determined. Map data is fetched 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 maps at the client device. To this end, respective priorities of the points are determined, amounts of map data to be fetched are determined based on the determined priorities, and map data is fetched in accordance with the determined priorities, so that a first amount of map data is fetched for a point with a first priority and a second amount of map data for a point with a second priority, where the first amount is greater from the second amount. Respective digital maps of the one the geographic areas are generated using the pre-fetched map data stored in the local memory.
-
Citations
17 Claims
-
1. 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 made up of a plurality of points including a first geographic location defining an origin, a second geographic location defining a destination, and intermediate points; 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 maps at the client device, wherein the map data is usable for rendering digital maps of geographic areas disposed along the path, including; determining respective priorities of the plurality of points, determining amounts of map data to be fetched based on the determined priorities, fetching map data in accordance with the determined priorities, including selecting a first radius defining a first area around a point with a first priority and fetching a first amount of map data corresponding to the first area, and selecting a second radius defining a second area around for a point with a second priority and fetching a second amount of map data corresponding to the second area, wherein the first radius is greater than the second radius so that the first amount is greater than the second amount; and generating respective digital maps of the one the geographic areas using the pre-fetched map data stored in the local memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and one or more memories 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; determine a path made up of a plurality of points including a first geographic location defining an origin, a second geographic location defining a destination, and intermediate points, fetch 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; determine respective priorities of the plurality of points, determine amounts of map data to be fetched based on the determined priorities, fetch map data in accordance with the determined priorities, including fetch a first amount of map data at a first zoom level for a point with a first priority and a second amount of map data at a second zoom level for a point with a second priority, wherein the first amount is greater from the second amount, and wherein the first zoom level corresponds to a different level of magnification of a map than the second zoom level; and generate, at the client device, respective digital maps of the one the geographic areas using the pre-fetched map data stored in the local memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A client device comprising:
-
one or more processors; one or more memories 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; receive map data from an external map data prior to detecting a need to use the map data for rendering maps at the client device, wherein the map data is usable for rendering digital maps of geographic areas disposed along a path made up of a plurality of points including a first geographic location defining an origin, a second geographic location defining a destination, and intermediate points, store the map data in the one or more memories, and generating respective digital maps of the one the geographic areas using the pre-fetched map data stored in the local memory upon user request;
wherein;respective priorities of the plurality of points are determined, amounts of map data to be fetched based on the determined priorities are determined, and map data is received in accordance with the determined priorities, wherein a first amount of map data is received for a point with a first priority at a first zoom level and a second amount of map data is received for a point with a second priority at a second zoom level, wherein the first amount is greater from the second amount, and wherein the first zoom level corresponds to a different level of magnification of a map than the second zoom level.
-
Specification