9811879

Keeping Map Labels Consistent Across Multiple Zoom Levels

PublishedNovember 7, 2017
Assigneenot available in USPTO data we have
InventorsAndrew Miller
Technical Abstract

Patent Claims
12 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method of operating a client device, the method comprising: receiving, at one or more processors in a client device via a user interface, an instruction to display map data at a given zoom level; transmitting, by the one or more processors, a message requesting map data to a server via a communication network; receiving, at the one or more processors from the server, map data including map vector data for map features and label data including label text; receiving, at the one or more processors from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of: a font type, a font size, or a font color; displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receiving, at the one or more processors from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.

Plain English Translation

A client device displays map data at different zoom levels using zoom-level-specific label styles. The device sends a request to a server for map data at a given zoom level. The server responds with map features, label text, and style information (font, size, color) for a range of zoom levels including the given zoom level. The device displays the map and labels using the received style. When the zoom level changes within that original range, the client continues to display the map and labels using the same style. If the user zooms to a level outside the original range, the device requests a new style for a new zoom level range, and renders the map and labels using the new style information.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein receiving the label data comprises receiving, at the one or more processors, a plurality of label data, each of the plurality of label data covering a separate range of zoom levels.

Plain English Translation

The method of operating a client device as described above includes the client device receiving multiple sets of label data from the server, where each label dataset is specific to a different range of zoom levels. The device uses the appropriate label dataset based on the current zoom level being displayed.

Claim 3

Original Legal Text

3. The method of claim 1 , further comprising requesting, by the one or more processors, the second label style information from the server when the third zoom level is outside the first range of zoom levels and the second label style information is not available at the client device.

Plain English Translation

The method of operating a client device as described above, where the client requests a new label style for a zoom level outside the current range, involves the client explicitly requesting that new style information from the server only when the client does not already have the appropriate label style information stored locally.

Claim 4

Original Legal Text

4. The method of claim 1 , wherein each map feature comprises a rank specifying a relative order in which to add label text until a threshold of label text is displayed.

Plain English Translation

The method of operating a client device as described above, where the server sends map data with label text to the client device, the server also includes a relative ranking for each map feature. This ranking specifies the order in which labels should be displayed on the client device, allowing less important labels to be omitted if too many labels are displayed on the map.

Claim 5

Original Legal Text

5. The method of claim 1 , wherein transmitting the message requesting map data includes transmitting, by the one or more processors, an identifier for a mapping application associated with the message; and wherein receiving the label data includes receiving, at the one or more processors, label data applicable only to features supported by the mapping application.

Plain English Translation

The method of operating a client device as described above, involves the client device sending an identifier for the specific mapping application in use to the server along with the map data request. The server responds with label data that is only applicable to map features supported by that specific mapping application.

Claim 6

Original Legal Text

6. The method of claim 1 , further comprising: generating, by the one or more processors, a data structure including for each of a plurality of label references, a set of label data including label text, label style information, and a range of zoom levels, wherein each label reference is associated with a map feature having a geographic feature type, including determining the label style information and the range of zoom levels from the type table according to the geographic feature type for the map feature associated with the label reference; wherein the label data corresponding to the map data request is generated by obtaining a label reference associated with the map feature included in the map data request and retrieving the label data from the data structure using the label reference.

Plain English Translation

The method of operating a client device as described above includes the server creating a data structure containing label references. Each label reference points to a set of label data, which includes the label text, style information (font, size, color), and a range of zoom levels. The label style and zoom range are determined from a type table based on the geographic feature type associated with the map feature. When the server receives a map data request, it retrieves the appropriate label reference associated with each map feature and then uses the label reference to get the label data from the data structure for transmission to the client.

Claim 7

Original Legal Text

