Patent ID: 9286021
Filing Date: 2016-03-15
CPC Classification: G01C,G06F,G06T,G09B,G09G

Claim Text:
1. A machine-implemented method of displaying map layers in order, the method comprising: receiving from one or more servers, by one or more processors, map tiles in response to a first tile request including first vector data which defines one or more features of a first layer of a map and second vector data which defines one or more features of a second layer of the map, the one or more features of the first layer corresponding to a first type of point of interest and the one or more features of the second layer corresponding to a second type of point of interest; sending to the one or more servers, by the one or more processors, a viewport and zoom level for rendering the map tiles of the first tile request; receiving from the one or more servers, by the one or more processors, a thinning cookie including a sampling rate defined for a viewport and zoom level for rendering the map tiles of the first tile request; receiving from the one or more servers, by the one or more processors, map tiles in response to a second tile request, wherein the second tile request comprises requested map tiles and the thinning cookie appended to each requested map tile in the second tile request such that the one or more servers are configured to deterministically sample the features within the map tiles of the second tile request by the sampling rate included in the thinning cookie; wherein the receiving map tiles in response to a first tile request, the sending a viewport and zoom level, the receiving a thinning cookie, and the receiving map tiles in response to a second tile request collectively comprise a double fetch operation to reduce inconsistent thinning across boundaries of the map tiles including the first and second vector data; receiving, by the one or more processors, a first order for displaying the one or more features of the first layer relative to the one more features of the second layer; and rendering, by the one or more processors, the first vector data and the second vector data for display based on the first order, such that the one or more features defined by the first layer are overlaid on top of the one or more features defined by the second layer; receiving, by the one or more processors, user selection of one feature from among the one or more features in the second layer; and rendering, by the one or more processors, in response to receiving the selection of the one feature, the first vector data and the second vector data for display in a second order, the second order being different than the first order, such that the one or more features corresponding to the second type of point of interest are overlaid on top of the one or more features corresponding to the first type of point of interest, wherein the rendering of the first vector data and the second vector data for display in the second order is done without having to refetch any data from the server.