Signature based map caching
First Claim
1. A method for operating a map server comprising:
- receiving, by a processor, a map request from a map client, the map request in a first map request format and having map properties including coordinates, symbology style, and projection;
converting, by the processor, the first map request format into a second map request format, the second map request format including the map properties;
generating, by the processor, a map signature using a hash function, the map signature based on map properties identified in the second map request format;
associating, by the processor, the map signature with the map request;
accessing, by the processor, a cache memory; and
when the cache memory includes the map signature, retrieving, by the processor, a map associated with the map signature from the cache memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computing devices for building, operating and using map systems with signature-based map caches are disclosed. Based on the desired map properties included in a formatted map request, a map signature can be generated. The map signature can be used to access a signature based map cache to determine whether a map with identical map properties has been previously generated and stored in cache or otherwise available for retrieval. If the map signature exists in the map cache, the corresponding map can be delivered to a map client. If the map signature does not exist in the map cache, then a map can be generated or rendered based on the map properties in the map request. Once the map is generated, it can be saved to the map cache along with associated map signature for future retrieval.
19 Citations
20 Claims
-
1. A method for operating a map server comprising:
-
receiving, by a processor, a map request from a map client, the map request in a first map request format and having map properties including coordinates, symbology style, and projection; converting, by the processor, the first map request format into a second map request format, the second map request format including the map properties; generating, by the processor, a map signature using a hash function, the map signature based on map properties identified in the second map request format; associating, by the processor, the map signature with the map request; accessing, by the processor, a cache memory; and when the cache memory includes the map signature, retrieving, by the processor, a map associated with the map signature from the cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A map server comprising:
-
a network interface configured to communicate with an external network; one or more processors coupled to the network interface; and a cache memory coupled to the one or more processors, wherein the one or more processors are configured to execute computer readable code to; receive a map request message from a map client, the map request in a first map request format and having map properties including coordinates, symbology style, and scale; convert the first map request format into a second map request format, the second map request format including the map properties; generate a map signature using a hash function, the map signature based on the map properties identified in the second map request format; associate the map signature with the map request; access the cache memory; determine if the cache memory includes the map signature; and when the cache memory includes the map signature, retrieve a map associated with the map signature from the cache memory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-program product tangibly embodied in a machine-readable non-transitory storage medium including instructions to cause one or more processors to:
-
receive a map request message from a map client, the map request in a first map request format and having map properties including coordinates, symbology style, and projection; convert the first map request format into a second map request format, the second map request format including the map properties; generate a map signature using a hash function, the map signature based on the map properties identified in the second map request format; associate the map signature with the map request; access the cache memory; determine if the cache memory includes the map signature; and when the cache memory includes the map signature, retrieve a map associated with the map signature from the cache memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification