Patent Document ID: 10062193
Application ID: 14302924
Patent Status: 1

Claim One:
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to cluster map markers on a map, the clustering comprising: receiving a plurality of map markers, each map marker having an associated location on the map and at least one associated attribute in addition to the associated location, and a visual characteristic corresponding to the associated attribute, the visual characteristic comprising a shape of the map marker; receiving an instruction to zoom out the map; location clustering the map markers based on an associated location of each of the map markers on the map within a location cluster, wherein the map markers are not clustered before the zoom out; after the location clustering, grouping the clustered map markers within the location cluster based on an associated attribute of each of the map markers, wherein the associated attribute is in addition to the associated location, the grouping comprising generating a plurality of grouped map markers for the location cluster that corresponds to each associated attribute and that replaces the clustered map markers, wherein each grouped map marker within the location cluster retains a corresponding visual characteristic of the associated attribute; and positioning the grouped map markers within the corresponding location cluster; wherein each of the groupings includes only map markers having a same attribute and for a first grouping of first map markers each having a first shape before grouping, a first grouped map marker has the same first shape after grouping, and for a second grouping of second map markers each having a second shape before grouping, a second grouped map marker has the same second shape after grouping, wherein the first shape is different than the second shape, and the first shape indicates a first attribute other than location of each of the map markers of the first grouping, and the second shape indicates a second attribute other than location of each of the map markers of the second grouping.