Accessing map tiles
First Claim
1. A computer-implemented method for accessing map tiles, the method comprising:
- receiving, by one or more computing devices, a first request from a computing device for a portion of a map, wherein the portion of the map includes combined map tiles that are a combination of corresponding ones of first map tiles from a first type of map and second map tiles from a second type of map, and wherein the first map tiles from the first type of map include bulk rendered map tiles and one or more individual rerendered map tiles, the one or more individual rerendered map tiles comprising one or more corresponding bulk rendered map tiles modified based on map feature updates;
providing, by the one or more computing devices, first tile version identifiers and second tile version identifiers to the computing device in response to receiving the first request, wherein each of the first tile version identifiers uniquely identifies an instance of one of the first map tiles and each of the second tile version identifiers uniquely identifies an instance of one of the second map tiles;
providing, by the one or more computing devices, instructions to the computing device for using the first tile version identifiers and the second tile version identifiers to request the combined map tiles;
receiving, by the one or more computing devices, one or more second requests from the computing device for the combined map tiles using the first tile version identifiers and the second tile version identifiers;
providing, by the one or more computing devices, the combined map tiles to the computing device in response to receiving the second requests;
combining, by the one or more computing devices, the corresponding ones of the first map tiles and the second map tiles to generate the combined map tiles; and
determining, by the one or more computing devices, that at least a threshold amount of time has passed after generating the individual rerendered map tiles;
wherein combining the corresponding ones of the first map tiles and the second map tiles comprises combining one or more corresponding ones of the bulk rendered map tiles rather than the individual rerendered map tiles with the second map tiles in response to determining that the threshold amount of time has passed.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a computer-implemented method for accessing map tiles. The method includes receiving a first request from a computing device for a portion of a map. The portion of the map includes combined map tiles that are a combination of corresponding ones of first map tiles from a first type of map and second map tiles from a second type of map. The method further includes providing first tile version identifiers and second tile version identifiers to the computing device in response to receiving the first request. The method further includes providing instructions to the computing device for using the first tile version identifiers and the second tile version identifiers to request the combined map tiles.
18 Citations
14 Claims
-
1. A computer-implemented method for accessing map tiles, the method comprising:
-
receiving, by one or more computing devices, a first request from a computing device for a portion of a map, wherein the portion of the map includes combined map tiles that are a combination of corresponding ones of first map tiles from a first type of map and second map tiles from a second type of map, and wherein the first map tiles from the first type of map include bulk rendered map tiles and one or more individual rerendered map tiles, the one or more individual rerendered map tiles comprising one or more corresponding bulk rendered map tiles modified based on map feature updates; providing, by the one or more computing devices, first tile version identifiers and second tile version identifiers to the computing device in response to receiving the first request, wherein each of the first tile version identifiers uniquely identifies an instance of one of the first map tiles and each of the second tile version identifiers uniquely identifies an instance of one of the second map tiles; providing, by the one or more computing devices, instructions to the computing device for using the first tile version identifiers and the second tile version identifiers to request the combined map tiles; receiving, by the one or more computing devices, one or more second requests from the computing device for the combined map tiles using the first tile version identifiers and the second tile version identifiers; providing, by the one or more computing devices, the combined map tiles to the computing device in response to receiving the second requests; combining, by the one or more computing devices, the corresponding ones of the first map tiles and the second map tiles to generate the combined map tiles; and determining, by the one or more computing devices, that at least a threshold amount of time has passed after generating the individual rerendered map tiles; wherein combining the corresponding ones of the first map tiles and the second map tiles comprises combining one or more corresponding ones of the bulk rendered map tiles rather than the individual rerendered map tiles with the second map tiles in response to determining that the threshold amount of time has passed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10)
-
-
8. A computer-implemented system for accessing map tiles, the system comprising:
-
one or more data storages that store combined map tiles that are a combination of corresponding ones of first map tiles from a first type of map and second map tiles from a second type of map, and wherein the first map tiles from the first type of map include bulk rendered map tiles and one or more individual rerendered map tiles, the one or more individual rerendered map tiles comprising one or more corresponding bulk rendered map tiles modified based on map feature updates; a first interface that receives a first request from a computing device for a portion of a map that includes the combined map tiles; a map server that provides first tile version identifiers and second tile version identifiers to the computing device in response to receiving the first request, and provides instructions to the computing device for using the first tile version identifiers and the second tile version identifiers to request the combined map tiles, wherein each of the first tile version identifiers uniquely identifies an instance of one of the first map tiles and each of the second tile version identifiers uniquely identifies an instance of one of the second map tiles; a second interface that receives one or more second requests from the computing device for the combined map tiles using the first tile version identifiers and the second tile version identifiers; a map tile server that provides the combined map tiles to the computing device in response to receiving the second requests; and a tile renderer that combines the corresponding ones of the first map tiles and the second map tiles to generate the combined map tiles; wherein the tile renderer determines that at least a threshold amount of time has passed after generating the individual rerendered map tiles, and combines one or more corresponding ones of the bulk rendered map tiles rather than the individual rerendered map tiles with the second map tiles in response to determining that the threshold amount of time has passed. - View Dependent Claims (9, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions that when executed cause a computer to perform operations, the operations comprising:
-
receiving a first request from a computing device for a portion of a map, wherein the portion of the map includes combined map tiles that are a combination of corresponding ones of first map tiles from a first type of map and second map tiles from a second type of map, and wherein the first map tiles from the first type of map include bulk rendered map tiles and one or more individual rerendered map tiles, the one or more individual rerendered map tiles comprising one or more corresponding bulk rendered map tiles modified based on map feature updates; providing first tile version identifiers and second tile version identifiers to the computing device in response to receiving the first request, wherein each of the first tile version identifiers uniquely identifies an instance of one of the first map tiles and each of the second tile version identifiers uniquely identifies an instance of one of the second map tiles; providing instructions to the computing device for using the first tile version identifiers and the second tile version identifiers to request the combined map tiles; receiving one or more second requests from the computing device for the combined map tiles using the first tile version identifiers and the second tile version identifiers; providing the combined map tiles to the computing device in response to receiving the second requests; combining the corresponding ones of the first map tiles and the second map tiles to generate the combined map tiles; and determining that at least a threshold amount of time has passed after generating the individual rerendered map tiles; wherein combining the corresponding ones of the first map tiles and the second map tiles comprises combining one or more corresponding ones of the bulk rendered map tiles rather than the individual rerendered map tiles with the second map tiles in response to determining that the threshold amount of time has passed.
-
Specification