Rendering map data using descriptions of raster differences
AssigneeGoogle Inc.
InventorsBenjamin Greenwood, Damon Stacey
Life of this patent
Estimating the term…
Abstract
A network server receives, from a client device, an indication of a first raster map image that depicts a geographic map of a certain region and a certain zoom level. The network server obtains a second raster map image corresponding to the geographic region and the zoom level and generating a description of a difference in pixels between the indicated first raster map image and the second raster map image. The network server then provides the description of the determined difference in pixels to the client device for generating the second raster map image at the client device.
Claims20
A method for rendering digital maps, the method comprising:
- receiving, at a client device from a network server, a first raster map image that depicts a geographic map of a certain region and a certain zoom level, at a first time;
- transmitting, to the network server at a second time subsequent to the first time, an indication of the first raster map image;
- receiving, from the network server, a description of a difference in pixels between the first raster map image and a second raster map image to be displayed at the client device, including receiving a difference raster map image that includes (i) transparent pixels for pixels in the first raster map image with a difference relative to corresponding pixels in the new second map image below a threshold value, and (ii) non-transparent pixels for pixels in the first raster map image with a difference relative to corresponding pixels in the new second map image at or above the threshold value;
- generating the second raster map image using the first raster map image and the description of the difference in pixels, including layering the difference raster map over the first raster map image;
- and
- displaying the second raster map image at the client device.
A client device comprising:
- processing hardware;
- a display device coupled to the processing hardware;
- and
- a non-transitory computer-readable memory coupled to the processing hardware, the memory storing instructions that, when executed by the processing hardware, cause the client device to:
- receive, from a network server, a first raster map image that depicts a geographic map of a certain region and a certain zoom level, at a first time,
- transmit, to the network server at a second time subsequent to the first time, an indication of the first raster map image,
- receive, from the network server, a description of a difference in pixels between the first raster map image and a second raster map image to be displayed at the client device, including receive a difference raster map image that includes (i) transparent pixels for pixels in the first raster map image for pixels in the first raster map image with a difference relative to corresponding pixels in the new second map image below a threshold value, and (ii) non-transparent pixels for pixels in the first raster map image with a difference relative to corresponding pixels in the new second map image at or above the threshold value;
- generate the second raster map image using the first raster map image and the description of the difference in pixels, including layer the difference raster map over the first raster map image and
- display the second raster map image via the display device.
A client device comprising:
- processing hardware;
- a display device coupled to the processing hardware;
- and
- a non-transitory computer-readable memory coupled to the processing hardware, the memory storing instructions that, when executed by the processing hardware, cause the client device to:
- receive, from a network server, a first raster map image that depicts a geographic map of a certain region and a certain zoom level, at a first time,
- transmit, to the network server at a second time subsequent to the first time, an indication of the first raster map image,
- receive, from the network server, a description of a difference in pixels between the first raster map image and a second raster map image to be displayed at the client device, including receive a difference raster map image that includes pixels generated by comparing, at the network server, pixels at certain positions within the first raster map image to pixels at the same positions within a new raster map image to determine whether a difference in color exceeds a threshold value, including comparing each of Red, Green, and Blue channels separately, the difference raster map image including transparent pixels for pixels in the first raster map image that remain the same;
- generate the second raster map image using the first raster map image and the description of the difference in pixels, including layer the difference raster map over the first raster map image and
- display the second raster map image via the display device.
Dependencies are inferred from the claim text.