Rendering map images using modifications of non-raster map data
First Claim
1. A computer-implemented method in a map server for providing map data to client devices via communication networks, the method comprising:
- generating first map data in a vector format organized into a set of two or more tiles, for displaying a first map image at a client device, the first map image corresponding to a perspective of a camera panned to a certain location at a certain zoom level, the map data including (i) a plurality of individually renderable map elements associated with a same tile in the set, each map element illustrating a respective physical entity, and (ii) a depth indication that specifies an initial order in which a first one of the plurality map elements is rendered relative to a second one of the plurality map elements overlapping the first one of the plurality map elements;
providing the first map data to the client device via a communication network;
generating, at the map server, modification data in a vector format specifying a difference between the first map data and a second map data, wherein the second map data is for displaying a second map image corresponding to the same perspective of the camera panned to the same location at the same zoom level, including providing a new depth indication that specifies a new order in which the first one of the plurality map elements is rendered relative to the second one of the plurality map elements; and
providing the modification data to the client device via the communication network for generating the second map image using the first map data and the modification data.
2 Assignments
0 Petitions
Accused Products
Abstract
First map data is generated in a vector format for displaying a first map image at a client device. The first map image corresponds to a perspective of a camera panned to a certain location at a certain zoom level. The first map data is provided to the client device via a communication network. Modification data is generated at a map server in a vector format, the modification data specifying a difference between the first map data and a second map data, where the second map data is for displaying a second map image corresponding to the same perspective of the camera panned to the same location at the same zoom level. The modification data is provided to the client device via the communication network for generating the second map image using the first map data and the modification data.
-
Citations
14 Claims
-
1. A computer-implemented method in a map server for providing map data to client devices via communication networks, the method comprising:
-
generating first map data in a vector format organized into a set of two or more tiles, for displaying a first map image at a client device, the first map image corresponding to a perspective of a camera panned to a certain location at a certain zoom level, the map data including (i) a plurality of individually renderable map elements associated with a same tile in the set, each map element illustrating a respective physical entity, and (ii) a depth indication that specifies an initial order in which a first one of the plurality map elements is rendered relative to a second one of the plurality map elements overlapping the first one of the plurality map elements; providing the first map data to the client device via a communication network; generating, at the map server, modification data in a vector format specifying a difference between the first map data and a second map data, wherein the second map data is for displaying a second map image corresponding to the same perspective of the camera panned to the same location at the same zoom level, including providing a new depth indication that specifies a new order in which the first one of the plurality map elements is rendered relative to the second one of the plurality map elements; and providing the modification data to the client device via the communication network for generating the second map image using the first map data and the modification data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
-
generate first map data in a vector format organized into a set of two or more tiles, for displaying a first map image at a client device, the first map image corresponding to a perspective of a camera panned to a certain location at a certain zoom level, the first map data including (i) a plurality of individually renderable map elements associated with a same tile in the set, each map element illustrating a respective physical entity, and (ii) a depth indication that specifies an initial order in which a first one of the plurality map elements is rendered relative to a second one of the plurality map elements overlapping the first one of the plurality map elements; provide the first map data to the client device via a communication network; provide, at a map server, modification data in a vector format specifying a difference between the first map data and a second map data, wherein the second map data is for displaying a second map image corresponding to the same perspective of the camera panned to the same location at the same zoom level, including provide a new depth indication that specifies a new order in which the first one of the plurality map elements is rendered relative to the second one of the plurality map elements; and provide the modification data to the client device via the communication network for generating the second map image using the first map data and the modification data. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computing device operating in a communication network, the computing device comprising:
-
one or more processors; a display device coupled to the one or more processors; and a tangible computer-readable memory coupled to the one or more processors, wherein the memory stores instructions configured to; receive first map data in a vector format organized into a set of two or more tiles, for displaying a first map image via the display device, the first map image corresponding to a perspective of a camera panned to a certain location at a certain zoom level, the first map data including (i) a plurality of individually renderable map elements associated with a same tile in the set, each map element illustrating a respective physical entity, and (ii) a depth indication that specifies an initial order in which a first one of the plurality map elements is rendered relative to a second one of the plurality map elements overlapping the first one of the plurality map elements, receive, from a map server via a communication network, modification data in a vector format specifying a difference between the first map data and a second map data, wherein the second map data is for displaying a second map image corresponding to the same perspective of the camera panned to the same location at the same zoom level, including receive a new depth indication that specifies a new order in which the first one of the plurality map elements is rendered relative to the second one of the plurality map elements, and generate the second map image using the first map data and the modification data, including render the first one of the plurality map elements and the second one of the plurality map elements according to the new order.
-
Specification