7. A computing device comprising: a communication interface; a user interface; one or more processors coupled to the communication interface and the user interface; and a non-transitory computer-readable memory coupled to the one or more processors and storing thereon instructions that, when executed by the one or more processors, cause the computing device to: receive, via the user interface, an instruction to display map data at a given zoom level, transmit a message requesting map data to a server via the communication interface, receive, from the server, map data including map vector data for map features and label data including label text, receive, from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of: a font type, a font size, or a font color, display the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, display the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receive, from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, display the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receive via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and display the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.

Plain English Translation

A computing device displays map data at different zoom levels using zoom-level-specific label styles. The device sends a request to a server for map data at a given zoom level. The server responds with map features, label text, and style information (font, size, color) for a range of zoom levels including the given zoom level. The device displays the map and labels using the received style. When the zoom level changes within that original range, the client continues to display the map and labels using the same style. If the user zooms to a level outside the original range, the device requests a new style for a new zoom level range, and renders the map and labels using the new style information.

Claim 8

Original Legal Text

8. A non-transitory computer-readable medium storing instructions for displaying map label data across a range of zoom levels that, when executed by one or more processors in a client device, cause the client device to: receive, via a user interface on the client device, an instruction to display map data at a given zoom level, transmit a message requesting map data to a server via the communication interface, receive, from the server, map data including map vector data for map features and label data including label text, receive, from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of: a font type, a font size, or a font color, display the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, display the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receive, via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receive, from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, display the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receive, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and display the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.

Plain English Translation

A non-transitory computer-readable medium stores instructions that, when executed, cause a client device to display map data at different zoom levels using zoom-level-specific label styles. The device sends a request to a server for map data at a given zoom level. The server responds with map features, label text, and style information (font, size, color) for a range of zoom levels including the given zoom level. The device displays the map and labels using the received style. When the zoom level changes within that original range, the client continues to display the map and labels using the same style. If the user zooms to a level outside the original range, the device requests a new style for a new zoom level range, and renders the map and labels using the new style information.

Claim 9

Original Legal Text

9. The computer-readable medium of claim 8 , wherein the label data includes a plurality of label data, each of the plurality of label data covering a separate range of zoom levels.

Plain English Translation

The computer-readable medium as described above contains instructions to receive multiple sets of label data from the server, where each label dataset is specific to a different range of zoom levels. The device uses the appropriate label dataset based on the current zoom level being displayed.

Claim 10

Original Legal Text

10. The computer-readable medium of claim 8 , wherein the instructions further cause the client device to request the second label style information from the server when the third zoom level is outside the first range of zoom levels and the second label style information is not available at the client device.

Plain English Translation

The computer-readable medium as described above, where the client requests a new label style for a zoom level outside the current range, involves the client explicitly requesting that new style information from the server only when the client does not already have the appropriate label style information stored locally.

Claim 11

Original Legal Text

11. The computer-readable medium of claim 8 , wherein each map feature comprises a rank specifying a relative order in which to add label text until a threshold of label text is displayed.

Plain English Translation

The computer-readable medium as described above, where the server sends map data with label text to the client device, the server also includes a relative ranking for each map feature. This ranking specifies the order in which labels should be displayed on the client device, allowing less important labels to be omitted if too many labels are displayed on the map.

Claim 12

Original Legal Text

12. The computer-readable medium of claim 8 , wherein to transmit the message requesting the map data, the instructions cause the client device to transmit an identifier for a mapping application associated with the message and the label data includes label data applicable only to features supported by the mapping application.

Plain English Translation

The computer-readable medium as described above involves the client device sending an identifier for the specific mapping application in use to the server along with the map data request. The server responds with label data that is only applicable to map features supported by that specific mapping application.

Patent Metadata

Filing Date

Unknown

Publication Date

November 7, 2017

Inventors

Andrew Miller

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “KEEPING MAP LABELS CONSISTENT ACROSS MULTIPLE ZOOM LEVELS” (9811879). https://patentable.app/patents/9811879

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/9811879. See llms.txt for full attribution policy.

KEEPING MAP LABELS CONSISTENT ACROSS MULTIPLE ZOOM LEVELS