Solution for highly customized interactive mobile maps
First Claim
Patent Images
1. A computer-implemented method for providing tile data, the method comprising:
- collecting, using one or more processors, map data describing a map from a variety of resources;
determining, using a current time local to a client device and a current compass heading of the client device, that a user of the client device is interested in a map that showing public transportation routes in a direction specified by the compass heading;
separating, using the one or more processors, the map data into multiple sets of layer data describing multiple layers of the map, including generating a layer including public transportation systems in the direction specified by the compass heading;
dividing, using the one or more processors, each set of layer data into multiple sets of element data describing individual elements in each layer of the map;
dividing, using the one or more processors, each set of layer data into multiple sets of tile data, each set of tile data describing a tile of the each layer of the map, each tile including one or more segments of the individual elements; and
providing, using the one or more processors, the tile data for display on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A map customization module builds a customized map for a user based on the user'"'"'s interest and historical activities. A database stores processed map data including layer data, element data and/or tile data related to maps. The map customization module obtains the necessary processed map data from the database and combines the map data with the user'"'"'s interests to generate a customized map. The map customization module recognizes the user'"'"'s interests based on explicit user input and/or implicit user input.
-
Citations
20 Claims
-
1. A computer-implemented method for providing tile data, the method comprising:
-
collecting, using one or more processors, map data describing a map from a variety of resources; determining, using a current time local to a client device and a current compass heading of the client device, that a user of the client device is interested in a map that showing public transportation routes in a direction specified by the compass heading; separating, using the one or more processors, the map data into multiple sets of layer data describing multiple layers of the map, including generating a layer including public transportation systems in the direction specified by the compass heading; dividing, using the one or more processors, each set of layer data into multiple sets of element data describing individual elements in each layer of the map; dividing, using the one or more processors, each set of layer data into multiple sets of tile data, each set of tile data describing a tile of the each layer of the map, each tile including one or more segments of the individual elements; and providing, using the one or more processors, the tile data for display on the client device. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for rendering a customized map to a user, the method comprising:
-
receiving, using one or more processors, a user input requesting the customized map from the user for display on a client device; determining, using a sensor, a current compass heading of the client device; determining, using the one or more processors, a current time local to the client device; determining, using the one or more processors, user interest associated with the customized map based on implicit user input inferred from the current compass heading, the user interest corresponding to public transportation in a direction specified by the compass heading; querying, using the one or more processors, for data to build the customized map based on the user interest, including querying for public transportation routes that correspond to the direction specified by the compass heading; receiving, using the one or more processors, the queried data; building, using the one or more processors, the customized map using the queried data; and rendering, using the one or more processors, the customized map to the user. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing instructions for rendering a customized map to a user, the instructions when executed by a processor configured to cause the processor to:
-
receive a user input requesting the customized map from the user for display on a client device; determine, using a sensor, a current compass heading of the client device; determine a current time local to the client device; determine user interest associated with the customized map based on implicit user input inferred from the current compass heading, the user interest corresponding to public transportation in a direction specified by the compass heading; query for data to build the customized map based on the user interest, including query for public transportation routes that correspond to the direction specified by the compass heading; receive the queried data; build the customized map using the queried data; and render the customized map to the user. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system, comprising:
-
a processor; and a map customization module executing on the processor and configured to; receive a user input requesting the customized map from the user for display on a client device; determine, using a sensor, a current compass heading of the client device; determine a current time local to the client device; determine user interest associated with the customized map based on implicit user input inferred from the current compass heading, the user interest corresponding to public transportation in a direction specified by the compass heading; query for data to build the customized map based on the user interest, including query for public transportation routes that correspond to the direction specified by the compass heading; receive the queried data; build the customized map using the queried data; and render the customized map to the user. - View Dependent Claims (18, 19, 20)
-
Specification