GENERATING AND SERVING TILES IN A DIGITAL MAPPING SYSTEM
First Claim
Patent Images
1. A system for generating map tiles for a digital mapping system comprising:
- a tile maker for generating map tiles from digital map images using a map painter module, wherein the tile maker passes a scale of a map to the map painter module;
a map painter module for generating the digital map images at the selected scale; and
a tile storage for storing map tiles generated by the tile maker.
2 Assignments
0 Petitions
Accused Products
Abstract
Digital tile-based mapping techniques are disclosed that enable efficient online serving of aesthetically pleasing maps. In one particular embodiment, an image tile-based digital mapping system is configured for generating map tiles during an offline session, and serving selected sets of those tiles to a client when requested. Also provided are solutions for handling map labels and other such features in a tile-based mapping system, such as when a map label crosses map tile boundaries. Various processing environments (e.g., servers or other computing devices) can be employed in the system.
197 Citations
20 Claims
-
1. A system for generating map tiles for a digital mapping system comprising:
-
a tile maker for generating map tiles from digital map images using a map painter module, wherein the tile maker passes a scale of a map to the map painter module; a map painter module for generating the digital map images at the selected scale; and a tile storage for storing map tiles generated by the tile maker. - View Dependent Claims (2, 3)
-
-
4. A system for generating map tiles for a digital mapping system comprising:
-
a map painter module for generating digital map images, wherein the map painter module includes a mapping engine library; a tile maker for generating map tiles from the digital map images; and a tile storage for storing map tiles generated by the tile maker. - View Dependent Claims (5, 6)
-
-
7. A method of generating map tiles for a digital mapping system comprising:
-
identifying areas to be drawn and respective various zoom levels at which to draw each area; dividing areas to be drawn into sub-areas at the respective various zoom levels; storing a list of drawing tasks, each drawing task comprising drawing a sub-area at the respective various zoom level; executing the list of drawing tasks by a plurality of tile makers to draw the sub-areas at the respective various zoom levels. - View Dependent Claims (8, 9, 10)
-
-
11. A map tile serving system comprising:
-
a plurality of front end tile servers for serving one or more map tiles requested by a user; a request distributor for distributing requests for map tiles between the plurality of front end tile servers; and a plurality of back end tile servers communicatively coupled with the plurality of front end tile servers, each back end tile server having access to map tiles and configured to provide requested map tiles to a corresponding front end tile server, wherein a back end tile server caches a plurality of tiles around the requested map tile in a memory cache. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of serving map tiles comprising:
-
storing the map tiles in a storage accessible by a plurality of back end tile servers; serving the map tiles in response to a user map request, wherein the serving comprises; distributing a map tile request to one of a plurality of front end tile servers; providing the requested tile from one of a plurality of back end tile servers to a corresponding front end tile server; caching a plurality of tiles around the requested map tile in a memory cache of the one of the plurality of back end tile servers. - View Dependent Claims (17, 18, 19, 20)
-
Specification