Patent ID: 8896630

Claim:
A method of operating a server device that provides data to a computer device, the data used on the computer device to display map data, wherein the map data includes map feature data used to draw map features and label data used for displaying text labels and symbols that identify map features, the method comprising: receiving, at the server device, label data associated with a map feature, each map feature having a feature type; receiving, at the server device, a type table that specifies style information by feature type for label data at one or more zoom levels including, for a particular feature type corresponding to a set of labels, first label style information for a first range of zoom levels and second label style information for a second range of zoom levels, wherein style information includes at least one of: a font type, a font size, or a font color, and wherein the first label style information is different from the second label style information; receiving, at the server device via a network, a request from the computer device for map data; creating label data responsive to the request, the label data including label text, the first label style information, and the first range of zoom levels for which the label data is valid according to the particular feature type in the type table; and sending map feature data and the label data responsive to the request to the computer device for use by the computer device in displaying the map feature data and the label data, wherein when the computer device receives a new request to display the map data at a new zoom level that is outside the first range of zoom levels for which the currently displayed label data is valid, the label data causes the computer device to: receive, from the server device, new label data having a valid range that covers the new zoom level, display the map data at the new zoom level, determine that the difference between the new label data and the currently displayed label data is below a predetermined threshold difference, and retain the currently displayed label data at the new zoom level.